/* Web64 SDK header printout: web64/reu.h * Generated by scripts/copy-web64-ide-source.mjs. * The IDE resolves this header as a read-only virtual SDK document. */ #ifndef WEB64_REU_H #define WEB64_REU_H #include #define WEB64_REU_REG_STATUS 0xDF00U #define WEB64_REU_REG_COMMAND 0xDF01U #define WEB64_REU_REG_C64_ADDRESS_LO 0xDF02U #define WEB64_REU_REG_C64_ADDRESS_HI 0xDF03U #define WEB64_REU_REG_REU_ADDRESS_LO 0xDF04U #define WEB64_REU_REG_REU_ADDRESS_MID 0xDF05U #define WEB64_REU_REG_REU_ADDRESS_HI 0xDF06U #define WEB64_REU_REG_LENGTH_LO 0xDF07U #define WEB64_REU_REG_LENGTH_HI 0xDF08U #define WEB64_REU_REG_IRQ_MASK 0xDF09U #define WEB64_REU_REG_ADDRESS_CONTROL 0xDF0AU #define WEB64_REU_OK 0 #define WEB64_REU_NOT_INITIALIZED 1 #define WEB64_REU_UNAVAILABLE 2 #define WEB64_REU_RANGE 3 #define WEB64_REU_BUFFER 4 #define WEB64_REU_BUSY 5 #define WEB64_REU_TRANSFER 6 #define WEB64_REU_MAX_BURST 256 typedef struct { uint8_t *buffer; uint32_t reuOffset; uint16_t length; } web64_reu_request; typedef struct { uint16_t completed; } web64_reu_result; _web64_rt uint8_t web64_reu_init(void); _web64_rt uint8_t web64_reu_store(const web64_reu_request *request, web64_reu_result *result); _web64_rt uint8_t web64_reu_fetch(const web64_reu_request *request, web64_reu_result *result); #endif