void main() { char buf[100]; aplib_depack(testtxt_apk, buf); set_vdp_reg(VDP_REG_FLAGS1, VDP_REG_FLAGS1_SCREEN); load_tiles(standard_font, 0, 255, 1); load_palette(pal1, 0, 16); load_palette(pal2, 16, 16); printf(buf); for (;;) { wait_vblank_noint(); } }
int main(void) { // set up the text display sms_memcpy_mem_to_cram(0, palette, 2); sms_vdp_set_write_address(0x0000); sms_copy_font_8x8_to_vram(font_8x8_clairsys_bold, 128 - 32, 0, 1); sms_display_on(); sms_border(0); ioctl(1, IOCTL_OTERM_CLS); printf("DECOMPRESSION TEST\n\n"); // ensure the header agrees with the facts assert(RAWBIN_SIZE == rawbin_end - rawbin); // verify aplib decompression printf("Verifying aplib...\n"); memset(buffer, 0xff, sizeof(buffer)); aplib_depack(buffer, rawbin_ap); if (verify() == FALSE) { perror("aplib_depack"); exit(1); } sms_memset_vram(0x3000, 0xff, RAWBIN_SIZE); intrinsic_label(APLIB_TIMER_START); sms_aplib_depack_vram(0x3000, rawbin_ap); intrinsic_label(APLIB_TIMER_STOP); memset(buffer, 0xff, sizeof(buffer)); sms_memcpy_vram_to_mem(buffer, 0x3000, RAWBIN_SIZE); if (verify() == FALSE) { perror("aplib_depack_vram"); exit(1); } // verify zx7 decompression printf("Verifying zx7...\n"); memset(buffer, 0xff, sizeof(buffer)); dzx7_standard(rawbin_zx7, buffer); if (verify() == FALSE) { perror("dzx7_standard"); exit(1); } sms_memset_vram(0x3000, 0xff, RAWBIN_SIZE); intrinsic_label(ZX7_TIMER_START); sms_dzx7_standard_vram(rawbin_zx7, 0x3000); intrinsic_label(ZX7_TIMER_STOP); memset(buffer, 0xff, sizeof(buffer)); sms_memcpy_vram_to_mem(buffer, 0x3000, RAWBIN_SIZE); if (verify() == FALSE) { perror("dzx7_standard_vram"); exit(1); } // hurray it's a pass printf("\nPass... Nothing to see here.\n"); return 0; }