/* Web64 SDK header printout: c64lib/64spec.h * Generated by scripts/copy-web64-ide-source.mjs. * The IDE resolves this header as a read-only virtual SDK document. */ #ifndef WEB64_C64LIB_64SPEC_H #define WEB64_C64LIB_64SPEC_H #include #define C64LIB_64SPEC_STATUS_IDLE 0 #define C64LIB_64SPEC_STATUS_RUNNING 1 #define C64LIB_64SPEC_STATUS_PASSED 2 #define C64LIB_64SPEC_STATUS_FAILED 3 typedef struct { uint8_t magic[2]; uint8_t status; uint16_t passed; uint16_t failed; } C64lib64specResult; void c64lib_64spec_reset(void); void c64lib_64spec_assert_equal(uint8_t actual, uint8_t expected); void c64lib_64spec_assert_not_equal(uint8_t actual, uint8_t expected); void c64lib_64spec_assert_unsigned_less(uint8_t actual, uint8_t expected); void c64lib_64spec_assert_unsigned_less_or_equal(uint8_t actual, uint8_t expected); void c64lib_64spec_assert_unsigned_greater(uint8_t actual, uint8_t expected); void c64lib_64spec_assert_unsigned_greater_or_equal(uint8_t actual, uint8_t expected); void c64lib_64spec_assert_mask_set(uint8_t actual, uint8_t mask); void c64lib_64spec_assert_mask_clear(uint8_t actual, uint8_t mask); void c64lib_64spec_assert_bytes_equal(const uint8_t *actual, const uint8_t *expected, uint16_t count); void c64lib_64spec_assert_bytes_not_equal(const uint8_t *actual, const uint8_t *expected, uint16_t count); void c64lib_64spec_finish(void); extern volatile C64lib64specResult c64lib_64spec_result; #endif