Exemple #1
0
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();
	}
}
Exemple #2
0
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;
}