From 38812ce99df7f90d4c74a31ba0c04b5a20209308 Mon Sep 17 00:00:00 2001 From: ikari Date: Mon, 28 Sep 2009 09:38:18 +0200 Subject: [PATCH 1/8] Game DB creation (prelim), FatFS extension --- src/config | 2 +- src/ff.c | 23 ++++++++- src/ff.h | 1 + src/fileops.c | 7 ++- src/fileops.h | 1 + src/filetypes.c | 127 ++++++++++++++++++++++++++++++++++++++++++++++++ src/filetypes.h | 22 +++++++++ src/fpga_spi.c | 11 +++-- src/fpga_spi.h | 1 + src/main.c | 7 ++- src/memory.c | 25 +++++----- src/smc.c | 2 + src/smc.h | 1 + 13 files changed, 210 insertions(+), 20 deletions(-) create mode 100644 src/filetypes.c create mode 100644 src/filetypes.h diff --git a/src/config b/src/config index 6bae32e..e402dff 100644 --- a/src/config +++ b/src/config @@ -35,7 +35,7 @@ CONFIG_UART_BAUDRATE=38400 CONFIG_UART_BUF_SHIFT=7 CONFIG_HARDWARE_NAME=sd2snes CONFIG_SD_AUTO_RETRIES=10 -CONFIG_SD_DATACRC=y +#CONFIG_SD_DATACRC=y CONFIG_EEPROM_SIZE=512 CONFIG_EEPROM_OFFSET=512 CONFIG_MAX_PARTITIONS=1 diff --git a/src/ff.c b/src/ff.c index da8ec95..0eb4e36 100644 --- a/src/ff.c +++ b/src/ff.c @@ -1488,7 +1488,6 @@ FRESULT f_open ( dir[DIR_Attr] = 0; /* Reset attribute */ ps = get_fattime(); ST_DWORD(&dir[DIR_CrtTime], ps); /* Created time */ - sync(fs); /* not sure if this is needed in all cases, but kept */ mode |= FA__WRITTEN; /* Set file changed flag */ } } @@ -1504,6 +1503,8 @@ FRESULT f_open ( } fp->dir_sect = FSBUF.sect; /* Pointer to the directory entry */ + /* Moved sync from mode & FA_CREATE_ALWAYS because it can reset FSBUF.sect */ + sync(fs); /* not sure if this is needed in all cases, but kept */ fp->dir_ptr = dir; #endif fp->flag = mode; /* File access mode */ @@ -1533,6 +1534,26 @@ FRESULT l_opencluster ( return FR_OK; } +FRESULT l_openfilebycluster ( + FATFS *fs, /* Pointer to file system object */ + FIL *fp, /* Pointer to the blank file object */ + const UCHAR *path, + DWORD clust, /* Cluster number to be opened */ + DWORD fsize /* File size to be assumed */ +) +{ + auto_mount(&path, &fs, 0); + fp->flag = FA_READ; + fp->org_clust = clust; + fp->fsize = fsize; + fp->fptr = 0; + fp->csect = 1; + fp->fs = fs; + + return FR_OK; +} + + /*-----------------------------------------------------------------------*/ diff --git a/src/ff.h b/src/ff.h index b761a1f..6f44794 100644 --- a/src/ff.h +++ b/src/ff.h @@ -315,6 +315,7 @@ FRESULT f_chdir (const UCHAR*); /* Change current di /* Low Level functions */ FRESULT l_opendir(FATFS* fs, DWORD cluster, DIR *dirobj); /* Open an existing directory by its start cluster */ FRESULT l_opencluster(FATFS *fs, FIL *fp, DWORD clust); /* Open a cluster by number as a read-only file */ +FRESULT l_openfilebycluster(FATFS *fs, FIL *fp, const UCHAR *path, DWORD clust, DWORD fsize); /* Open a file by its start cluster using supplied file size */ FRESULT l_getfree (FATFS*, const UCHAR*, DWORD*, DWORD); /* Get number of free clusters on the drive, limited */ #if _USE_STRFUNC diff --git a/src/fileops.c b/src/fileops.c index 6797290..cef3734 100644 --- a/src/fileops.c +++ b/src/fileops.c @@ -1,6 +1,7 @@ // insert cool lengthy disclaimer here // fileops.c: convenience +#include #include "config.h" #include "uart.h" #include "ff.h" @@ -14,6 +15,9 @@ void file_init() { f_mount(0, &fatfs); } +void file_open_by_filinfo(FILINFO* fno) { + file_res = l_openfilebycluster(&fatfs, &file_handle, (UCHAR*)"", fno->clust, fno->fsize); +} void file_open(char* filename, BYTE flags) { file_res = f_open(&file_handle, (unsigned char*)filename, flags); } @@ -37,8 +41,9 @@ UINT file_write() { UINT file_readblock(void* buf, uint32_t addr, uint16_t size) { UINT bytes_read; file_res = f_lseek(&file_handle, addr); - if(file_res) return 0; + if(file_res) { dprintf("no lseek %d\n", file_res); _delay_ms(30); return 0;} file_res = f_read(&file_handle, buf, size, &bytes_read); + if(file_res) { dprintf("no read %d\n", file_res); _delay_ms(30); } return bytes_read; } diff --git a/src/fileops.h b/src/fileops.h index 27881ea..2974dfc 100644 --- a/src/fileops.h +++ b/src/fileops.h @@ -12,6 +12,7 @@ FRESULT file_res; void file_init(void); void file_open(char* filename, BYTE flags); +void file_open_by_filinfo(FILINFO* fno); void file_close(void); UINT file_read(void); UINT file_write(void); diff --git a/src/filetypes.c b/src/filetypes.c new file mode 100644 index 0000000..8865f2b --- /dev/null +++ b/src/filetypes.c @@ -0,0 +1,127 @@ +// insert cool lengthy disclaimer here + +#include +#include +#include +#include +#include "config.h" +#include "uart.h" +#include "filetypes.h" +#include "ff.h" +#include "smc.h" +#include "fileops.h" +#include "crc16.h" +#include "memory.h" + +uint16_t scan_dir(char* path, char mkdb) { + DIR dir; + FILINFO fno; + FRESULT res; + int len; + unsigned char* fn; + static unsigned char lfn[256]; + static unsigned char depth = 0; + static uint16_t crc; + static uint32_t db_tgt; + if(depth==0) { + crc = 0; + db_tgt = 0x600010; + } +// dprintf("path=%s depth=%d ptr=%lx\n", path, depth, db_tgt); +// _delay_ms(50); + fno.lfn = lfn; + res = f_opendir(&dir, (unsigned char*)path); + if (res == FR_OK) { + len = strlen((char*)path); + for (;;) { + res = f_readdir(&dir, &fno); + if (res != FR_OK || fno.fname[0] == 0) break; + fn = *fno.lfn ? fno.lfn : fno.fname; +// dprintf("%s\n", fn); +// _delay_ms(100); + if (*fn == '.') continue; + if (fno.fattrib & AM_DIR) { + path[len]='/'; + strncpy(path+len+1, (char*)fn, sizeof(fs_path)-len); + depth++; + scan_dir(path, mkdb); + depth--; + path[len]=0; +// if (res != FR_OK) { +// break; +// } + } else { + SNES_FTYPE type = determine_filetype((char*)fn); + if(type != TYPE_UNKNOWN) { + if(mkdb) { + snes_romprops_t romprops; + path[len]='/'; + strncpy(path+len+1, (char*)fn, sizeof(fs_path)-len); + switch(type) { + case TYPE_SMC: + file_open_by_filinfo(&fno); + if(file_res){ + dprintf("ZOMG NOOOO %d\n", file_res); + _delay_ms(30); + } + smc_id(&romprops); + file_close(); + dprintf("%lx\n", db_tgt); +// _delay_ms(30); + sram_writeblock((uint8_t*)&romprops, db_tgt, sizeof(romprops)); + sram_writeblock(path, db_tgt + sizeof(romprops), 256); + db_tgt += 0x140; + break; + case TYPE_UNKNOWN: + default: + break; + } + path[len]=0; +// dprintf("%s ", path); +// _delay_ms(30); + } + unsigned char* sfn = fno.fname; + while(*sfn != 0) { + crc += crc16_update(crc, sfn++, 1); + } + } +// dprintf("%s/%s\n", path, fn); +// _delay_ms(50); +// _delay_ms(10); + } + } + } else uart_putc(0x30+res); +// dprintf("%x\n", crc); +// _delay_ms(50); + sram_writeblock(&db_tgt, 0x600004, sizeof(db_tgt)); + return crc; +} + + +SNES_FTYPE determine_filetype(char* filename) { + char* ext = strrchr(filename, '.'); + if(ext == NULL) + return TYPE_UNKNOWN; + if(!strcasecmp_P(ext+1, PSTR("SMC"))) { + return TYPE_SMC; + }/* later + if(!strcasecmp_P(ext+1, PSTR("SRM"))) { + return TYPE_SRM; + } + if(!strcasecmp_P(ext+1, PSTR("SPC"))) { + return TYPE_SPC; + }*/ + return TYPE_UNKNOWN; +} + +FRESULT get_db_id(uint16_t* id) { + file_open("/sd2snes/sd2snes.db", FA_READ); + if(file_res == FR_OK) { + file_readblock(id, 0, 2); +/* XXX */ *id=0xdead; + file_close(); + } else { + *id=0xdead; + } + return file_res; +} diff --git a/src/filetypes.h b/src/filetypes.h new file mode 100644 index 0000000..b8229d0 --- /dev/null +++ b/src/filetypes.h @@ -0,0 +1,22 @@ +// insert cool lengthy disclaimer here +// filetypes.h: fs scanning and file identification + +#ifndef FILETYPES_H +#define FILETYPES_H + +#include "ff.h" +typedef enum { + TYPE_UNKNOWN = 0, /* 0 */ + TYPE_SMC, /* 1 */ + TYPE_SRM, /* 2 */ + TYPE_SPC /* 3 */ +} SNES_FTYPE; + + +char fs_path[256]; +SNES_FTYPE determine_filetype(char* filename); +//uint32_t scan_fs(); +uint16_t scan_dir(char* path, char mkdb); +FRESULT get_db_id(uint16_t*); + +#endif diff --git a/src/fpga_spi.c b/src/fpga_spi.c index 0d7ff44..d7affbf 100644 --- a/src/fpga_spi.c +++ b/src/fpga_spi.c @@ -37,6 +37,11 @@ void spi_sd(void) { SPI_SS_LOW(); } +void spi_none(void) { + FPGA_SS_HIGH(); + SPI_SS_HIGH(); +} + void fpga_spi_init(void) { DDRC = _BV(PC7); FPGA_SS_HIGH(); @@ -48,7 +53,7 @@ void set_avr_addr(uint32_t address) { spiTransferByte((address>>16)&0xff); spiTransferByte((address>>8)&0xff); spiTransferByte((address)&0xff); - spi_sd(); + spi_none(); } void set_saveram_mask(uint32_t mask) { @@ -57,7 +62,7 @@ void set_saveram_mask(uint32_t mask) { spiTransferByte((mask>>16)&0xff); spiTransferByte((mask>>8)&0xff); spiTransferByte((mask)&0xff); - spi_sd(); + spi_none(); } void set_rom_mask(uint32_t mask) { @@ -66,5 +71,5 @@ void set_rom_mask(uint32_t mask) { spiTransferByte((mask>>16)&0xff); spiTransferByte((mask>>8)&0xff); spiTransferByte((mask)&0xff); - spi_sd(); + spi_none(); } diff --git a/src/fpga_spi.h b/src/fpga_spi.h index 568ab62..c5ece17 100644 --- a/src/fpga_spi.h +++ b/src/fpga_spi.h @@ -7,6 +7,7 @@ void fpga_spi_init(void); void fpga_spi_test(void); void spi_fpga(void); void spi_sd(void); +void spi_none(void); void set_avr_addr(uint32_t); void set_saveram_mask(uint32_t); void set_rom_mask(uint32_t); diff --git a/src/main.c b/src/main.c index de6100c..9252e0d 100644 --- a/src/main.c +++ b/src/main.c @@ -170,7 +170,10 @@ int main(void) { _delay_ms(50); curr_dir_id = scan_dir(fs_path, 1); // then rebuild database sram_writeblock(&curr_dir_id, 0x600000, 2); - save_sram("/sd2snes/sd2snes.db", 0x10000, 0x600000); + uint32_t endaddr; + sram_readblock(&endaddr, 0x600004, 4); + dprintf("%lx\n", endaddr); + save_sram("/sd2snes/sd2snes.db", endaddr-0x600000, 0x600000); dprintf("done\n"); } @@ -211,7 +214,7 @@ while(1) { } // set_avr_bank(3); } - spi_sd(); + spi_none(); } while(1); } diff --git a/src/memory.c b/src/memory.c index 325c2fd..18c1f4e 100644 --- a/src/memory.c +++ b/src/memory.c @@ -29,20 +29,22 @@ void sram_readblock(void* buf, uint32_t addr, uint16_t size) { while(count--) { *(tgt++) = spiTransferByte(0x00); } - spi_sd(); + spi_none(); } void sram_writeblock(void* buf, uint32_t addr, uint16_t size) { - uint16_t count=size; - uint8_t* src = buf; + uint16_t count=size>>1; + uint16_t* src = buf; set_avr_addr(addr); spi_fpga(); spiTransferByte(0x91); // WRITE while(count--) { - spiTransferByte(*src++); + spiTransferByte((*src)>>8); + spiTransferByte((*src)&0xff); + src++; } spiTransferByte(0x00); // dummy - spi_sd(); + spi_none(); } uint32_t load_rom(char* filename) { @@ -79,13 +81,14 @@ uint32_t load_rom(char* filename) { FPGA_SS_HIGH(); } file_close(); + spi_none(); set_avr_mapper(romprops.mapper_id); uart_puthex(romprops.header.map); uart_putc(0x30+romprops.mapper_id); uint32_t rammask; uint32_t rommask; - + if(filesize > (romprops.romsize_bytes + romprops.offset)) { romprops.romsize_bytes <<= 1; } @@ -141,7 +144,7 @@ void save_sram(char* filename, uint32_t sram_size, uint32_t base_addr) { uint32_t count = 0; uint32_t num = 0; - spi_sd(); + spi_none(); file_open(filename, FA_CREATE_ALWAYS | FA_WRITE); if(file_res) { uart_putc(0x30+file_res); @@ -155,7 +158,7 @@ void save_sram(char* filename, uint32_t sram_size, uint32_t base_addr) { file_buf[j] = spiTransferByte(0x00); count++; } - spi_sd(); + spi_none(); num = file_write(); if(file_res) { uart_putc(0x30+file_res); @@ -171,15 +174,13 @@ uint32_t calc_sram_crc(uint32_t base_addr, uint32_t size) { uint16_t crc; crc=0; set_avr_addr(base_addr); - SPI_SS_HIGH(); - FPGA_SS_HIGH(); - FPGA_SS_LOW(); + spi_fpga(); spiTransferByte(0x81); spiTransferByte(0x00); for(count=0; count Date: Sat, 3 Oct 2009 22:46:27 +0200 Subject: [PATCH 2/8] certainly something --- src/Makefile | 4 +-- src/filetypes.c | 2 +- src/main.c | 3 ++- src/snes.c | 4 +-- verilog/sd2snes/dcm.v | 12 ++++----- verilog/sd2snes/main.ucf | 14 ++++++++--- verilog/sd2snes/main.v | 48 +++++++++++++++++++++++++++++++----- verilog/sd2snes/sd2snes.xise | 1 + 8 files changed, 66 insertions(+), 22 deletions(-) diff --git a/src/Makefile b/src/Makefile index 694511f..ba810d6 100644 --- a/src/Makefile +++ b/src/Makefile @@ -308,10 +308,10 @@ endif # Type: avrdude -c ? # to get a full listing. # -AVRDUDE_PROGRAMMER = stk200 +AVRDUDE_PROGRAMMER = dragon_isp # com1 = serial port. Use lpt1 to connect to parallel port. -AVRDUDE_PORT = /dev/parport0 # programmer connected to serial device +AVRDUDE_PORT = usb # programmer connected to serial device AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex # AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep diff --git a/src/filetypes.c b/src/filetypes.c index 8865f2b..e6f687f 100644 --- a/src/filetypes.c +++ b/src/filetypes.c @@ -118,7 +118,7 @@ FRESULT get_db_id(uint16_t* id) { file_open("/sd2snes/sd2snes.db", FA_READ); if(file_res == FR_OK) { file_readblock(id, 0, 2); -/* XXX */ *id=0xdead; +/* XXX */// *id=0xdead; file_close(); } else { *id=0xdead; diff --git a/src/main.c b/src/main.c index 9252e0d..f0d52ab 100644 --- a/src/main.c +++ b/src/main.c @@ -127,7 +127,7 @@ int main(void) { #ifdef CLOCK_PRESCALE clock_prescale_set(CLOCK_PRESCALE); #endif - + spi_none(); snes_reset(1); uart_init(); sei(); // suspected to reset the AVR when inserting an SD card @@ -145,6 +145,7 @@ int main(void) { uart_putc('W'); fpga_init(); fpga_pgm("/sd2snes/main.bit"); + _delay_ms(100); fpga_spi_init(); uart_putc('!'); _delay_ms(100); diff --git a/src/snes.c b/src/snes.c index c050102..98b789f 100644 --- a/src/snes.c +++ b/src/snes.c @@ -47,7 +47,7 @@ void snes_reset(int state) { void snes_main_loop() { if(initloop) { saveram_crc_old = calc_sram_crc(saveram_base_addr, saveram_size); - save_sram("/quite a long test filename.srm", saveram_size, saveram_base_addr); + save_sram("/test.srm", saveram_size, saveram_base_addr); initloop=0; } saveram_crc = calc_sram_crc(saveram_base_addr, saveram_size); @@ -56,7 +56,7 @@ void snes_main_loop() { uart_puthexshort(saveram_crc); uart_putcrlf(); set_busy_led(1); - save_sram("/quite a long test filename.srm", saveram_size, saveram_base_addr); + save_sram("/test.srm", saveram_size, saveram_base_addr); set_busy_led(0); } saveram_crc_old = saveram_crc; diff --git a/verilog/sd2snes/dcm.v b/verilog/sd2snes/dcm.v index 7916673..ed97682 100644 --- a/verilog/sd2snes/dcm.v +++ b/verilog/sd2snes/dcm.v @@ -20,12 +20,10 @@ ////////////////////////////////////////////////////////////////////////////////// module my_dcm ( input CLKIN, - input CLKFB, - output CLK2X, output CLKFX, - output CLK0, output LOCKED, - input RST + input RST, + output[7:0] STATUS ); // DCM: Digital Clock Manager Circuit @@ -39,10 +37,10 @@ module my_dcm ( .CLKFX_DIVIDE(1), // Can be any integer from 1 to 32 .CLKFX_MULTIPLY(4), // Can be any integer from 2 to 32 .CLKIN_DIVIDE_BY_2("FALSE"), // TRUE/FALSE to enable CLKIN divide by two feature - .CLKIN_PERIOD(46.561), // Specify period of input clock + .CLKIN_PERIOD(36.561), // Specify period of input clock .CLKOUT_PHASE_SHIFT("NONE"), // Specify phase shift of NONE, FIXED or VARIABLE .CLK_FEEDBACK("NONE"), // Specify clock feedback of NONE, 1X or 2X - .DESKEW_ADJUST("SYSTEM_SYNCHRONOUS"), // SOURCE_SYNCHRONOUS, SYSTEM_SYNCHRONOUS or + .DESKEW_ADJUST("SOURCE_SYNCHRONOUS"), // SOURCE_SYNCHRONOUS, SYSTEM_SYNCHRONOUS or // an integer from 0 to 15 .DFS_FREQUENCY_MODE("LOW"), // HIGH or LOW frequency mode for frequency synthesis .DLL_FREQUENCY_MODE("LOW"), // HIGH or LOW frequency mode for DLL @@ -50,7 +48,7 @@ module my_dcm ( .FACTORY_JF(16'hC080), // FACTORY JF values // .LOC("DCM_X0Y0"), .PHASE_SHIFT(0), // Amount of fixed phase shift from -255 to 255 - .STARTUP_WAIT("FALSE") // Delay configuration DONE until DCM LOCK, TRUE/FALSE + .STARTUP_WAIT("TRUE") // Delay configuration DONE until DCM LOCK, TRUE/FALSE ) DCM_inst ( .CLK0(CLK0), // 0 degree DCM CLK output .CLK180(CLK180), // 180 degree DCM CLK output diff --git a/verilog/sd2snes/main.ucf b/verilog/sd2snes/main.ucf index 4bace8f..7fae137 100644 --- a/verilog/sd2snes/main.ucf +++ b/verilog/sd2snes/main.ucf @@ -74,7 +74,6 @@ NET "SNES_REFRESH" IOSTANDARD = LVCMOS33; NET "SPI_MISO" IOSTANDARD = LVCMOS33; NET "SPI_MOSI" IOSTANDARD = LVCMOS33; NET "SPI_SCK" IOSTANDARD = LVCMOS33; -NET "SPI_SS" IOSTANDARD = LVCMOS33; NET "SRAM_DATA[10]" IOSTANDARD = LVCMOS33; NET "SRAM_DATA[11]" IOSTANDARD = LVCMOS33; NET "SRAM_DATA[12]" IOSTANDARD = LVCMOS33; @@ -181,8 +180,7 @@ NET "SRAM_DATA[7]" LOC = P116; NET "SRAM_DATA[8]" LOC = P96; NET "SRAM_DATA[9]" LOC = P98; NET "SRAM_OE" LOC = P93; -NET "CLKIN" IOSTANDARD = LVCMOS33; -TIMESPEC TS_test = FROM "FFS" TO "FFS" 10 ns; +TIMESPEC TS_test = FROM FFS TO FFS 10 ns; NET "SNES_ADDR<0>" MAXDELAY = 10 ns; NET "SNES_ADDR<0>" MAXSKEW = 5 ns; NET "SNES_ADDR<1>" MAXDELAY = 10 ns; @@ -231,3 +229,13 @@ NET "SNES_ADDR<22>" MAXDELAY = 10 ns; NET "SNES_ADDR<22>" MAXSKEW = 5 ns; NET "SNES_ADDR<23>" MAXDELAY = 10 ns; NET "SNES_ADDR<23>" MAXSKEW = 5 ns; +NET "CLKIN" IOSTANDARD = LVCMOS33; +NET "CLKIN" PULLUP; +NET "SPI_SS" IOSTANDARD = LVCMOS33; +NET "SPI_SS" PULLUP; +NET "DCM_FX_STOPPED" LOC = P44; +NET "DCM_FX_STOPPED" IOSTANDARD = LVCMOS33; +NET "DCM_IN_STOPPED" LOC = P41; +NET "DCM_IN_STOPPED" IOSTANDARD = LVCMOS33; +//NET "DCM_RST" LOC = P46; +//NET "DCM_RST" IOSTANDARD = LVCMOS33; diff --git a/verilog/sd2snes/main.v b/verilog/sd2snes/main.v index ff27a16..9ee6679 100644 --- a/verilog/sd2snes/main.v +++ b/verilog/sd2snes/main.v @@ -49,10 +49,12 @@ module main( output SPI_MISO, input SPI_SS, input SPI_SCK, - input AVR_ENA + input AVR_ENA, /* debug */ - + output DCM_IN_STOPPED, + output DCM_FX_STOPPED + //input DCM_RST ); wire [7:0] spi_cmd_data; wire [7:0] spi_param_data; @@ -107,15 +109,49 @@ avr_cmd snes_avr_cmd( .rom_mask_out(ROM_MASK) ); +wire [7:0] DCM_STATUS; +assign DCM_FX_STOPPED = DCM_STATUS[2]; +assign DCM_IN_STOPPED = DCM_STATUS[1]; my_dcm snes_dcm(.CLKIN(CLKIN), - .CLK2X(CLK), - .CLKFB(CLKFB), .CLKFX(CLK2), - .CLK0(CLK0), .LOCKED(DCM_LOCKED), - .RST(DCM_RST) + .RST(DCM_RST), + .STATUS(DCM_STATUS) ); +assign DCM_RST = 1'b0; + +/*always @(posedge CLKIN) begin + if(DCM_FX_STOPPED) + DCM_RST <= 1'b1; + else + DCM_RST <= 1'b0; +end +*/ +/*reg DO_DCM_RESET, DCM_RESETTING; +reg DCM_RSTr; +assign DCM_RST = DCM_RSTr; +reg [2:0] DCM_RESET_CNT; +initial DO_DCM_RESET = 1'b0; +initial DCM_RESETTING = 1'b0; +always @(posedge CLKIN) begin + if(!DCM_LOCKED && !DCM_RESETTING) begin + DCM_RSTr <= 1'b1; + DO_DCM_RESET <= 1'b1; + DCM_RESET_CNT <= 3'b0; + end else if (DO_DCM_RESET) begin + DCM_RSTr <= 1'b0; + DCM_RESET_CNT <= DCM_RESET_CNT + 1; + end +end + +always @(posedge CLKIN) begin + if (DO_DCM_RESET) + DCM_RESETTING <= 1'b1; + else if (DCM_RESET_CNT == 3'b110) + DCM_RESETTING <= 1'b0; +end +*/ wire SNES_RW; reg [1:0] SNES_READr; reg [1:0] SNES_WRITEr; diff --git a/verilog/sd2snes/sd2snes.xise b/verilog/sd2snes/sd2snes.xise index 9f378ec..62923c1 100644 --- a/verilog/sd2snes/sd2snes.xise +++ b/verilog/sd2snes/sd2snes.xise @@ -101,6 +101,7 @@ + From 53ca21e0adbf4e76bbf81dba820a3e2fb1fe047f Mon Sep 17 00:00:00 2001 From: ikari Date: Mon, 5 Oct 2009 10:36:04 +0200 Subject: [PATCH 3/8] begin frontend --- snes/main.a65 | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 snes/main.a65 diff --git a/snes/main.a65 b/snes/main.a65 new file mode 100644 index 0000000..1bb0046 --- /dev/null +++ b/snes/main.a65 @@ -0,0 +1,98 @@ + +GAME_MAIN: + jsr snes_init + + - wai + bra - + + +snes_init: + sep #$20 : .as ;8-bit accumulator + lda #$8f + sta $2100 ;INIDISP: force blank + stz $2101 ; + stz $2102 ; + stz $2103 ; + stz $2104 ; (OAM Data?!) + stz $2104 ; (OAM Data?!) + stz $2105 ; + stz $2106 ; + stz $2107 ; + stz $2108 ; + stz $2109 ; + stz $210a ; + stz $210b ; + stz $210c ; + stz $210d ; + stz $210d ; + stz $210e ; + stz $210e ; + stz $210f ; + stz $210f ; + stz $2110 ; + stz $2110 ; + stz $2111 ; + stz $2111 ; + stz $2112 ; + stz $2112 ; + stz $2113 ; + stz $2113 ; + stz $2114 ; + stz $2114 ; + lda #$80 + sta $2115 ; + stz $2116 ; + stz $2117 ; + stz $2118 ;(VRAM Data?!) + stz $2119 ;(VRAM Data?!) + stz $211a ; + stz $211b ; + lda #$01 + sta $211b ; + stz $211c ; + stz $211c ; + stz $211d ; + stz $211d ; + stz $211e ; + sta $211e ; + stz $211f ; + stz $211f ; + stz $2120 ; + stz $2120 ; + stz $2121 ; + stz $2122 ; (CG Data?!) + stz $2123 ; + stz $2124 ; + stz $2125 ; + stz $2126 ; + stz $2127 ; + stz $2128 ; + stz $2129 ; + stz $212a ; + stz $212b ; + stz $212c ; + stz $212d ; + stz $212e ; + lda #$30 + sta $2130 ; + stz $2131 ; + lda #$e0 + sta $2132 ; + stz $2133 ; + stz $4200 ; + lda #$ff + sta $4201 ; + stz $4202 ; + stz $4203 ; + stz $4204 ; + stz $4205 ; + stz $4206 ; + stz $4207 ; + stz $4208 ; + stz $4209 ; + stz $420a ; + stz $420b ; + stz $420c ; + stz $420d ; + rts + From 2638372664a646b6478100c16c4a2a04c5f37d0f Mon Sep 17 00:00:00 2001 From: ikari Date: Thu, 8 Oct 2009 16:06:56 +0200 Subject: [PATCH 4/8] New board layout --- pcb/cart/sd2snes18.brd | Bin 0 -> 181887 bytes pcb/cart/sd2snes18.sch | Bin 0 -> 384412 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 pcb/cart/sd2snes18.brd create mode 100644 pcb/cart/sd2snes18.sch diff --git a/pcb/cart/sd2snes18.brd b/pcb/cart/sd2snes18.brd new file mode 100644 index 0000000000000000000000000000000000000000..fc39185348257ec586a98f1270064709a7e5a87f GIT binary patch literal 181887 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 Br#=7x literal 0 HcmV?d00001 From 16b624333e5652026472e532b4fe0452ce4d5273 Mon Sep 17 00:00:00 2001 From: ikari Date: Thu, 8 Oct 2009 16:15:59 +0200 Subject: [PATCH 5/8] simple asm test --- snes/main.a65 | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/snes/main.a65 b/snes/main.a65 index 1bb0046..f06f839 100644 --- a/snes/main.a65 +++ b/snes/main.a65 @@ -1,13 +1,35 @@ GAME_MAIN: jsr snes_init - + jsr tests - wai bra - - +tests: + sep #$30 : .as : .xs ;8-bit accumulator and index + lda #$0f + sta $2100 ;screen on, full brightness + lda #$4f + sta $2132 + stz $2121 + lda #$0 + ldx #$0 + ldy #$0 +- + inx + bne + + iny ++ + stz $2121 + stx $2122 + sty $2122 +bra - + rts + snes_init: sep #$20 : .as ;8-bit accumulator + lda #$01 + sta $420d ; FAAAAAST lda #$8f sta $2100 ;INIDISP: force blank stz $2101 ; From aacabe41ada7f68beb558542cb216f3534fe8237 Mon Sep 17 00:00:00 2001 From: ikari Date: Thu, 8 Oct 2009 16:24:25 +0200 Subject: [PATCH 6/8] bugfix map detect, configurable work address --- src/fileops.c | 3 +++ src/filetypes.c | 4 ++-- src/main.c | 23 ++++++++++++----------- src/memory.h | 3 +++ src/smc.c | 12 ++++++++---- 5 files changed, 28 insertions(+), 17 deletions(-) diff --git a/src/fileops.c b/src/fileops.c index cef3734..6c7fadb 100644 --- a/src/fileops.c +++ b/src/fileops.c @@ -41,6 +41,9 @@ UINT file_write() { UINT file_readblock(void* buf, uint32_t addr, uint16_t size) { UINT bytes_read; file_res = f_lseek(&file_handle, addr); + if(file_handle.fptr != addr) { + return 0; + } if(file_res) { dprintf("no lseek %d\n", file_res); _delay_ms(30); return 0;} file_res = f_read(&file_handle, buf, size, &bytes_read); if(file_res) { dprintf("no read %d\n", file_res); _delay_ms(30); } diff --git a/src/filetypes.c b/src/filetypes.c index e6f687f..42f8043 100644 --- a/src/filetypes.c +++ b/src/filetypes.c @@ -25,7 +25,7 @@ uint16_t scan_dir(char* path, char mkdb) { static uint32_t db_tgt; if(depth==0) { crc = 0; - db_tgt = 0x600010; + db_tgt = SRAM_WORK_ADDR+0x10; } // dprintf("path=%s depth=%d ptr=%lx\n", path, depth, db_tgt); // _delay_ms(50); @@ -93,7 +93,7 @@ uint16_t scan_dir(char* path, char mkdb) { } else uart_putc(0x30+res); // dprintf("%x\n", crc); // _delay_ms(50); - sram_writeblock(&db_tgt, 0x600004, sizeof(db_tgt)); + sram_writeblock(&db_tgt, SRAM_WORK_ADDR+4, sizeof(db_tgt)); return crc; } diff --git a/src/main.c b/src/main.c index f0d52ab..99cff0f 100644 --- a/src/main.c +++ b/src/main.c @@ -152,14 +152,7 @@ int main(void) { set_avr_ena(0); snes_reset(1); - uart_putc('('); - load_rom("/test.smc"); - uart_putc(')'); - - uart_putc('['); - load_sram("/test.srm"); - uart_putc(']'); - *fs_path=0; + *fs_path=0; uint16_t curr_dir_id = scan_dir(fs_path, 0); // generate files footprint dprintf("curr dir id = %x\n", curr_dir_id); uint16_t saved_dir_id; @@ -170,13 +163,21 @@ int main(void) { dprintf("rebuilding database..."); _delay_ms(50); curr_dir_id = scan_dir(fs_path, 1); // then rebuild database - sram_writeblock(&curr_dir_id, 0x600000, 2); + sram_writeblock(&curr_dir_id, SRAM_WORK_ADDR, 2); uint32_t endaddr; - sram_readblock(&endaddr, 0x600004, 4); + sram_readblock(&endaddr, SRAM_WORK_ADDR+4, 4); dprintf("%lx\n", endaddr); - save_sram("/sd2snes/sd2snes.db", endaddr-0x600000, 0x600000); + save_sram("/sd2snes/sd2snes.db", endaddr-SRAM_WORK_ADDR, SRAM_WORK_ADDR); dprintf("done\n"); } + uart_putc('['); + load_sram("/test.srm"); + uart_putc(']'); + + uart_putc('('); + load_rom("/test.smc"); + uart_putc(')'); + set_busy_led(0); set_avr_ena(1); diff --git a/src/memory.h b/src/memory.h index 21e95b2..2999eec 100644 --- a/src/memory.h +++ b/src/memory.h @@ -3,6 +3,9 @@ #ifndef MEMORY_H #define MEMORY_H + +#define SRAM_WORK_ADDR (0x100000L) + uint32_t load_rom(char* filename); uint32_t load_sram(char* filename); void sram_readblock(void* buf, uint32_t addr, uint16_t size); diff --git a/src/smc.c b/src/smc.c index dea6a54..0a5fa64 100644 --- a/src/smc.c +++ b/src/smc.c @@ -58,14 +58,16 @@ void smc_id(snes_romprops_t* props) { snes_header_t* header = &(props->header); for(uint8_t num = 0; num < 6; num++) { - file_readblock(header, hdr_addr[num], sizeof(snes_header_t)); - if(file_res) { - dprintf("uh oh... %d\n", file_res); - _delay_ms(30); + if(!file_readblock(header, hdr_addr[num], sizeof(snes_header_t)) + || file_res) { +// dprintf("uh oh... %d\n", file_res); +// _delay_ms(30); score = 0; } else { score = smc_headerscore(header); } +// dprintf("%d: offset = %lX; score = %d\n", num, hdr_addr[num], score); +// _delay_ms(100); if(score>=maxscore) { score_idx=num; maxscore=score; @@ -79,6 +81,8 @@ void smc_id(snes_romprops_t* props) { } // restore the chosen one +// dprintf("winner is %d\n", score_idx); +// _delay_ms(30); file_readblock(header, hdr_addr[score_idx], sizeof(snes_header_t)); switch(header->map & 0xef) { case 0x20: From b7d32d62855876c1257cab4cb045d3e62b40e3ce Mon Sep 17 00:00:00 2001 From: ikari Date: Thu, 8 Oct 2009 16:34:26 +0200 Subject: [PATCH 7/8] readjust CLKIN_PERIOD --- verilog/sd2snes/dcm.v | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/verilog/sd2snes/dcm.v b/verilog/sd2snes/dcm.v index ed97682..ff64fb0 100644 --- a/verilog/sd2snes/dcm.v +++ b/verilog/sd2snes/dcm.v @@ -37,7 +37,7 @@ module my_dcm ( .CLKFX_DIVIDE(1), // Can be any integer from 1 to 32 .CLKFX_MULTIPLY(4), // Can be any integer from 2 to 32 .CLKIN_DIVIDE_BY_2("FALSE"), // TRUE/FALSE to enable CLKIN divide by two feature - .CLKIN_PERIOD(36.561), // Specify period of input clock + .CLKIN_PERIOD(47.000), // Specify period of input clock .CLKOUT_PHASE_SHIFT("NONE"), // Specify phase shift of NONE, FIXED or VARIABLE .CLK_FEEDBACK("NONE"), // Specify clock feedback of NONE, 1X or 2X .DESKEW_ADJUST("SOURCE_SYNCHRONOUS"), // SOURCE_SYNCHRONOUS, SYSTEM_SYNCHRONOUS or From ed22950f47d349d7accd334eecf4b825a2bfaee4 Mon Sep 17 00:00:00 2001 From: ikari Date: Wed, 14 Oct 2009 10:52:37 +0200 Subject: [PATCH 8/8] display logo gfx, misc gfx related helpers --- gfx/logo.chi | Bin 0 -> 34324 bytes gfx/sd2snes.pal | Bin 0 -> 512 bytes gfx/sd2snes.psd | Bin 0 -> 175869 bytes gfx/sd2snes_logo_remap.bin | Bin 0 -> 19200 bytes pcb/cart/sd2snes18.sch | Bin 384412 -> 384406 bytes snes/Makefile | 17 + snes/const.a65 | 3 + snes/data.a65 | 3 + snes/font.a65 | 512 ++++++++ snes/header.a65 | 73 ++ snes/logo.a65 | 2496 ++++++++++++++++++++++++++++++++++++ snes/main.a65 | 137 +- snes/palette.a65 | 64 + snes/reset.a65 | 132 ++ utils/bin2asm.c | 32 + utils/chili2chr.c | 78 ++ utils/gentilemap.c | 23 + utils/palremap.c | 29 + 18 files changed, 3595 insertions(+), 4 deletions(-) create mode 100644 gfx/logo.chi create mode 100644 gfx/sd2snes.pal create mode 100644 gfx/sd2snes.psd create mode 100644 gfx/sd2snes_logo_remap.bin create mode 100644 snes/Makefile create mode 100644 snes/const.a65 create mode 100644 snes/data.a65 create mode 100644 snes/font.a65 create mode 100644 snes/header.a65 create mode 100644 snes/logo.a65 create mode 100644 snes/palette.a65 create mode 100644 snes/reset.a65 create mode 100644 utils/bin2asm.c create mode 100644 utils/chili2chr.c create mode 100644 utils/gentilemap.c create mode 100644 utils/palremap.c diff --git a/gfx/logo.chi b/gfx/logo.chi new file mode 100644 index 0000000000000000000000000000000000000000..8d6c6d83d8b9d87efa57ff2afd04d15bd0abdb92 GIT binary patch literal 34324 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 N z^HX>8%zkG3*zs5qiyv$Kvb3jFZAq+dYC+G+)co4xQlr@F)1#JW9dcZxd&E&CiZw_r zY>};(ZjRv{nf)TBn)5}>HR}ZoHM4ZZRnv9#RRt9VRlPL#NEoW_mq<0t(aqKEHVoAK zt#HILL+^?1Lc>N~UTr<~*J|lnM>G>P-)QA4=d1gv^Qf;>W79gVm#Ozum(57SY>nCx zLk**J$zyqkZT&UBDEv@x)eP3$E74&np*UZlSofmDO_^UZi#3}x9aTHklx6wUvz6K< z^^{M_o>lxNw?@f8>A!fF=zr-b`8AST4H=yt+qMRAB)^DL ub?YtWOl}Ecc1reBc1!Y8a&y#FRAq5m5!N2`#Fi^r(QQc>qvAuE#ijr@ccg6q literal 0 HcmV?d00001 diff --git a/gfx/sd2snes.psd b/gfx/sd2snes.psd new file mode 100644 index 0000000000000000000000000000000000000000..ff6e875990c8ca8d37ac8b443f080f9f1efba6e6 GIT binary patch literal 175869 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 NObn9v|4Zh`{{byQt?~c> literal 0 HcmV?d00001 diff --git a/gfx/sd2snes_logo_remap.bin b/gfx/sd2snes_logo_remap.bin new file mode 100644 index 0000000000000000000000000000000000000000..03506ecf8b93edd3f833bab65c4db822ad8aaa72 GIT binary patch literal 19200 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 E11jo;DF6Tf literal 0 HcmV?d00001 diff --git a/pcb/cart/sd2snes18.sch b/pcb/cart/sd2snes18.sch index cc6a4162848e186d43854cc82d8b6f00b30dc096..8fbcfc78587d21552c6ed1e09f305115499d94c6 100644 GIT binary patch delta 12363 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 delta 12562 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 diff --git a/snes/Makefile b/snes/Makefile new file mode 100644 index 0000000..23a162c --- /dev/null +++ b/snes/Makefile @@ -0,0 +1,17 @@ +OBJS = header.ips reset.o65 main.o65 font.o65 palette.o65 data.o65 const.o65 logo.o65 # gfx.o65 # vars.o65 + +all: menu.bin + +menu.bin: $(OBJS) + sneslink -fsmc -o $@ $^ + +# Generic rule to create .o65 out from .a65 +%.o65: %.a65 + snescom -J -Wall -o $@ $< + +# Generic rule to create .ips out from .a65 +%.ips: %.a65 + snescom -I -J -Wall -o $@ $< + +clean: + rm -f *.ips *.o65 *~ menu.bin diff --git a/snes/const.a65 b/snes/const.a65 new file mode 100644 index 0000000..5758409 --- /dev/null +++ b/snes/const.a65 @@ -0,0 +1,3 @@ +zero .word 0 +hello .byt "Hello World!" +bg2tile .byt $20 diff --git a/snes/data.a65 b/snes/data.a65 new file mode 100644 index 0000000..d87c3e2 --- /dev/null +++ b/snes/data.a65 @@ -0,0 +1,3 @@ +.data +testvar .byt 0 +testvar2 .word 0 diff --git a/snes/font.a65 b/snes/font.a65 new file mode 100644 index 0000000..c016cd9 --- /dev/null +++ b/snes/font.a65 @@ -0,0 +1,512 @@ +font .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $30, $00, $30, $08, $30, $08, $30, $08 + .byt $20, $18, $00, $10, $30, $00, $00, $18 + .byt $6c, $00, $6c, $12, $24, $12, $00, $12 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $6c, $00, $6c, $12, $fe, $00, $6c, $13 + .byt $fe, $00, $6c, $13, $6c, $12, $00, $36 + .byt $10, $00, $7c, $44, $c6, $38, $f0, $03 + .byt $1e, $60, $c6, $09, $7c, $47, $10, $2e + .byt $42, $00, $a4, $01, $48, $12, $10, $24 + .byt $24, $08, $4a, $10, $84, $21, $00, $42 + .byt $70, $40, $c0, $38, $c4, $24, $6e, $4a + .byt $c4, $33, $c4, $22, $7c, $46, $00, $3e + .byt $18, $00, $18, $04, $10, $0c, $00, $08 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $18, $00, $30, $2c, $30, $08, $30, $08 + .byt $30, $08, $30, $28, $18, $00, $00, $0c + .byt $30, $00, $18, $08, $18, $04, $18, $04 + .byt $18, $04, $18, $0c, $30, $0c, $00, $18 + .byt $00, $00, $6c, $00, $38, $06, $7c, $00 + .byt $38, $06, $6c, $12, $00, $36, $00, $00 + .byt $00, $00, $30, $00, $30, $08, $fc, $00 + .byt $30, $4e, $30, $08, $00, $18, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $18, $00, $18, $04, $10, $08 + .byt $00, $00, $00, $00, $00, $00, $fc, $00 + .byt $00, $7e, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $18, $00, $18, $04, $00, $0c + .byt $18, $00, $18, $04, $30, $0c, $30, $08 + .byt $30, $08, $60, $18, $60, $10, $00, $30 + .byt $7c, $44, $e6, $38, $c6, $31, $c6, $21 + .byt $c6, $21, $ce, $29, $7c, $47, $00, $3e + .byt $08, $00, $18, $04, $18, $04, $18, $04 + .byt $18, $04, $18, $04, $18, $04, $00, $0c + .byt $fc, $00, $00, $7e, $06, $00, $7c, $07 + .byt $c0, $be, $c0, $20, $fe, $00, $00, $7f + .byt $fc, $00, $00, $7e, $06, $00, $3c, $07 + .byt $06, $18, $06, $01, $fc, $07, $00, $7e + .byt $c6, $00, $c6, $21, $c0, $23, $7e, $40 + .byt $06, $39, $06, $01, $06, $01, $00, $03 + .byt $fe, $00, $00, $7f, $c0, $00, $fc, $04 + .byt $06, $78, $06, $01, $fc, $07, $00, $7e + .byt $7c, $00, $00, $3e, $c0, $00, $fc, $04 + .byt $c6, $38, $c6, $a1, $7c, $07, $00, $3e + .byt $fe, $00, $00, $7f, $06, $00, $06, $01 + .byt $06, $01, $06, $01, $06, $01, $00, $03 + .byt $7c, $04, $06, $38, $c6, $01, $7c, $47 + .byt $c6, $38, $c6, $21, $7c, $47, $00, $3e + .byt $7c, $04, $06, $38, $c6, $01, $7e, $41 + .byt $06, $39, $06, $01, $7c, $07, $00, $3e + .byt $00, $00, $00, $00, $30, $00, $00, $18 + .byt $00, $00, $30, $00, $00, $18, $00, $00 + .byt $00, $00, $00, $00, $30, $00, $00, $18 + .byt $00, $00, $30, $00, $20, $18, $00, $10 + .byt $00, $00, $18, $00, $30, $0c, $60, $18 + .byt $30, $00, $18, $00, $00, $0c, $00, $00 + .byt $00, $00, $00, $00, $3c, $00, $00, $1e + .byt $00, $00, $3c, $00, $00, $1e, $00, $00 + .byt $00, $00, $30, $00, $18, $00, $0c, $00 + .byt $18, $06, $30, $0c, $00, $18, $00, $00 + .byt $f8, $08, $0c, $70, $0c, $02, $18, $06 + .byt $30, $0c, $00, $18, $30, $00, $00, $18 + .byt $7c, $04, $06, $38, $c6, $01, $de, $21 + .byt $de, $21, $c0, $2f, $7e, $40, $00, $3f + .byt $7c, $04, $06, $38, $c6, $01, $de, $21 + .byt $c6, $29, $c6, $21, $c6, $21, $00, $63 + .byt $fc, $04, $06, $78, $c6, $01, $dc, $27 + .byt $c6, $28, $c6, $21, $fc, $07, $00, $7e + .byt $7e, $00, $00, $3f, $c0, $00, $c0, $20 + .byt $c0, $20, $c0, $20, $7e, $40, $00, $3f + .byt $fc, $00, $06, $7a, $c6, $01, $c6, $21 + .byt $c6, $21, $c6, $23, $fc, $03, $00, $7e + .byt $fe, $00, $00, $7f, $c0, $00, $f8, $00 + .byt $c0, $3c, $c0, $20, $fe, $00, $00, $7f + .byt $fe, $00, $00, $7f, $c0, $00, $f8, $00 + .byt $c0, $3c, $c0, $20, $c0, $20, $00, $60 + .byt $7e, $00, $00, $3f, $c0, $00, $ce, $20 + .byt $c6, $21, $c6, $21, $7c, $47, $00, $3e + .byt $c6, $00, $06, $61, $c6, $01, $de, $21 + .byt $c6, $29, $c6, $21, $c6, $21, $00, $63 + .byt $18, $00, $18, $04, $18, $04, $18, $04 + .byt $18, $04, $18, $04, $18, $04, $00, $0c + .byt $0c, $00, $0c, $02, $0c, $02, $0c, $02 + .byt $0c, $02, $0c, $06, $f8, $06, $00, $7c + .byt $c6, $00, $c6, $21, $c0, $23, $fc, $04 + .byt $c6, $38, $c6, $21, $c6, $21, $00, $63 + .byt $c0, $00, $00, $60, $c0, $00, $c0, $20 + .byt $c0, $20, $c0, $20, $fc, $00, $00, $7e + .byt $fc, $04, $16, $68, $d6, $09, $d6, $29 + .byt $c6, $29, $c6, $21, $c6, $21, $00, $63 + .byt $fc, $04, $06, $78, $c6, $01, $c6, $21 + .byt $c6, $21, $c6, $21, $c6, $21, $00, $63 + .byt $7c, $04, $06, $38, $c6, $01, $c6, $21 + .byt $c6, $21, $c6, $21, $7c, $47, $00, $3e + .byt $fc, $04, $06, $78, $c6, $01, $c6, $01 + .byt $fc, $07, $c0, $3e, $c0, $20, $00, $60 + .byt $7c, $00, $06, $3a, $c6, $01, $c6, $21 + .byt $c6, $21, $ce, $21, $7e, $41, $00, $3f + .byt $fc, $04, $06, $78, $c6, $01, $fc, $06 + .byt $c6, $39, $c6, $21, $c6, $21, $00, $63 + .byt $7e, $00, $00, $3f, $c0, $00, $7c, $44 + .byt $06, $38, $06, $01, $fc, $07, $00, $7e + .byt $fe, $00, $00, $7f, $18, $00, $18, $04 + .byt $18, $04, $18, $04, $18, $04, $00, $0c + .byt $c6, $00, $06, $61, $c6, $01, $c6, $21 + .byt $c6, $21, $c6, $21, $7c, $47, $00, $3e + .byt $c6, $00, $06, $61, $c6, $01, $c6, $21 + .byt $66, $01, $36, $01, $1e, $01, $00, $0f + .byt $c6, $00, $06, $61, $c6, $01, $d6, $21 + .byt $d6, $29, $d6, $29, $7e, $41, $00, $3f + .byt $c6, $00, $06, $61, $c6, $01, $7c, $47 + .byt $c6, $38, $c6, $21, $c6, $21, $00, $63 + .byt $c6, $00, $06, $61, $c6, $01, $7e, $41 + .byt $06, $39, $06, $03, $fc, $03, $00, $7e + .byt $fe, $00, $00, $7f, $06, $00, $7c, $47 + .byt $c0, $3e, $c0, $20, $fe, $00, $00, $7f + .byt $3c, $00, $30, $0e, $30, $08, $30, $08 + .byt $30, $08, $30, $08, $3c, $00, $00, $1e + .byt $30, $00, $30, $08, $18, $00, $18, $04 + .byt $18, $04, $0c, $00, $0c, $02, $00, $06 + .byt $3c, $00, $0c, $12, $0c, $02, $0c, $02 + .byt $0c, $02, $0c, $02, $3c, $02, $00, $1e + .byt $18, $00, $3c, $24, $66, $18, $00, $33 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $fe, $00, $00, $7f + .byt $30, $00, $18, $00, $18, $04, $00, $0c + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $7c, $04, $06, $38 + .byt $7e, $41, $c6, $39, $7e, $41, $00, $3f + .byt $c0, $00, $c0, $20, $fc, $04, $c6, $38 + .byt $c6, $21, $c6, $21, $fc, $07, $00, $7e + .byt $00, $00, $00, $00, $7e, $40, $c0, $3f + .byt $c0, $20, $c0, $20, $7e, $40, $00, $3f + .byt $06, $00, $06, $01, $7e, $41, $c6, $39 + .byt $c6, $21, $c6, $21, $7e, $41, $00, $3f + .byt $00, $00, $00, $00, $7c, $44, $c6, $38 + .byt $de, $21, $c0, $2f, $7e, $40, $00, $3f + .byt $1e, $00, $30, $2f, $30, $08, $3c, $00 + .byt $30, $0e, $30, $08, $30, $08, $30, $08 + .byt $00, $00, $00, $00, $7e, $40, $c6, $38 + .byt $c6, $21, $7e, $41, $06, $39, $7c, $03 + .byt $c0, $00, $c0, $20, $fc, $04, $c6, $38 + .byt $c6, $21, $c6, $21, $c6, $21, $00, $63 + .byt $00, $00, $18, $00, $00, $0c, $18, $00 + .byt $18, $04, $18, $04, $18, $04, $00, $0c + .byt $00, $00, $18, $00, $00, $0c, $18, $00 + .byt $18, $04, $18, $04, $18, $0c, $30, $0c + .byt $c0, $00, $c6, $20, $c6, $21, $fc, $07 + .byt $c6, $38, $c6, $21, $c6, $21, $00, $63 + .byt $30, $00, $30, $08, $30, $08, $30, $08 + .byt $30, $08, $30, $28, $18, $00, $00, $0c + .byt $00, $00, $00, $00, $fc, $04, $d6, $28 + .byt $d6, $29, $d6, $29, $c6, $29, $00, $63 + .byt $00, $00, $00, $00, $fc, $04, $c6, $38 + .byt $c6, $21, $c6, $21, $c6, $21, $00, $63 + .byt $00, $00, $00, $00, $7c, $44, $c6, $38 + .byt $c6, $21, $c6, $21, $7c, $47, $00, $3e + .byt $00, $00, $00, $00, $fc, $04, $c6, $38 + .byt $c6, $21, $fc, $07, $c0, $3e, $c0, $20 + .byt $00, $00, $00, $00, $7e, $40, $c6, $39 + .byt $c6, $21, $7e, $41, $06, $39, $06, $01 + .byt $00, $00, $00, $00, $7c, $40, $c0, $3e + .byt $c0, $20, $c0, $20, $c0, $20, $00, $60 + .byt $00, $00, $00, $00, $7e, $40, $c0, $3f + .byt $7c, $44, $06, $38, $fc, $07, $00, $7e + .byt $30, $00, $30, $08, $3c, $00, $30, $0e + .byt $30, $08, $30, $08, $1e, $10, $00, $0f + .byt $00, $00, $00, $00, $c6, $00, $c6, $21 + .byt $c6, $21, $c6, $21, $7c, $47, $00, $3e + .byt $00, $00, $00, $00, $c6, $00, $c6, $21 + .byt $66, $01, $36, $01, $1e, $01, $00, $0f + .byt $00, $00, $00, $00, $c6, $00, $d6, $21 + .byt $d6, $29, $d6, $29, $7e, $41, $00, $3f + .byt $00, $00, $00, $00, $c6, $00, $c6, $21 + .byt $7c, $47, $c6, $38, $c6, $21, $00, $63 + .byt $00, $00, $00, $00, $c6, $00, $c6, $21 + .byt $7e, $41, $06, $39, $06, $01, $fc, $07 + .byt $00, $00, $00, $00, $fe, $00, $06, $79 + .byt $7c, $47, $c0, $3e, $fe, $00, $00, $7f + .byt $18, $00, $30, $0c, $30, $08, $70, $08 + .byt $30, $08, $30, $08, $18, $00, $00, $0c + .byt $18, $00, $18, $04, $18, $04, $00, $0c + .byt $18, $00, $18, $04, $18, $04, $00, $0c + .byt $30, $00, $18, $00, $18, $04, $1c, $00 + .byt $18, $06, $18, $04, $30, $0c, $00, $18 + .byt $00, $00, $00, $00, $72, $10, $fe, $01 + .byt $9c, $73, $00, $4e, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $30, $00 + .byt $48, $10, $48, $24, $30, $04, $00, $18 + .byt $3c, $00, $30, $0e, $30, $08, $30, $08 + .byt $00, $18, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $0c, $00 + .byt $0c, $02, $0c, $02, $3c, $02, $00, $1e + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $30, $00, $18, $00, $0c, $00 + .byt $00, $00, $00, $00, $00, $00, $60, $00 + .byt $00, $30, $00, $00, $00, $00, $00, $00 + .byt $fe, $00, $02, $7d, $7e, $01, $02, $3d + .byt $02, $01, $04, $03, $78, $06, $00, $3c + .byt $00, $00, $00, $00, $7c, $00, $14, $2a + .byt $18, $02, $10, $0c, $20, $08, $00, $10 + .byt $00, $00, $00, $00, $08, $00, $10, $04 + .byt $70, $08, $10, $28, $10, $08, $00, $08 + .byt $00, $00, $00, $00, $10, $00, $7c, $00 + .byt $44, $3a, $08, $22, $30, $04, $00, $18 + .byt $00, $00, $00, $00, $7c, $00, $10, $2e + .byt $10, $08, $10, $08, $7c, $00, $00, $3e + .byt $00, $00, $00, $00, $08, $00, $7c, $00 + .byt $18, $26, $28, $04, $58, $04, $00, $2c + .byt $00, $00, $00, $00, $20, $00, $7c, $00 + .byt $24, $1a, $28, $12, $20, $14, $00, $10 + .byt $00, $00, $00, $00, $00, $00, $38, $00 + .byt $08, $14, $08, $04, $7c, $00, $00, $3e + .byt $00, $00, $00, $00, $78, $00, $08, $34 + .byt $38, $04, $08, $14, $7c, $00, $00, $3e + .byt $00, $00, $00, $00, $50, $00, $54, $28 + .byt $04, $2a, $08, $02, $30, $04, $00, $18 + .byt $00, $00, $00, $00, $00, $00, $1c, $00 + .byt $e0, $0e, $00, $70, $00, $00, $00, $00 + .byt $fe, $00, $02, $7d, $14, $01, $18, $02 + .byt $10, $0c, $10, $08, $20, $08, $00, $10 + .byt $04, $00, $08, $02, $30, $04, $d0, $08 + .byt $10, $68, $10, $08, $10, $08, $00, $08 + .byt $10, $00, $fe, $00, $82, $7d, $82, $41 + .byt $02, $41, $04, $01, $38, $02, $00, $1c + .byt $00, $00, $7c, $00, $10, $2e, $10, $08 + .byt $10, $08, $10, $08, $fe, $00, $00, $7f + .byt $04, $00, $7e, $00, $0c, $33, $14, $02 + .byt $24, $0a, $44, $12, $0c, $22, $00, $06 + .byt $20, $00, $20, $10, $fe, $00, $22, $5d + .byt $22, $11, $42, $11, $84, $21, $00, $42 + .byt $10, $00, $1c, $00, $70, $0e, $1e, $20 + .byt $78, $07, $08, $34, $08, $04, $00, $04 + .byt $40, $00, $7e, $00, $42, $3d, $82, $21 + .byt $04, $41, $08, $02, $10, $04, $00, $08 + .byt $40, $00, $7e, $00, $48, $37, $88, $24 + .byt $08, $44, $10, $04, $20, $08, $00, $10 + .byt $00, $00, $fe, $00, $02, $7d, $02, $01 + .byt $02, $01, $02, $01, $fe, $01, $00, $7f + .byt $44, $00, $fe, $00, $44, $3b, $44, $22 + .byt $44, $22, $08, $22, $10, $04, $00, $08 + .byt $e0, $00, $00, $70, $e2, $00, $04, $71 + .byt $08, $02, $30, $04, $c0, $18, $00, $60 + .byt $fc, $00, $04, $7a, $04, $02, $08, $02 + .byt $18, $04, $24, $08, $c2, $10, $00, $61 + .byt $20, $00, $20, $10, $fe, $00, $22, $5d + .byt $24, $11, $20, $12, $1c, $00, $00, $0e + .byt $84, $00, $84, $42, $84, $42, $04, $42 + .byt $08, $02, $08, $04, $10, $04, $00, $08 + .byt $40, $00, $7e, $00, $42, $3d, $9a, $21 + .byt $04, $49, $08, $02, $30, $04, $00, $18 + .byt $0c, $00, $70, $0e, $10, $28, $fe, $00 + .byt $10, $6f, $10, $08, $20, $08, $00, $10 + .byt $52, $00, $52, $29, $52, $29, $04, $29 + .byt $04, $02, $08, $02, $10, $04, $00, $08 + .byt $7c, $00, $00, $3e, $fe, $00, $10, $6f + .byt $10, $08, $10, $08, $20, $08, $00, $10 + .byt $20, $00, $20, $10, $30, $00, $28, $10 + .byt $20, $14, $20, $10, $20, $10, $00, $10 + .byt $10, $00, $10, $08, $fe, $00, $10, $6f + .byt $10, $08, $10, $08, $20, $08, $00, $10 + .byt $00, $00, $7c, $00, $00, $3e, $00, $00 + .byt $00, $00, $fe, $00, $00, $7f, $00, $00 + .byt $fc, $00, $04, $7a, $24, $02, $18, $02 + .byt $0c, $00, $12, $04, $e0, $09, $00, $70 + .byt $10, $00, $7c, $00, $04, $3a, $18, $02 + .byt $f6, $08, $10, $6b, $10, $08, $00, $08 + .byt $02, $00, $02, $01, $02, $01, $04, $01 + .byt $04, $02, $08, $02, $10, $04, $00, $08 + .byt $44, $00, $44, $20, $42, $20, $42, $21 + .byt $42, $21, $82, $21, $82, $41, $00, $41 + .byt $80, $00, $80, $40, $98, $40, $e0, $0c + .byt $80, $70, $80, $40, $7e, $00, $00, $3f + .byt $fe, $00, $02, $7d, $02, $01, $04, $01 + .byt $04, $02, $18, $02, $e0, $0c, $00, $70 + .byt $00, $00, $10, $00, $28, $00, $44, $10 + .byt $02, $20, $00, $01, $00, $00, $00, $00 + .byt $10, $00, $10, $08, $fe, $00, $10, $6f + .byt $54, $08, $92, $28, $10, $49, $00, $08 + .byt $fe, $00, $02, $7d, $04, $01, $28, $02 + .byt $10, $04, $08, $00, $00, $04, $00, $00 + .byt $78, $00, $06, $38, $00, $03, $38, $00 + .byt $04, $18, $78, $02, $06, $38, $00, $03 + .byt $20, $00, $20, $10, $20, $10, $48, $10 + .byt $44, $20, $8e, $20, $f2, $05, $00, $79 + .byt $04, $00, $04, $02, $34, $02, $0c, $12 + .byt $0a, $04, $10, $05, $60, $08, $00, $30 + .byt $7c, $00, $20, $1e, $20, $10, $fe, $00 + .byt $20, $5f, $20, $10, $1e, $00, $00, $0f + .byt $40, $00, $4e, $20, $f2, $05, $24, $59 + .byt $20, $12, $10, $00, $10, $08, $00, $08 + .byt $00, $00, $7c, $00, $04, $3a, $04, $02 + .byt $04, $02, $fe, $00, $00, $7f, $00, $00 + .byt $fe, $00, $02, $7d, $02, $01, $1e, $01 + .byt $02, $0d, $02, $01, $7e, $01, $00, $3f + .byt $7c, $00, $00, $3e, $fe, $00, $02, $7d + .byt $02, $01, $04, $01, $38, $02, $00, $1c + .byt $44, $00, $44, $22, $44, $22, $44, $22 + .byt $04, $22, $08, $02, $10, $04, $00, $08 + .byt $28, $00, $28, $14, $28, $14, $28, $14 + .byt $28, $14, $4a, $14, $8c, $21, $00, $46 + .byt $80, $00, $80, $40, $80, $40, $84, $40 + .byt $88, $42, $90, $44, $e0, $08, $00, $70 + .byt $00, $00, $fe, $00, $82, $7d, $82, $41 + .byt $82, $41, $82, $41, $fe, $01, $00, $7f + .byt $fe, $00, $82, $7d, $82, $41, $02, $41 + .byt $04, $01, $08, $02, $30, $04, $00, $18 + .byt $e0, $00, $02, $70, $02, $01, $02, $01 + .byt $04, $01, $18, $02, $e0, $0c, $00, $70 + .byt $20, $00, $90, $00, $40, $08, $00, $20 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $60, $00, $90, $20, $90, $48, $60, $08 + .byt $00, $30, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 diff --git a/snes/header.a65 b/snes/header.a65 new file mode 100644 index 0000000..5348227 --- /dev/null +++ b/snes/header.a65 @@ -0,0 +1,73 @@ +; This file is part of the snescom-asm demo - a demo of how to build a SNES program. +; See http://bisqwit.iki.fi/source/snescom.html for details. + +; Begin assembling to this address. +*= $C0FF00 + +RESET: + sei: clc: xce + jmp @GAME_MAIN + +NMI_16bit: + php + rep #$30 + pha: phx: phy: phd: phb + jsl @NMI_ROUTINE + rep #$30 +int_exit: + plb: pld: ply: plx: pla + plp + rti + +IRQ_16bit: + php + rep #$30 + pha: phx: phy: phd: phb + jsl @IRQ_ROUTINE + bra int_exit + +;error vectors +ABT_8bit: ABT_16bit: +BRK_8bit: BRK_16bit: +COP_8bit: COP_16bit: +IRQ_8bit: +NMI_8bit: + - lda $ABCDEF : bra - + +*= $C0FFB0 + ; Zero the area from $FFB0 - $FFFF + ; to ensure that the linker won't get clever + ; and fill it with small pieces of code. + .word 0,0,0,0, 0,0,0,0 + .word 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0 + .word 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0 + +*= $C0FFB0 + +.byt "01" ;2 bytes - company id +.byt "SNSD" ;4 bytes - rom id + +*= $C0FFC0 +.byt "SD2SNES MAIN MENU " + ;123456789012345678901; - max 21 chars + +*= $C0FFD5 .byt $31 ;rom speed +*= $C0FFD6 .byt $02 ;rom type +*= $C0FFD7 .byt $06 ;rom size 64 kByte +*= $C0FFD8 .byt $03 ;sram size 8 kBit +*= $C0FFD9 .byt $09 ;rom region 4 = Finland +*= $C0FFDA .byt $33 ;company id flag + +*= $C0FFDC .word 0,0 ;checksums + +*= $C0FFE4 .word COP_16bit +*= $C0FFE6 .word BRK_16bit +*= $C0FFE8 .word ABT_16bit +*= $C0FFEA .word NMI_16bit +*= $C0FFEE .word IRQ_16bit +*= $C0FFF4 .word COP_8bit +*= $C0FFF8 .word ABT_8bit +*= $C0FFFA .word NMI_8bit +*= $C0FFFC .word RESET +*= $C0FFFE .word BRK_8bit +*= $C0FFFE .word IRQ_8bit diff --git a/snes/logo.a65 b/snes/logo.a65 new file mode 100644 index 0000000..3f12852 --- /dev/null +++ b/snes/logo.a65 @@ -0,0 +1,2496 @@ +logomap .byt $40, $00, $41, $00, $42, $00, $43, $00 + .byt $44, $00, $45, $00, $46, $00, $47, $00 + .byt $48, $00, $49, $00, $4a, $00, $4b, $00 + .byt $4c, $00, $4d, $00, $4e, $00, $4f, $00 + .byt $50, $00, $51, $00, $52, $00, $53, $00 + .byt $54, $00, $55, $00, $56, $00, $57, $00 + .byt $58, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $4a, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $59, $00, $5a, $00, $5b, $00, $5c, $00 + .byt $5d, $00, $5e, $00, $5f, $00, $60, $00 + .byt $61, $00, $62, $00, $63, $00, $64, $00 + .byt $65, $00, $66, $00, $67, $00, $68, $00 + .byt $69, $00, $6a, $00, $6b, $00, $6c, $00 + .byt $6d, $00, $6e, $00, $6f, $00, $70, $00 + .byt $71, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $4a, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $72, $00, $73, $00, $74, $00, $75, $00 + .byt $76, $00, $77, $00, $78, $00, $79, $00 + .byt $7a, $00, $7b, $00, $7c, $00, $7d, $00 + .byt $7e, $00, $7f, $00, $80, $00, $81, $00 + .byt $82, $00, $83, $00, $84, $00, $85, $00 + .byt $86, $00, $87, $00, $88, $00, $89, $00 + .byt $8a, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $4a, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $8b, $00, $8c, $00, $8d, $00, $8e, $00 + .byt $8f, $00, $90, $00, $91, $00, $92, $00 + .byt $93, $00, $94, $00, $95, $00, $96, $00 + .byt $97, $00, $98, $00, $99, $00, $9a, $00 + .byt $9b, $00, $9c, $00, $9d, $00, $9e, $00 + .byt $9f, $00, $a0, $00, $a1, $00, $a2, $00 + .byt $a3, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $4a, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $a4, $00, $a5, $00, $a6, $00, $a7, $00 + .byt $a8, $00, $a9, $00, $aa, $00, $ab, $00 + .byt $ac, $00, $ad, $00, $ae, $00, $af, $00 + .byt $b0, $00, $b1, $00, $b2, $00, $b3, $00 + .byt $b4, $00, $b5, $00, $b6, $00, $b7, $00 + .byt $b8, $00, $b9, $00, $ba, $00, $bb, $00 + .byt $bc, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $4a, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $bd, $00, $be, $00, $bf, $00, $c0, $00 + .byt $c1, $00, $c2, $00, $c3, $00, $c4, $00 + .byt $c5, $00, $c6, $00, $c7, $00, $c8, $00 + .byt $c9, $00, $ca, $00, $cb, $00, $cc, $00 + .byt $cd, $00, $ce, $00, $cf, $00, $d0, $00 + .byt $d1, $00, $d2, $00, $d3, $00, $d4, $00 + .byt $d5, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $4a, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $d6, $00, $d7, $00, $d8, $00, $d9, $00 + .byt $da, $00, $db, $00, $dc, $00, $dd, $00 + .byt $de, $00, $df, $00, $e0, $00, $e1, $00 + .byt $e2, $00, $e3, $00, $e4, $00, $e5, $00 + .byt $e6, $00, $e7, $00, $e8, $00, $e9, $00 + .byt $ea, $00, $eb, $00, $ec, $00, $ed, $00 + .byt $ee, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $4a, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $ef, $00, $f0, $00, $f1, $00, $f2, $00 + .byt $f3, $00, $f4, $00, $f5, $00, $f6, $00 + .byt $f7, $00, $f8, $00, $f9, $00, $fa, $00 + .byt $fb, $00, $fc, $00, $fd, $00, $fe, $00 + .byt $ff, $00, $00, $01, $01, $01, $02, $01 + .byt $03, $01, $04, $01, $05, $01, $06, $01 + .byt $07, $01, $4a, $00, $4a, $00, $4a, $00 + .byt $4a, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $08, $01, $09, $01, $0a, $01, $0b, $01 + .byt $0c, $01, $0d, $01, $0e, $01, $0f, $01 + .byt $10, $01, $11, $01, $12, $01, $13, $01 + .byt $14, $01, $15, $01, $16, $01, $17, $01 + .byt $18, $01, $19, $01, $1a, $01, $1b, $01 + .byt $1c, $01, $1d, $01, $1e, $01, $1f, $01 + .byt $20, $01, $4a, $00, $4a, $00, $4a, $00 + .byt $4a, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $21, $01, $22, $01, $23, $01, $24, $01 + .byt $25, $01, $26, $01, $27, $01, $28, $01 + .byt $29, $01, $2a, $01, $2b, $01, $2c, $01 + .byt $2d, $01, $2e, $01, $2f, $01, $30, $01 + .byt $31, $01, $32, $01, $33, $01, $34, $01 + .byt $35, $01, $36, $01, $37, $01, $38, $01 + .byt $39, $01, $4a, $00, $4a, $00, $4a, $00 + .byt $4a, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $3a, $01, $3b, $01, $3c, $01, $3d, $01 + .byt $3e, $01, $3f, $01, $40, $01, $41, $01 + .byt $42, $01, $43, $01, $44, $01, $45, $01 + .byt $46, $01, $47, $01, $48, $01, $49, $01 + .byt $4a, $01, $4b, $01, $4c, $01, $4d, $01 + .byt $4e, $01, $4f, $01, $50, $01, $51, $01 + .byt $52, $01, $4a, $00, $4a, $00, $4a, $00 + .byt $4a, $00, $4a, $00, $4a, $00, $4a, $00 + .byt $53, $01, $54, $01, $55, $01, $56, $01 + .byt $57, $01, $58, $01, $59, $01, $5a, $01 + .byt $5b, $01, $5c, $01, $5d, $01, $5e, $01 + .byt $5f, $01, $60, $01, $61, $01, $62, $01 + .byt $63, $01, $64, $01, $65, $01, $66, $01 + .byt $67, $01, $68, $01, $69, $01, $6a, $01 + .byt $6b, $01, $4a, $00, $4a, $00, $4a, $00 + .byt $4a, $00, $4a, $00, $4a, $00, $4a, $00 +logo .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $01, $00, $00, $01 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $01, $00, $01, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $01, $00, $01, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $01, $01, $01, $01 + .byt $00, $00, $00, $00, $00, $00, $2f, $10 + .byt $67, $2f, $c3, $47, $82, $80, $00, $03 + .byt $00, $00, $00, $00, $00, $00, $30, $0f + .byt $62, $1d, $c1, $3f, $82, $7e, $07, $ff + .byt $00, $00, $00, $00, $00, $00, $3f, $00 + .byt $7f, $00, $ff, $00, $fe, $01, $ff, $00 + .byt $00, $00, $00, $00, $00, $00, $3f, $3f + .byt $7f, $7f, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $00, $00, $00, $00, $00, $40, $c0 + .byt $b0, $40, $00, $a0, $00, $f8, $04, $f8 + .byt $00, $00, $00, $00, $00, $00, $a0, $00 + .byt $30, $00, $28, $00, $f0, $f0, $fc, $f8 + .byt $00, $00, $00, $00, $00, $00, $80, $60 + .byt $00, $f0, $00, $f8, $f0, $08, $f8, $04 + .byt $00, $00, $00, $00, $00, $00, $e0, $e0 + .byt $f0, $f0, $f8, $f8, $f8, $f8, $fc, $fc + .byt $00, $01, $06, $06, $08, $00, $00, $00 + .byt $30, $38, $3c, $0c, $27, $49, $3c, $03 + .byt $00, $00, $02, $05, $06, $07, $03, $1f + .byt $31, $0f, $04, $1b, $13, $1f, $b3, $3f + .byt $00, $01, $03, $04, $01, $0e, $0c, $13 + .byt $1e, $21, $0f, $30, $11, $6e, $3d, $c2 + .byt $01, $01, $07, $07, $0f, $0f, $1f, $1f + .byt $3f, $3f, $3f, $3f, $7f, $7f, $ff, $ff + .byt $c0, $60, $58, $e4, $58, $e0, $54, $4f + .byt $00, $5e, $e1, $ee, $06, $d0, $08, $f0 + .byt $c8, $00, $00, $f0, $08, $f8, $3a, $f8 + .byt $b6, $f2, $6d, $24, $17, $00, $ff, $80 + .byt $80, $68, $d8, $2c, $dc, $26, $f4, $0f + .byt $6a, $9d, $14, $fb, $00, $ff, $87, $7f + .byt $e8, $e8, $fc, $fc, $fe, $fe, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $03, $01, $80, $06 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $80, $00, $80, $00, $c3, $00, $c5, $03 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $80, $00, $80, $03, $c1, $c6, $c5 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $80, $80, $80, $80, $c3, $c3, $c7, $c7 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $df, $42, $0c, $9a, $0d, $1a + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $80, $20, $0d, $f7, $8c, $f7 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $a1, $7f, $f9, $06, $79, $86 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $00, $00, $00, $00, $00, $01, $00 + .byt $02, $01, $84, $82, $ca, $60, $d7, $2c + .byt $00, $00, $00, $00, $00, $00, $00, $01 + .byt $00, $03, $84, $03, $6a, $e7, $65, $fb + .byt $00, $00, $00, $00, $00, $00, $01, $01 + .byt $03, $02, $07, $80, $e9, $06, $de, $21 + .byt $00, $00, $00, $00, $00, $00, $01, $01 + .byt $03, $03, $87, $87, $ef, $ef, $ff, $ff + .byt $00, $00, $7f, $1c, $5f, $fe, $0f, $9c + .byt $04, $08, $08, $07, $10, $0f, $20, $1f + .byt $00, $00, $5c, $23, $c3, $3d, $07, $fa + .byt $00, $f8, $07, $ff, $0f, $e9, $9f, $d1 + .byt $00, $00, $63, $3f, $ff, $80, $fe, $01 + .byt $f8, $07, $ff, $00, $e9, $16, $51, $ae + .byt $00, $00, $7f, $7f, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $00, $00, $00, $00, $00, $00, $80 + .byt $00, $e0, $10, $e0, $08, $f0, $00, $f0 + .byt $00, $00, $00, $00, $c0, $00, $20, $00 + .byt $c0, $c0, $f0, $e0, $f8, $f0, $f4, $f0 + .byt $00, $00, $00, $00, $00, $c0, $00, $e0 + .byt $c0, $20, $e0, $10, $f0, $08, $f0, $0c + .byt $00, $00, $00, $00, $c0, $c0, $e0, $e0 + .byt $e0, $e0, $f0, $f0, $f8, $f8, $fc, $fc + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $01, $00, $00, $00, $00 + .byt $00, $0e, $0c, $07, $1e, $1f, $0f, $23 + .byt $00, $00, $01, $00, $00, $03, $00, $07 + .byt $08, $07, $0c, $0b, $12, $1d, $1d, $1e + .byt $00, $00, $01, $01, $03, $02, $07, $04 + .byt $0f, $08, $07, $08, $1f, $00, $13, $2c + .byt $00, $00, $01, $01, $03, $03, $07, $07 + .byt $0f, $0f, $0f, $0f, $1f, $1f, $3f, $3f + .byt $08, $68, $1b, $b1, $1a, $11, $0c, $10 + .byt $05, $1b, $22, $13, $80, $bf, $00, $fe + .byt $21, $18, $1f, $ef, $df, $ef, $c0, $fe + .byt $e2, $fa, $11, $f0, $bf, $31, $fe, $c0 + .byt $20, $7d, $f6, $89, $36, $c9, $35, $cb + .byt $11, $ef, $ee, $1f, $f1, $4e, $40, $bf + .byt $7d, $7d, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $00, $80, $00, $80, $c0, $a0, $c1 + .byt $00, $c2, $10, $a4, $3c, $4a, $d2, $18 + .byt $00, $00, $80, $00, $00, $80, $61, $80 + .byt $d2, $41, $9c, $83, $38, $07, $f4, $0f + .byt $00, $00, $00, $80, $80, $c0, $81, $e0 + .byt $43, $b0, $87, $78, $03, $fc, $0f, $f0 + .byt $00, $00, $80, $80, $c0, $c0, $e1, $e1 + .byt $f3, $f3, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $00, $7e, $3c, $3c, $fd, $19, $38 + .byt $00, $0d, $18, $1b, $20, $1f, $40, $3f + .byt $00, $00, $3c, $42, $26, $da, $1d, $e4 + .byt $05, $fd, $03, $fb, $3f, $eb, $7f, $d1 + .byt $00, $00, $42, $7f, $7e, $81, $fc, $03 + .byt $f5, $0a, $fb, $0c, $cb, $34, $91, $6e + .byt $00, $00, $7f, $7f, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $00, $00, $00, $00, $00, $40, $80 + .byt $00, $80, $00, $c0, $00, $f0, $08, $f0 + .byt $00, $00, $00, $00, $80, $00, $c0, $80 + .byt $a0, $80, $d0, $c0, $e0, $e0, $f8, $f0 + .byt $00, $00, $00, $00, $00, $80, $80, $40 + .byt $80, $60, $c0, $30, $e0, $10, $f0, $08 + .byt $00, $00, $00, $00, $80, $80, $c0, $c0 + .byt $e0, $e0, $f0, $f0, $f0, $f0, $f8, $f8 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $0b, $04, $01, $02, $01, $21, $00, $21 + .byt $e1, $f0, $f4, $9d, $60, $19, $70, $8f + .byt $0c, $01, $01, $1f, $39, $1e, $0c, $7f + .byt $a5, $5f, $b5, $ea, $01, $f8, $ff, $f8 + .byt $0d, $06, $1e, $11, $27, $18, $33, $4c + .byt $7a, $85, $9c, $63, $64, $9f, $70, $8f + .byt $0f, $0f, $1f, $1f, $3f, $3f, $7f, $7f + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $88, $87, $90, $4f, $80, $1f, $c0, $5f + .byt $40, $3f, $50, $d7, $10, $ff, $00, $ff + .byt $87, $7c, $af, $f8, $1f, $e0, $7f, $d0 + .byt $ef, $c8, $87, $10, $ef, $14, $ff, $00 + .byt $fc, $03, $d8, $27, $80, $7f, $10, $ef + .byt $c8, $37, $70, $ff, $14, $fb, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $02, $fc, $00, $fe, $01, $f0, $00, $e1 + .byt $00, $e1, $00, $ff, $00, $f7, $00, $ff + .byt $fe, $fc, $fd, $7c, $f1, $30, $e0, $20 + .byt $e0, $00, $f0, $10, $f0, $00, $f8, $08 + .byt $fc, $02, $7c, $83, $30, $cf, $20, $df + .byt $00, $ff, $10, $ef, $00, $ff, $08, $f7 + .byt $fe, $fe, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $06, $4b, $02, $7f, $02, $3f, $02, $7f + .byt $ba, $43, $3e, $c3, $3e, $c3, $3c, $c3 + .byt $fd, $7d, $fd, $7e, $3d, $3c, $bd, $3e + .byt $bd, $3c, $41, $60, $6d, $2e, $47, $74 + .byt $77, $ba, $42, $bf, $02, $7f, $02, $ff + .byt $3e, $c7, $62, $9f, $2e, $d3, $74, $8b + .byt $ff, $ff, $ff, $ff, $7f, $7f, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $08, $f3, $00, $f9, $05, $fc, $02, $f9 + .byt $01, $fc, $01, $fc, $01, $fc, $02, $fc + .byt $fc, $00, $f3, $06, $fb, $01, $fb, $03 + .byt $ff, $05, $ff, $04, $ff, $00, $ff, $00 + .byt $04, $ff, $02, $ff, $05, $ff, $03, $ff + .byt $07, $fb, $05, $fb, $01, $ff, $01, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $08, $c8, $30, $d4, $c0, $06, $9c, $4f + .byt $fe, $37, $d6, $29, $68, $21, $3c, $23 + .byt $01, $0f, $f0, $1f, $e0, $1f, $ec, $d3 + .byt $e3, $7d, $e1, $3e, $f5, $1d, $e7, $3c + .byt $06, $c9, $1f, $f0, $ef, $f0, $cf, $f0 + .byt $f6, $e9, $e2, $dd, $df, $e2, $dc, $e3 + .byt $cf, $cf, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $0d, $18, $19, $14, $73, $3f, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $8e, $f7, $f2, $ef, $ad, $f1, $ff, $b2 + .byt $ff, $80, $ff, $00, $ff, $00, $ff, $08 + .byt $7b, $84, $13, $ec, $33, $de, $32, $cd + .byt $80, $7f, $00, $ff, $00, $ff, $08, $f7 + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $c3, $34, $93, $46, $88, $52, $76, $eb + .byt $10, $e7, $00, $ff, $00, $ff, $00, $ff + .byt $69, $7f, $ea, $fd, $c9, $df, $89, $79 + .byt $f7, $14, $ff, $00, $ff, $00, $ff, $00 + .byt $45, $ba, $87, $78, $a7, $78, $62, $ff + .byt $1c, $eb, $00, $ff, $00, $ff, $00, $ff + .byt $ff, $ff, $df, $df, $f7, $f7, $f7, $f7 + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $c0, $bf, $00, $ff, $c0, $bf, $c0, $1f + .byt $20, $df, $10, $ff, $00, $ff, $00, $ff + .byt $3f, $e0, $ff, $c0, $ff, $a0, $9f, $80 + .byt $9f, $10, $ef, $10, $ff, $00, $ff, $00 + .byt $e0, $1f, $c0, $3f, $20, $df, $c0, $7f + .byt $70, $ef, $10, $ff, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $04, $e0, $00, $c4, $02, $84, $00, $c6 + .byt $01, $de, $00, $ff, $00, $ef, $00, $ff + .byt $e4, $e0, $c2, $40, $82, $00, $c1, $40 + .byt $c1, $00, $e0, $20, $e0, $00, $f0, $10 + .byt $e0, $1c, $40, $be, $00, $fe, $40, $bf + .byt $00, $ff, $20, $df, $00, $ff, $10, $ef + .byt $fc, $fc, $fe, $fe, $fe, $fe, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $80, $00, $03, $83 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $80, $00, $80, $01, $43, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $80, $01, $81, $01, $c2 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $80, $80, $81, $81, $c3, $c3 + .byt $00, $00, $00, $00, $00, $06, $1d, $3a + .byt $02, $44, $03, $84, $83, $c4, $c6, $e1 + .byt $00, $00, $00, $00, $00, $00, $3c, $07 + .byt $73, $3f, $b2, $7f, $98, $7f, $c5, $3d + .byt $00, $00, $00, $00, $00, $06, $39, $26 + .byt $4d, $32, $cd, $32, $e5, $1a, $f8, $07 + .byt $00, $00, $00, $00, $06, $06, $3f, $3f + .byt $7f, $7f, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $00, $00, $00, $00, $00, $80, $c0 + .byt $80, $60, $20, $a0, $40, $f8, $00, $f0 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $f0, $e0, $88, $a0, $b0, $90, $6c, $20 + .byt $00, $00, $00, $00, $00, $00, $00, $c0 + .byt $a0, $50, $60, $f8, $50, $e8, $a4, $dc + .byt $00, $00, $00, $00, $00, $00, $c0, $c0 + .byt $f0, $f0, $f8, $f8, $f8, $f8, $fc, $fc + .byt $1f, $22, $2e, $10, $06, $39, $40, $3f + .byt $42, $0b, $04, $83, $64, $87, $fc, $87 + .byt $24, $1f, $04, $1e, $01, $3e, $03, $3f + .byt $35, $3f, $7f, $7c, $9f, $7e, $03, $7c + .byt $23, $3c, $01, $3f, $02, $7d, $41, $7e + .byt $37, $4a, $7c, $83, $fe, $81, $7c, $87 + .byt $3f, $3f, $3f, $3f, $7f, $7f, $7f, $7f + .byt $7f, $7f, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $fe, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $fe, $00, $ff, $81, $ff, $01, $ff, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $00, $ff, $81, $7e, $01, $fe, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $06, $14, $65, $06, $43, $25, $1d, $24 + .byt $50, $6f, $60, $3f, $40, $5f, $a0, $3f + .byt $ef, $1b, $d4, $3a, $e3, $0f, $d9, $39 + .byt $df, $78, $ff, $20, $df, $50, $df, $00 + .byt $47, $f8, $ed, $f3, $fd, $d2, $a7, $de + .byt $f8, $c7, $c0, $bf, $f0, $ef, $a0, $ff + .byt $ff, $ff, $ff, $ff, $ef, $ef, $ef, $ef + .byt $ff, $ff, $df, $df, $ff, $ff, $ff, $ff + .byt $80, $7f, $00, $7f, $80, $3f, $00, $bf + .byt $80, $bf, $20, $ff, $00, $ff, $00, $ff + .byt $ff, $a1, $7f, $00, $bf, $00, $bf, $a0 + .byt $3f, $00, $df, $20, $ff, $00, $ff, $00 + .byt $21, $de, $00, $ff, $00, $ff, $20, $df + .byt $c0, $ff, $20, $ff, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $e8, $04, $80, $00, $84, $02, $ac + .byt $00, $fe, $01, $de, $00, $ff, $00, $ef + .byt $e4, $e0, $84, $80, $82, $80, $82, $00 + .byt $c1, $40, $c1, $00, $e0, $20, $e0, $00 + .byt $e0, $1c, $80, $7c, $80, $7e, $00, $fe + .byt $40, $bf, $00, $ff, $20, $df, $00, $ff + .byt $fc, $fc, $fc, $fc, $fe, $fe, $fe, $fe + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $80, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $80, $00, $80, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $80, $00, $80 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $80, $80, $80, $80 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $08, $0f, $40, $ff, $00, $7f, $00, $ff + .byt $80, $7f, $00, $3f, $40, $3f, $00, $1d + .byt $07, $00, $bf, $00, $7f, $08, $7f, $08 + .byt $ff, $7c, $bf, $3e, $ff, $3e, $5d, $1d + .byt $f8, $ff, $40, $ff, $08, $f7, $08, $f7 + .byt $7c, $83, $3e, $c1, $3e, $c1, $1d, $62 + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $7f, $7f + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $03 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $03, $fc + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $fb, $00, $ff, $01, $fe, $01, $fe + .byt $00, $ff, $00, $fe, $00, $ff, $00, $ff + .byt $f8, $00, $fc, $04, $fd, $00, $ff, $02 + .byt $fe, $00, $fe, $00, $ff, $01, $ff, $00 + .byt $00, $ff, $04, $fb, $00, $ff, $02, $fd + .byt $00, $ff, $00, $ff, $01, $fe, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $04, $93, $c8, $77, $6c, $9f, $28, $97 + .byt $70, $df, $40, $df, $60, $df, $40, $1f + .byt $2f, $3c, $c7, $7e, $3b, $36, $2f, $7c + .byt $4f, $78, $7f, $60, $7f, $70, $1f, $00 + .byt $2c, $d3, $32, $cd, $0e, $f5, $0c, $f3 + .byt $58, $b7, $60, $9f, $70, $8f, $60, $ff + .byt $ff, $ff, $ff, $ff, $cf, $cf, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $fc, $00, $fe, $01, $fe, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $fd, $00, $ff, $02, $ff, $02, $fe, $00 + .byt $ff, $01, $ff, $00, $ff, $00, $ff, $00 + .byt $01, $ff, $02, $fd, $02, $fd, $00, $ff + .byt $01, $fe, $00, $ff, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $18, $37, $18, $03, $00, $3b, $40, $2b + .byt $f4, $17, $44, $b7, $44, $2f, $04, $ef + .byt $ff, $3c, $db, $18, $db, $18, $cb, $08 + .byt $eb, $18, $53, $10, $43, $00, $8b, $80 + .byt $e8, $d7, $1c, $e7, $04, $ff, $14, $ff + .byt $14, $ff, $1c, $ef, $0c, $ff, $84, $7f + .byt $ef, $ef, $ff, $ff, $ff, $ff, $ff, $ff + .byt $f7, $f7, $ff, $ff, $ff, $ff, $ff, $ff + .byt $0c, $e1, $06, $fc, $05, $f8, $0c, $e1 + .byt $07, $e1, $06, $f0, $0a, $f1, $03, $f8 + .byt $e5, $04, $e2, $00, $ef, $0c, $ef, $0d + .byt $ee, $00, $fe, $10, $ff, $11, $f6, $00 + .byt $0c, $ff, $0e, $ff, $0e, $ff, $0d, $fe + .byt $0d, $ff, $15, $ef, $14, $ef, $04, $ff + .byt $f7, $f7, $f3, $f3, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $80, $ff, $00, $ff, $c0, $7f, $c0, $7f + .byt $ff, $00, $ff, $00, $ff, $80, $ff, $80 + .byt $7f, $00, $ff, $a0, $bf, $c0, $3f, $c0 + .byt $00, $ff, $00, $ff, $80, $7f, $80, $7f + .byt $80, $ff, $20, $df, $c0, $7f, $c0, $7f + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $fb, $00, $fb + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $ff, $00, $fb, $08, $f9, $01 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $08, $f7, $01, $fe + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $f7, $00, $ff, $00, $fb, $00, $ff + .byt $00, $ff, $00, $ff, $00, $fe, $00, $ff + .byt $f0, $00, $f8, $08, $f8, $00, $fc, $04 + .byt $fc, $00, $fe, $02, $fe, $00, $ff, $01 + .byt $00, $ff, $08, $f7, $00, $ff, $04, $fb + .byt $00, $ff, $02, $fd, $00, $ff, $01, $fe + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $43, $81, $07, $c3, $27, $c3, $27, $cc + .byt $0f, $a4, $0f, $34, $0f, $0c, $18, $6e + .byt $41, $02, $20, $03, $24, $07, $3b, $07 + .byt $03, $07, $1b, $0f, $0b, $17, $39, $37 + .byt $03, $c0, $07, $e4, $03, $e4, $0c, $fb + .byt $04, $fb, $04, $fb, $0c, $f3, $2f, $d0 + .byt $c3, $c3, $e7, $e7, $e7, $e7, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $f0, $e7, $b0, $ff, $e0, $df, $80, $ff + .byt $80, $7f, $00, $7e, $03, $fe, $00, $fe + .byt $f1, $10, $8f, $69, $7f, $b1, $3f, $c0 + .byt $ff, $e0, $fe, $80, $fd, $c2, $ff, $00 + .byt $e8, $1f, $f9, $16, $f1, $0e, $80, $7f + .byt $20, $df, $80, $7f, $42, $bf, $01, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $20, $80, $dc, $61, $05, $82, $a1, $09 + .byt $ad, $4b, $71, $91, $58, $31, $c2, $04 + .byt $bc, $00, $bc, $38, $be, $80, $d9, $86 + .byt $bd, $a6, $51, $06, $fe, $0f, $88, $3c + .byt $1c, $fc, $fc, $fd, $ba, $bf, $ff, $f8 + .byt $eb, $f4, $ff, $f8, $f1, $fe, $f5, $fb + .byt $fc, $fc, $bd, $bd, $87, $87, $87, $87 + .byt $bb, $bb, $17, $17, $07, $07, $2f, $2f + .byt $78, $07, $f0, $0f, $f0, $07, $f8, $0f + .byt $f8, $8f, $b0, $4f, $a0, $df, $80, $af + .byt $0f, $f8, $0f, $78, $07, $b4, $07, $90 + .byt $37, $f8, $9f, $f0, $1f, $f0, $2f, $20 + .byt $78, $87, $70, $8f, $bc, $4b, $18, $ef + .byt $f8, $0f, $30, $cf, $a0, $5f, $d0, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $ff, $00, $fe, $00, $ff + .byt $02, $fe, $00, $ff, $06, $fc, $01, $fe + .byt $ff, $00, $ff, $01, $fe, $00, $fe, $00 + .byt $fd, $02, $ff, $01, $fb, $04, $f9, $00 + .byt $00, $ff, $01, $fe, $00, $ff, $00, $ff + .byt $03, $ff, $01, $ff, $05, $ff, $03, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $fe, $fe, $fc, $fc + .byt $c0, $3f, $40, $bf, $c0, $7f, $00, $5f + .byt $c0, $1f, $c0, $3f, $e0, $17, $60, $13 + .byt $ff, $80, $ff, $c0, $3f, $20, $9f, $00 + .byt $9f, $08, $9f, $08, $b7, $04, $b3, $00 + .byt $c0, $ff, $c0, $ff, $e0, $df, $c0, $ff + .byt $c8, $f7, $c8, $f7, $c4, $fb, $c0, $ff + .byt $ff, $ff, $ff, $ff, $3f, $3f, $3f, $3f + .byt $3f, $3f, $3f, $3f, $3f, $3f, $3f, $3f + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $f7, $00, $fd + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $ff, $00, $f7, $04, $f9, $08 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $04, $fb, $08, $f7 + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $ff, $00, $f7, $00, $ff + .byt $00, $fb, $00, $fc, $00, $ff, $00, $fe + .byt $f0, $10, $f0, $00, $f0, $00, $f8, $08 + .byt $f8, $00, $fc, $04, $fe, $02, $fe, $00 + .byt $10, $ef, $00, $ff, $00, $ff, $08, $f7 + .byt $00, $ff, $04, $fb, $02, $fd, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $80, $00, $40, $80, $00, $c0, $20, $c0 + .byt $00, $20, $10, $00, $00, $10, $00, $08 + .byt $c0, $00, $40, $00, $20, $00, $20, $00 + .byt $10, $00, $10, $00, $08, $00, $00, $00 + .byt $00, $c0, $00, $c0, $00, $e0, $00, $e0 + .byt $00, $f0, $00, $f0, $00, $f8, $00, $f8 + .byt $c0, $c0, $c0, $c0, $e0, $e0, $e0, $e0 + .byt $f0, $f0, $f0, $f0, $f8, $f8, $f8, $f8 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $20, $18, $00, $00, $10, $00, $00, $0e + .byt $08, $06, $0f, $08, $08, $06, $00, $0f + .byt $78, $18, $20, $00, $30, $00, $10, $00 + .byt $1e, $06, $0f, $07, $08, $0f, $00, $1f + .byt $18, $67, $00, $3f, $00, $3f, $00, $1f + .byt $06, $19, $00, $0f, $07, $08, $1f, $10 + .byt $7f, $7f, $3f, $3f, $3f, $3f, $1f, $1f + .byt $1f, $1f, $0f, $0f, $0f, $0f, $1f, $1f + .byt $01, $fe, $00, $fe, $00, $7f, $00, $bf + .byt $00, $5f, $60, $bf, $00, $1f, $80, $bf + .byt $ff, $02, $fe, $80, $7f, $00, $3f, $00 + .byt $1f, $00, $3f, $e0, $9f, $d0, $3f, $a0 + .byt $02, $fd, $80, $7f, $00, $ff, $00, $ff + .byt $00, $ff, $60, $9f, $70, $af, $e0, $5f + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $80, $7f, $40, $1f, $00, $9f + .byt $00, $df, $00, $e7, $18, $ff, $04, $fe + .byt $ff, $80, $ff, $40, $5f, $00, $af, $00 + .byt $cf, $48, $e7, $04, $e7, $04, $fa, $04 + .byt $80, $7f, $40, $bf, $00, $ff, $00, $ff + .byt $48, $b7, $14, $fb, $1c, $fb, $04, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $3c, $ff, $04, $e1, $12, $e3, $05, $f9 + .byt $01, $e5, $15, $c1, $0c, $d1, $94, $03 + .byt $c3, $bd, $df, $40, $de, $02, $f6, $13 + .byt $ea, $03, $d6, $12, $8e, $06, $8e, $02 + .byt $bd, $7e, $5e, $bf, $1f, $ff, $11, $ef + .byt $09, $ff, $15, $f7, $1d, $df, $1d, $9f + .byt $ff, $ff, $ff, $ff, $f3, $f3, $fd, $fd + .byt $fd, $fd, $f5, $f5, $c5, $c5, $87, $87 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $fb, $00, $ff + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $ff, $00, $fb, $02, $f9, $00 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $02, $fd, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $04, $bf, $06, $ff, $02, $e7, $02, $e7 + .byt $00, $f3, $01, $f3, $01, $fb, $00, $fd + .byt $8b, $08, $c9, $4e, $e5, $22, $e5, $06 + .byt $f3, $10, $f2, $01, $fa, $0b, $fd, $04 + .byt $0c, $f7, $4e, $b7, $22, $df, $06, $fb + .byt $10, $ef, $01, $ff, $0b, $f5, $04, $fb + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $03, $f0, $03, $f8, $07, $f8, $03, $fc + .byt $03, $fa, $00, $fa, $01, $fd, $80, $ff + .byt $f7, $01, $fe, $09, $fe, $01, $fa, $01 + .byt $fb, $03, $f8, $00, $fc, $05, $7f, $82 + .byt $05, $fe, $09, $f6, $01, $fe, $01, $fe + .byt $03, $fe, $01, $ff, $05, $fb, $82, $fd + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $80, $7f, $80, $7e, $00, $fd, $81, $ff + .byt $01, $fb, $00, $fa, $04, $fa, $04, $fb + .byt $7f, $83, $fd, $80, $ff, $c1, $7e, $42 + .byt $f8, $01, $ff, $01, $fd, $03, $f3, $07 + .byt $83, $7c, $81, $7f, $41, $bf, $c3, $bf + .byt $03, $ff, $03, $ff, $06, $ff, $05, $fe + .byt $ff, $ff, $ff, $ff, $ff, $ff, $fe, $fe + .byt $fc, $fc, $fc, $fc, $fc, $fc, $fb, $fb + .byt $01, $fc, $00, $ff, $00, $ff, $80, $ff + .byt $00, $3f, $00, $7f, $00, $ff, $00, $ff + .byt $fd, $00, $fe, $00, $ff, $01, $7f, $80 + .byt $bf, $a0, $7f, $40, $ff, $80, $ff, $00 + .byt $00, $ff, $00, $ff, $01, $fe, $80, $ff + .byt $60, $df, $c0, $bf, $80, $7f, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $3f, $00, $bf, $00, $df + .byt $20, $8f, $21, $fe, $00, $f8, $00, $f8 + .byt $ff, $80, $bf, $00, $7f, $20, $df, $90 + .byt $cf, $40, $df, $0a, $fe, $08, $e7, $00 + .byt $80, $7f, $00, $ff, $20, $df, $90, $6f + .byt $20, $ff, $2a, $f5, $0a, $f6, $0f, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $bf, $bf, $ff, $ff, $fe, $fe, $f0, $f0 + .byt $08, $52, $2e, $81, $38, $ff, $20, $df + .byt $10, $bf, $40, $3f, $60, $3f, $c0, $1f + .byt $0c, $3e, $97, $bf, $c7, $1a, $bf, $00 + .byt $4f, $10, $7f, $40, $5f, $00, $5c, $1c + .byt $13, $ed, $bb, $44, $3a, $fd, $00, $ff + .byt $50, $ff, $40, $7f, $60, $7f, $dc, $e3 + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $7f, $7f, $7f, $7f, $7f, $7f + .byt $00, $ff, $00, $ff, $00, $fe, $00, $fc + .byt $02, $fc, $02, $fd, $00, $ff, $00, $fe + .byt $ff, $81, $fe, $02, $fd, $00, $fe, $00 + .byt $ff, $02, $ff, $04, $fe, $00, $ff, $00 + .byt $81, $7f, $03, $fd, $01, $ff, $00, $fe + .byt $03, $ff, $05, $fb, $00, $ff, $00, $ff + .byt $ff, $ff, $fe, $fe, $fe, $fe, $fe, $fe + .byt $fe, $fe, $ff, $ff, $ff, $ff, $ff, $ff + .byt $40, $2f, $e0, $2f, $a0, $2f, $a0, $9f + .byt $00, $3f, $c0, $9f, $00, $7f, $e0, $7f + .byt $47, $7a, $ff, $54, $0f, $68, $5f, $60 + .byt $ff, $60, $1f, $10, $df, $50, $df, $c1 + .byt $72, $4d, $f4, $eb, $b8, $d7, $e0, $9f + .byt $40, $bf, $b0, $ef, $b0, $ef, $e1, $be + .byt $7f, $7f, $1f, $1f, $7f, $7f, $7f, $7f + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $80, $7f, $00, $df, $10, $ff + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $bf, $00, $df, $c0, $ef, $f0 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $c0, $ff, $f0, $df + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $3c, $c0, $18, $80, $00, $b0, $21, $b8 + .byt $27, $be, $64, $b8, $60, $bc, $40, $bc + .byt $bb, $28, $ff, $00, $cf, $00, $d6, $10 + .byt $d9, $18, $de, $1c, $de, $1c, $ff, $3c + .byt $3f, $ff, $3f, $ff, $3f, $ff, $7f, $ff + .byt $7f, $ff, $7e, $fe, $7e, $fe, $7e, $ff + .byt $f8, $f8, $c0, $c0, $c0, $c0, $d0, $d0 + .byt $d9, $d9, $de, $de, $de, $de, $ff, $ff + .byt $60, $13, $60, $11, $20, $52, $3c, $8b + .byt $20, $18, $31, $3e, $fe, $3d, $fc, $0b + .byt $b3, $12, $b1, $11, $f0, $50, $3b, $19 + .byt $20, $3f, $31, $4f, $df, $63, $3b, $76 + .byt $d2, $ed, $d1, $ee, $d0, $ef, $9f, $a6 + .byt $1f, $20, $3f, $40, $bf, $40, $0e, $f1 + .byt $3f, $3f, $3f, $3f, $7f, $7f, $3f, $3f + .byt $3f, $3f, $7f, $7f, $ff, $ff, $ff, $ff + .byt $02, $fd, $00, $fc, $00, $fe, $00, $ff + .byt $80, $7f, $00, $ff, $00, $ff, $00, $ff + .byt $fe, $04, $fd, $00, $fe, $00, $ff, $01 + .byt $7f, $c0, $ff, $80, $ff, $00, $ff, $00 + .byt $04, $fb, $00, $ff, $00, $ff, $01, $fe + .byt $c0, $3f, $80, $7f, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $80, $7f, $80, $7f, $00, $9f + .byt $00, $3f, $60, $fe, $04, $f8, $15, $e0 + .byt $ff, $01, $ff, $00, $bf, $00, $9f, $80 + .byt $3f, $31, $9d, $70, $f7, $00, $fe, $30 + .byt $01, $fe, $00, $ff, $00, $ff, $80, $7f + .byt $f1, $ce, $70, $ef, $04, $ff, $3f, $df + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $f0, $f0 + .byt $00, $90, $00, $20, $00, $e0, $5c, $a0 + .byt $44, $00, $40, $04, $84, $04, $80, $04 + .byt $14, $10, $2c, $20, $de, $40, $de, $90 + .byt $ba, $00, $fa, $00, $f8, $80, $7c, $04 + .byt $10, $ec, $24, $dc, $48, $be, $fc, $7e + .byt $7e, $fe, $fe, $fe, $fc, $fc, $fc, $fc + .byt $fc, $fc, $fc, $fc, $fe, $fe, $de, $de + .byt $82, $82, $82, $82, $80, $80, $04, $04 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $01 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $01, $01 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $01, $01 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $1f, $3b, $ff, $80 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $11, $11, $80, $80 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $11, $11, $80, $80 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $6e, $00, $7f, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $f0, $20 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $80, $00, $30, $20 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $20, $20 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $c0, $00, $d0, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $3b, $0f, $3c, $23, $64, $5b, $42, $45 + .byt $38, $41, $7c, $43, $fc, $43, $b8, $47 + .byt $3a, $15, $01, $1f, $41, $5e, $7b, $3f + .byt $45, $3d, $43, $7c, $f7, $7c, $ff, $7c + .byt $2f, $10, $00, $3f, $40, $7f, $3b, $44 + .byt $7f, $42, $7c, $03, $7c, $83, $38, $c7 + .byt $3f, $3f, $3f, $3f, $7f, $7f, $7f, $7f + .byt $7f, $7f, $7f, $7f, $ff, $ff, $ff, $ff + .byt $00, $7f, $00, $ff, $00, $ff, $06, $f9 + .byt $08, $fc, $06, $f4, $06, $e0, $00, $f0 + .byt $7f, $40, $ff, $80, $ff, $82, $ff, $00 + .byt $f2, $00, $fa, $02, $ee, $00, $ee, $00 + .byt $c0, $bf, $80, $7f, $82, $7d, $00, $ff + .byt $08, $ff, $06, $ff, $0e, $ff, $0e, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $fb, $fb, $f3, $f3, $f3, $f3 + .byt $00, $ff, $01, $fa, $00, $fe, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $bf + .byt $fa, $02, $fe, $02, $fe, $06, $ff, $03 + .byt $ff, $01, $ff, $81, $7f, $40, $3f, $00 + .byt $03, $ff, $03, $ff, $06, $f9, $03, $fc + .byt $01, $fe, $81, $7e, $40, $bf, $00, $ff + .byt $fe, $fe, $fe, $fe, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $84, $e2, $84, $00, $b8, $02, $02, $ba + .byt $00, $f6, $08, $ce, $00, $8e, $00, $8a + .byt $7e, $62, $fe, $02, $fe, $8e, $ce, $8e + .byt $f6, $e6, $c6, $ce, $8e, $86, $8a, $0a + .byt $fd, $ff, $fb, $ff, $f9, $ff, $bf, $75 + .byt $e9, $1f, $c9, $3f, $81, $7f, $0d, $f7 + .byt $67, $67, $07, $07, $8b, $8b, $cf, $cf + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $f9, $02, $f8, $03, $f8, $02, $fc + .byt $03, $fc, $03, $fc, $03, $fc, $02, $fd + .byt $fb, $00, $fa, $00, $fb, $00, $ff, $06 + .byt $ff, $04, $ff, $05, $ff, $05, $ff, $05 + .byt $00, $ff, $02, $ff, $02, $ff, $07, $fb + .byt $07, $fb, $07, $fb, $07, $fb, $07, $fb + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $fd, $00, $fe, $00, $fe, $00, $ff + .byt $00, $7f, $00, $ff, $80, $7f, $00, $7f + .byt $fd, $01, $fe, $02, $fe, $00, $ff, $81 + .byt $7f, $40, $7f, $40, $ff, $60, $ff, $60 + .byt $01, $fe, $02, $fd, $00, $ff, $81, $7e + .byt $40, $bf, $40, $bf, $60, $9f, $60, $9f + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $80, $ff, $80, $ff, $40, $ff, $30, $4f + .byt $78, $cf, $58, $2f, $70, $bf, $20, $cf + .byt $7f, $80, $7f, $80, $bf, $40, $3f, $08 + .byt $07, $10, $67, $1c, $ff, $b8, $8f, $08 + .byt $80, $ff, $80, $ff, $40, $ff, $08, $f7 + .byt $78, $ff, $2c, $fb, $a8, $57, $38, $f7 + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $8f, $8f, $ff, $ff, $ef, $ef, $ff, $ff + .byt $06, $f7, $04, $e7, $0c, $e7, $14, $ef + .byt $30, $cf, $20, $c7, $30, $97, $38, $8f + .byt $fd, $02, $eb, $04, $fb, $00, $fb, $28 + .byt $f7, $10, $ff, $2c, $97, $04, $c7, $00 + .byt $02, $ff, $0c, $ff, $04, $ff, $3c, $d7 + .byt $18, $ff, $24, $fb, $2c, $fb, $78, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $f7, $f7, $df, $df, $df, $df + .byt $00, $ff, $00, $f7, $10, $eb, $08, $eb + .byt $28, $cf, $30, $ee, $34, $eb, $20, $d9 + .byt $ff, $00, $ff, $14, $f3, $10, $d3, $02 + .byt $e1, $01, $d0, $00, $c4, $40, $fc, $78 + .byt $00, $ff, $14, $eb, $18, $ff, $1a, $fd + .byt $29, $ee, $38, $ff, $78, $bf, $78, $bf + .byt $ff, $ff, $ff, $ff, $f7, $f7, $e7, $e7 + .byt $e7, $e7, $c7, $c7, $c7, $c7, $ff, $ff + .byt $09, $e2, $01, $fe, $00, $ff, $00, $fd + .byt $00, $fe, $00, $fe, $00, $ff, $00, $ff + .byt $ed, $00, $fd, $01, $ff, $0f, $fd, $05 + .byt $fe, $02, $fe, $00, $ff, $81, $7f, $40 + .byt $07, $ff, $01, $ff, $0f, $f0, $05, $fa + .byt $02, $fd, $00, $ff, $81, $7e, $40, $bf + .byt $fc, $fc, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $99, $43, $cc, $05, $a9, $41, $0b, $e1 + .byt $1e, $21, $0c, $03, $1c, $01, $0c, $99 + .byt $26, $03, $39, $03, $ba, $0e, $be, $af + .byt $33, $1a, $03, $0e, $01, $0d, $99, $88 + .byt $ff, $ff, $fc, $ff, $7b, $fd, $bf, $71 + .byt $1a, $e5, $1c, $f3, $1f, $f2, $82, $7f + .byt $03, $03, $03, $03, $8f, $8f, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $f7, $f7 + .byt $80, $fe, $01, $fe, $01, $fe, $00, $ff + .byt $00, $ff, $00, $fe, $00, $fe, $00, $fe + .byt $7f, $80, $ff, $80, $ff, $80, $fe, $80 + .byt $fe, $00, $fe, $00, $fe, $00, $fe, $00 + .byt $80, $ff, $80, $7f, $80, $7f, $80, $7f + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $a0, $3f, $a0, $3f, $a0, $3f, $a0, $3f + .byt $e0, $7f, $a0, $7f, $20, $7f, $20, $7f + .byt $9f, $21, $9f, $21, $9f, $21, $9f, $21 + .byt $9f, $61, $df, $21, $df, $21, $df, $01 + .byt $e1, $fe, $e1, $fe, $e1, $fe, $e1, $fe + .byt $e1, $fe, $a1, $fe, $a1, $fe, $a1, $fe + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $90, $1f, $90, $1f, $90, $1f, $90, $1f + .byt $90, $3f, $90, $3f, $90, $3f, $90, $3f + .byt $ef, $b0, $ef, $b0, $ef, $b0, $ef, $b0 + .byt $ef, $b0, $ef, $30, $ef, $30, $ef, $30 + .byt $f0, $ff, $b0, $ff, $b0, $ff, $b0, $ff + .byt $90, $ff, $90, $ff, $90, $ff, $d0, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $40, $bc, $5c, $a0, $55, $a8, $5c, $a0 + .byt $5f, $a0, $39, $81, $3c, $81, $38, $80 + .byt $fe, $3c, $fe, $bc, $fe, $bc, $fe, $bd + .byt $fe, $b9, $fd, $b9, $fd, $b9, $fd, $39 + .byt $7e, $fe, $fc, $7f, $fd, $7f, $fc, $7f + .byt $fd, $7e, $fc, $7f, $fc, $7f, $7d, $ff + .byt $fe, $fe, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $fe, $fe, $ff, $ff, $ff, $ff + .byt $bc, $47, $98, $27, $40, $07, $f0, $0f + .byt $e0, $1f, $f0, $1f, $10, $ff, $10, $ff + .byt $93, $fa, $cf, $fc, $b7, $f4, $0f, $70 + .byt $1f, $f0, $ef, $e0, $ef, $f0, $ef, $f0 + .byt $06, $fd, $4c, $b3, $fc, $0b, $70, $8f + .byt $e0, $1f, $f0, $1f, $10, $ff, $10, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $10, $ef, $10, $e7, $08, $e3 + .byt $08, $c5, $20, $87, $38, $82, $28, $b7 + .byt $ff, $00, $f7, $00, $cf, $00, $fb, $20 + .byt $b9, $00, $f9, $01, $c8, $00, $d8, $10 + .byt $00, $ff, $00, $ff, $10, $ff, $30, $ff + .byt $30, $ff, $31, $fe, $78, $ff, $38, $ff + .byt $ff, $ff, $ff, $ff, $ef, $ef, $ef, $ef + .byt $cf, $cf, $cf, $cf, $cf, $cf, $df, $df + .byt $10, $e4, $00, $fd, $00, $ff, $00, $fd + .byt $00, $fd, $00, $fe, $00, $fe, $00, $7f + .byt $ff, $24, $fe, $04, $fe, $0e, $fd, $05 + .byt $fd, $05, $fe, $02, $fe, $00, $7f, $01 + .byt $27, $df, $05, $fb, $0e, $f1, $05, $fa + .byt $05, $fa, $02, $fd, $00, $ff, $01, $fe + .byt $fc, $fc, $fe, $fe, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $04, $08, $80, $10, $40, $00, $00, $e0 + .byt $10, $00, $00, $00, $00, $08, $04, $00 + .byt $f4, $00, $f8, $10, $e0, $00, $c0, $c0 + .byt $10, $00, $08, $00, $00, $00, $04, $00 + .byt $fc, $fc, $f8, $f8, $e0, $e0, $c0, $20 + .byt $00, $f0, $00, $f8, $00, $f8, $00, $fc + .byt $04, $04, $18, $18, $e0, $e0, $e0, $e0 + .byt $f0, $f0, $f8, $f8, $f8, $f8, $fc, $fc + .byt $01, $02, $07, $00, $07, $00, $0f, $08 + .byt $0f, $10, $0f, $10, $1f, $10, $1f, $10 + .byt $00, $02, $00, $04, $00, $08, $08, $00 + .byt $10, $00, $00, $00, $10, $00, $10, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $03, $00, $07, $00, $0f, $00, $0f, $00 + .byt $1f, $00, $1f, $00, $1f, $00, $1f, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $f0, $08, $f8, $00, $fc, $02, $fe, $0a + .byt $fe, $01, $ff, $00, $ff, $01, $ff, $00 + .byt $00, $08, $04, $04, $02, $00, $00, $08 + .byt $01, $00, $01, $01, $01, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $f8, $00, $fc, $00, $fe, $00, $fe, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $80 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $80, $80 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $80, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $88, $73, $80, $7b, $80, $2f, $c4, $07 + .byt $84, $47, $3c, $7f, $3c, $7f, $3c, $3f + .byt $fb, $78, $fb, $78, $bb, $38, $83, $00 + .byt $c3, $00, $c3, $40, $c3, $44, $83, $1c + .byt $0c, $f7, $04, $ff, $44, $ff, $7c, $ff + .byt $3c, $ff, $7c, $bf, $7c, $bf, $3c, $ff + .byt $ff, $ff, $ff, $ff, $ef, $ef, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $12, $ec, $16, $e9, $0f, $f0, $08, $e0 + .byt $00, $f0, $00, $f0, $08, $f0, $01, $f0 + .byt $f2, $00, $fe, $0c, $ef, $08, $ef, $00 + .byt $ff, $10, $ff, $10, $ff, $00, $f7, $00 + .byt $0e, $ff, $0e, $ff, $0e, $ff, $0e, $ff + .byt $1e, $ef, $14, $ef, $04, $ff, $00, $ff + .byt $f3, $f3, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $ff, $00, $ef, $00, $ff + .byt $00, $f7, $80, $63, $00, $43, $c0, $01 + .byt $3f, $20, $1f, $10, $0f, $00, $0f, $08 + .byt $07, $00, $83, $00, $83, $02, $c1, $00 + .byt $20, $df, $10, $ef, $00, $ff, $08, $f7 + .byt $00, $ff, $00, $ff, $02, $fd, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $04, $c3, $00, $c7, $00, $e7, $00, $f9 + .byt $02, $f7, $00, $ff, $00, $fd, $00, $fa + .byt $c3, $43, $c7, $03, $e7, $27, $f1, $11 + .byt $f1, $03, $fb, $09, $f9, $01, $f8, $00 + .byt $44, $bf, $00, $ff, $24, $db, $12, $ef + .byt $02, $ff, $08, $f7, $00, $ff, $01, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $02, $fd, $82, $fd, $82, $fd, $80, $fd + .byt $80, $fd, $80, $fd, $80, $fd, $80, $fd + .byt $ff, $05, $7f, $85, $7f, $85, $7f, $85 + .byt $7f, $85, $7f, $85, $7f, $85, $7f, $05 + .byt $07, $fb, $87, $fb, $87, $fb, $87, $fb + .byt $87, $fb, $87, $fb, $87, $fb, $87, $fb + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $80, $7f, $80, $7f, $b0, $3f, $80, $1f + .byt $80, $2f, $a8, $1f, $f8, $4f, $d8, $0f + .byt $ff, $40, $ff, $40, $8f, $90, $8f, $80 + .byt $af, $a0, $b7, $bc, $d7, $fc, $b7, $bc + .byt $c0, $bf, $c0, $bf, $b0, $ff, $b0, $ff + .byt $90, $ff, $ac, $db, $bc, $cb, $fc, $cb + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $10, $bf, $00, $df, $00, $ff, $00, $ff + .byt $00, $fe, $00, $ff, $00, $fe, $00, $fe + .byt $af, $10, $df, $40, $ff, $60, $ff, $01 + .byt $fe, $00, $fe, $00, $fe, $00, $fe, $00 + .byt $10, $ff, $40, $bf, $60, $9f, $01, $fe + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $28, $ef, $20, $9f, $f0, $0f, $f0, $ef + .byt $e0, $3f, $c0, $1f, $80, $bf, $40, $7f + .byt $87, $88, $7f, $30, $df, $34, $2f, $18 + .byt $5f, $60, $9f, $10, $ff, $c0, $3f, $40 + .byt $f8, $7f, $60, $ff, $e4, $fb, $f8, $c7 + .byt $e0, $df, $b0, $ef, $c0, $ff, $40, $ff + .byt $9f, $9f, $bf, $bf, $bf, $bf, $3f, $3f + .byt $3f, $3f, $ff, $ff, $ff, $ff, $ff, $ff + .byt $38, $c3, $18, $c3, $02, $c1, $20, $c1 + .byt $00, $e1, $01, $c0, $17, $e0, $07, $f0 + .byt $fc, $58, $fc, $40, $fe, $00, $fe, $00 + .byt $de, $00, $df, $00, $ff, $20, $ef, $00 + .byt $7c, $bf, $7c, $bf, $1c, $ff, $1c, $ff + .byt $10, $ff, $00, $ff, $20, $df, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $bf, $00, $ff, $00, $ff, $00, $ef + .byt $00, $0f, $00, $07, $00, $87, $80, $03 + .byt $3f, $00, $3f, $20, $1f, $10, $0f, $00 + .byt $0f, $08, $07, $00, $07, $04, $83, $00 + .byt $00, $ff, $20, $df, $10, $ef, $00, $ff + .byt $08, $f7, $00, $ff, $04, $fb, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $0e, $93, $06, $eb, $04, $c3, $04, $fb + .byt $00, $ff, $00, $f3, $04, $f7, $00, $f7 + .byt $99, $9c, $cd, $4e, $c7, $04, $ef, $24 + .byt $ef, $0c, $f3, $10, $f3, $04, $f7, $04 + .byt $9e, $63, $46, $bb, $0c, $fb, $24, $db + .byt $08, $f7, $14, $ef, $04, $ff, $04, $fb + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $ff, $01, $ff, $01, $ff, $00, $ff, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $01, $fe, $01, $fe, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $20, $7f, $00, $3f, $00, $3f, $c0, $7f + .byt $c0, $3f, $60, $bf, $20, $3f, $20, $bf + .byt $df, $41, $9f, $00, $9f, $00, $df, $40 + .byt $df, $00, $5f, $00, $5f, $20, $df, $a0 + .byt $e1, $be, $20, $ff, $20, $ff, $60, $ff + .byt $20, $ff, $20, $ff, $20, $ff, $a0, $7f + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $10, $1f, $10, $1f, $10, $1f, $40, $1f + .byt $60, $1f, $60, $0f, $c0, $2f, $c0, $2f + .byt $ef, $30, $cf, $00, $cf, $08, $cf, $00 + .byt $cf, $00, $cf, $00, $ef, $40, $ef, $60 + .byt $d0, $ff, $f0, $ff, $f8, $f7, $70, $ff + .byt $70, $ff, $70, $ff, $50, $ff, $70, $df + .byt $df, $df, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $38, $80, $3c, $82, $3c, $82, $7c, $80 + .byt $7c, $80, $3c, $c0, $3c, $c0, $3c, $82 + .byt $fd, $39, $fd, $29, $fd, $29, $fd, $29 + .byt $fd, $21, $bd, $21, $bd, $21, $bd, $01 + .byt $7d, $ff, $3d, $ff, $3d, $ff, $3d, $ff + .byt $3d, $ff, $3d, $ff, $3d, $ff, $3d, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $10, $ff, $10, $ff, $10, $ff, $10, $ff + .byt $10, $ff, $10, $ff, $00, $ff, $00, $ff + .byt $ef, $f0, $ef, $f0, $ef, $f0, $ef, $f0 + .byt $ef, $f0, $ef, $f0, $ff, $e0, $ff, $e0 + .byt $10, $ff, $10, $ff, $10, $ff, $10, $ff + .byt $10, $ff, $10, $ff, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $38, $87, $74, $83, $20, $c3, $00, $82 + .byt $02, $c0, $22, $c1, $0e, $e1, $1f, $e0 + .byt $f8, $30, $fc, $00, $bc, $00, $bc, $00 + .byt $fe, $40, $fe, $00, $de, $00, $ff, $20 + .byt $38, $ff, $38, $ff, $38, $ff, $38, $ff + .byt $50, $bf, $00, $ff, $00, $ff, $20, $df + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $bf, $00, $ff, $00, $df + .byt $00, $2f, $00, $0f, $00, $07, $00, $87 + .byt $7f, $40, $3f, $00, $3f, $20, $1f, $10 + .byt $0f, $00, $0f, $08, $07, $00, $07, $04 + .byt $40, $bf, $00, $ff, $20, $df, $10, $ef + .byt $00, $ff, $08, $f7, $00, $ff, $04, $fb + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $84, $02, $84, $00, $ee, $01, $de + .byt $00, $df, $00, $ff, $01, $ee, $00, $ff + .byt $82, $80, $82, $80, $c1, $40, $c1, $00 + .byt $c0, $00, $e0, $00, $e1, $00, $f0, $00 + .byt $80, $7e, $80, $7e, $40, $bf, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $fe, $fe, $fe, $fe, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $0b, $06, $00, $01, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $80, $00, $c0, $40 + .byt $02, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $80, $00, $80, $00, $c0, $40 + .byt $18, $00, $01, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $80, $00, $80, $00, $80 + .byt $1f, $00, $01, $00, $00, $00, $00, $00 + .byt $00, $00, $80, $80, $80, $80, $c0, $80 + .byt $ff, $00, $ff, $80, $3f, $00, $1f, $20 + .byt $1f, $00, $0f, $08, $07, $08, $07, $04 + .byt $00, $00, $80, $00, $40, $00, $00, $20 + .byt $00, $10, $08, $00, $00, $00, $04, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $08, $00, $00, $00 + .byt $ff, $00, $ff, $00, $7f, $00, $3f, $00 + .byt $1f, $00, $0f, $00, $0f, $00, $07, $00 + .byt $ff, $00, $ff, $01, $ff, $01, $ff, $00 + .byt $fe, $01, $fe, $0a, $fe, $00, $fc, $04 + .byt $00, $00, $00, $00, $01, $00, $01, $01 + .byt $01, $00, $02, $08, $02, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $04, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $fe, $00, $fe, $00, $fc, $00 + .byt $00, $80, $02, $06, $08, $00, $10, $10 + .byt $20, $00, $00, $60, $40, $60, $80, $00 + .byt $80, $80, $86, $07, $08, $0f, $08, $1f + .byt $10, $3f, $40, $3f, $40, $3f, $80, $7f + .byt $00, $01, $87, $00, $0f, $00, $1f, $00 + .byt $3f, $00, $7f, $00, $7f, $00, $ff, $00 + .byt $81, $00, $87, $00, $0f, $00, $1f, $00 + .byt $3f, $00, $7f, $00, $7f, $00, $ff, $00 + .byt $a8, $70, $02, $01, $00, $01, $01, $01 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $04, $00, $03, $fc, $00, $ff, $01, $fe + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $fc, $fc, $03, $ff, $00, $fe, $01 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $fc, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $00, $00, $00, $00, $c0, $80, $00, $60 + .byt $10, $10, $10, $30, $00, $00, $08, $00 + .byt $00, $00, $00, $80, $80, $40, $00, $e0 + .byt $00, $f0, $10, $e0, $18, $f8, $08, $f8 + .byt $00, $00, $00, $80, $80, $40, $c0, $20 + .byt $e0, $10, $f0, $00, $f0, $08, $f0, $08 + .byt $00, $00, $80, $00, $c0, $00, $e0, $00 + .byt $f0, $00, $f0, $00, $f8, $00, $f8, $00 + .byt $3c, $7f, $40, $3f, $00, $3f, $00, $3f + .byt $20, $1f, $00, $0f, $30, $0f, $10, $07 + .byt $83, $3c, $7f, $00, $7f, $20, $5f, $00 + .byt $7f, $01, $2f, $07, $3f, $1f, $07, $07 + .byt $3c, $ff, $00, $7f, $20, $5f, $00, $7f + .byt $01, $7e, $07, $38, $3f, $30, $17, $18 + .byt $ff, $ff, $7f, $7f, $7f, $7f, $7f, $7f + .byt $7f, $7f, $3f, $3f, $1f, $1f, $0f, $0f + .byt $07, $f8, $07, $f8, $02, $f9, $00, $ff + .byt $00, $fd, $00, $fe, $00, $ff, $00, $7f + .byt $ff, $08, $ff, $00, $fa, $00, $fc, $04 + .byt $fc, $00, $fe, $02, $ff, $81, $7f, $40 + .byt $08, $f7, $00, $ff, $00, $ff, $04, $fb + .byt $00, $ff, $02, $fd, $81, $7e, $40, $bf + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $c0, $21, $e0, $01, $20, $c1, $00, $f7 + .byt $00, $d7, $00, $07, $00, $1f, $00, $3f + .byt $c1, $01, $e1, $01, $21, $01, $07, $07 + .byt $07, $07, $07, $07, $1f, $1f, $3f, $38 + .byt $01, $fe, $01, $fe, $01, $fe, $07, $f8 + .byt $07, $f8, $07, $f8, $1f, $e0, $38, $c7 + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $fd, $00, $fe, $00, $fe + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $fd, $04, $fd, $01, $fe, $82, $fe, $80 + .byt $ff, $81, $ff, $c0, $ff, $00, $ff, $00 + .byt $04, $fb, $01, $fe, $82, $7d, $80, $7f + .byt $81, $7e, $c0, $3f, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $80, $fd, $82, $fd, $83, $fd, $03, $fd + .byt $02, $fd, $03, $fc, $02, $fc, $02, $fd + .byt $7f, $05, $7f, $05, $7e, $80, $fe, $00 + .byt $ff, $01, $ff, $05, $ff, $04, $ff, $05 + .byt $87, $fb, $87, $fb, $83, $ff, $03, $ff + .byt $03, $ff, $07, $fb, $07, $fb, $06, $fb + .byt $ff, $ff, $ff, $ff, $fe, $fe, $fe, $fe + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $fe + .byt $b0, $0f, $60, $0f, $20, $4f, $c0, $5f + .byt $a0, $df, $c0, $7f, $c0, $bf, $81, $fe + .byt $9f, $f0, $af, $38, $af, $68, $bf, $60 + .byt $3f, $f0, $3f, $c0, $3f, $e1, $7f, $a0 + .byt $90, $ef, $88, $f7, $18, $f7, $e0, $1f + .byt $70, $8f, $c0, $3f, $e1, $1e, $a0, $5f + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $df, $00, $ff, $00, $bf, $40, $9f + .byt $40, $ff, $40, $3f, $20, $ff, $80, $7f + .byt $df, $41, $9f, $00, $df, $00, $df, $40 + .byt $3f, $20, $bf, $00, $1f, $00, $df, $40 + .byt $41, $be, $00, $ff, $00, $ff, $40, $ff + .byt $60, $df, $c0, $ff, $e0, $ff, $e0, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $bf, $bf, $bf, $bf, $3f, $3f, $7f, $7f + .byt $00, $7f, $00, $ff, $00, $ff, $02, $f9 + .byt $03, $f9, $06, $f9, $00, $ff, $04, $ff + .byt $7f, $00, $ff, $80, $ff, $00, $fb, $00 + .byt $fe, $01, $ff, $06, $ff, $06, $fb, $0b + .byt $00, $ff, $80, $7f, $00, $ff, $00, $ff + .byt $03, $ff, $06, $ff, $06, $ff, $0f, $f6 + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $fb, $fb + .byt $0f, $e0, $04, $fb, $00, $f7, $00, $fe + .byt $00, $f8, $00, $fc, $00, $ff, $00, $ff + .byt $ef, $00, $f4, $10, $f0, $00, $f8, $08 + .byt $f8, $00, $fc, $00, $ff, $03, $ff, $81 + .byt $00, $ff, $10, $ef, $00, $ff, $08, $f7 + .byt $00, $ff, $00, $ff, $03, $fc, $81, $7e + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $80, $47, $00, $cf, $00, $df, $00, $1f + .byt $00, $3f, $00, $ff, $00, $ff, $00, $ff + .byt $87, $06, $0f, $0e, $1f, $1f, $1f, $1f + .byt $3f, $3f, $ff, $f8, $ff, $e0, $ff, $c0 + .byt $06, $f9, $0e, $f1, $1f, $e0, $1f, $e0 + .byt $3f, $c0, $f8, $07, $e0, $1f, $c0, $3f + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $fb, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $fb, $08, $ff, $04, $ff, $00, $ff, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $08, $f7, $04, $fb, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ef + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $ff, $00, $ff, $18, $ef, $08 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $18, $e7, $08, $f7 + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $bf, $40, $bf, $50, $bf, $50, $9f + .byt $10, $df, $10, $df, $10, $bf, $00, $bf + .byt $ff, $80, $ff, $80, $ef, $30, $cf, $10 + .byt $8f, $10, $8f, $10, $8f, $10, $9f, $00 + .byt $80, $7f, $80, $7f, $30, $df, $10, $ff + .byt $10, $ff, $10, $ff, $10, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $40, $af, $40, $8f, $60, $af, $60, $8f + .byt $68, $0f, $48, $1f, $58, $1f, $78, $1f + .byt $6f, $60, $4f, $40, $6f, $60, $6f, $40 + .byt $67, $48, $67, $48, $67, $40, $67, $50 + .byt $70, $df, $50, $ff, $70, $ff, $50, $ff + .byt $58, $ff, $58, $ff, $78, $ff, $78, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $3c, $82, $1e, $c3, $16, $c1, $16, $c1 + .byt $36, $c0, $00, $e0, $00, $c0, $01, $e0 + .byt $bd, $01, $ff, $43, $ff, $41, $ff, $01 + .byt $fe, $00, $de, $00, $de, $00, $fe, $20 + .byt $3d, $ff, $7e, $bf, $5c, $bf, $1c, $ff + .byt $1d, $ff, $1d, $ff, $1d, $ff, $2d, $df + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $10, $7f, $10, $7f, $10, $ff + .byt $ff, $e0, $ff, $e0, $ff, $e0, $ff, $e0 + .byt $ff, $e0, $ef, $f0, $ef, $f0, $ef, $f0 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $90, $ff, $90, $ff, $10, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $0d, $f2, $08, $e7, $00, $ff, $00, $f4 + .byt $00, $f8, $00, $fd, $00, $ff, $00, $ff + .byt $ed, $20, $e8, $00, $f0, $10, $f0, $00 + .byt $f8, $08, $fd, $05, $ff, $03, $ff, $01 + .byt $20, $df, $00, $ff, $10, $ef, $00, $ff + .byt $08, $f7, $05, $fa, $03, $fc, $01, $fe + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $87, $00, $9f, $00, $ff, $00, $1f + .byt $00, $3f, $00, $ff, $00, $ff, $00, $ff + .byt $07, $04, $1f, $1e, $3f, $3e, $1f, $1e + .byt $3f, $3e, $ff, $e8, $ff, $c0, $ff, $80 + .byt $04, $fb, $1e, $e1, $3e, $c1, $1e, $e1 + .byt $3e, $c1, $e8, $17, $c0, $3f, $80, $7f + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $07, $f0, $07, $f8, $03, $fc, $01, $f8 + .byt $02, $fc, $02, $fc, $00, $fe, $00, $fc + .byt $f7, $00, $ff, $08, $fb, $00, $fb, $00 + .byt $ff, $04, $ff, $00, $fd, $00, $fd, $00 + .byt $00, $ff, $08, $f7, $00, $ff, $00, $ff + .byt $04, $fb, $00, $ff, $00, $ff, $01, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $f4, $62, $81, $1d, $fe, $1f, $9f, $7f + .byt $2f, $2f, $1f, $2f, $0f, $3f, $1f, $1f + .byt $c0, $50, $a2, $1e, $a0, $1f, $a0, $1f + .byt $f0, $1f, $d0, $1f, $d0, $1f, $d0, $3f + .byt $30, $f0, $7f, $ff, $7f, $ff, $7f, $ff + .byt $3f, $ff, $3f, $ff, $3f, $ff, $3f, $ff + .byt $f0, $8e, $ff, $80, $ff, $80, $ff, $80 + .byt $ff, $c0, $ff, $c0, $ff, $c0, $ff, $c0 + .byt $07, $00, $83, $80, $63, $e4, $80, $e0 + .byt $c0, $e8, $e8, $f8, $e0, $f0, $d0, $e0 + .byt $00, $04, $84, $80, $00, $87, $10, $e0 + .byt $18, $e0, $08, $f0, $00, $f8, $10, $e0 + .byt $00, $00, $00, $80, $c0, $c0, $e0, $e0 + .byt $f0, $f0, $f0, $f0, $f0, $f0, $e0, $e0 + .byt $03, $04, $87, $00, $c0, $27, $e0, $10 + .byt $f0, $08, $f0, $08, $f0, $08, $e0, $10 + .byt $f8, $08, $e0, $10, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $10, $30, $80, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $08, $00, $10, $10, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $f8, $00, $c0, $20, $c0, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $80, $80, $00, $00, $60, $a8, $18, $2a + .byt $05, $03, $00, $00, $00, $00, $00, $00 + .byt $00, $ff, $80, $ff, $e0, $df, $38, $2b + .byt $00, $00, $01, $00, $00, $00, $00, $00 + .byt $7f, $00, $7f, $00, $bf, $00, $17, $00 + .byt $07, $00, $01, $00, $00, $00, $00, $00 + .byt $7f, $80, $7f, $80, $bf, $40, $13, $2c + .byt $00, $07, $00, $01, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $80, $80, $40, $00, $60 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $80, $7f, $40, $3f + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $7f, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $ff, $00, $7f, $80, $3f, $40 + .byt $08, $08, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $08, $08, $38, $38, $00, $00 + .byt $08, $f0, $00, $f8, $00, $f8, $00, $f8 + .byt $00, $f8, $08, $f0, $28, $c0, $10, $f0 + .byt $f0, $08, $f8, $00, $f8, $00, $f8, $00 + .byt $f8, $00, $f0, $08, $d8, $20, $f0, $00 + .byt $f8, $00, $f8, $00, $f8, $00, $f8, $00 + .byt $f8, $00, $f8, $00, $e0, $18, $f0, $00 + .byt $00, $06, $10, $08, $04, $00, $08, $06 + .byt $02, $01, $02, $00, $01, $01, $00, $00 + .byt $1e, $06, $10, $00, $0c, $00, $08, $00 + .byt $06, $02, $01, $00, $02, $00, $01, $00 + .byt $1e, $19, $18, $1f, $0c, $0f, $0c, $0f + .byt $06, $07, $02, $03, $03, $03, $01, $01 + .byt $0f, $0f, $07, $07, $07, $07, $03, $03 + .byt $03, $03, $01, $01, $00, $00, $00, $00 + .byt $00, $7f, $00, $3f, $00, $1f, $00, $6f + .byt $00, $ff, $10, $ef, $38, $c7, $f8, $03 + .byt $7f, $40, $3f, $20, $1f, $00, $0f, $00 + .byt $0f, $08, $17, $04, $3b, $00, $fd, $80 + .byt $40, $bf, $20, $df, $00, $ff, $00, $ff + .byt $08, $f7, $04, $fb, $00, $ff, $80, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $ff, $03, $ff, $07, $ff + .byt $07, $ff, $04, $fe, $02, $fe, $00, $ff + .byt $ff, $f0, $ff, $60, $fc, $03, $f8, $06 + .byt $f8, $00, $f8, $04, $fc, $02, $ff, $00 + .byt $f0, $0f, $60, $9f, $03, $ff, $07, $ff + .byt $07, $ff, $07, $ff, $03, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $ff, $60, $ff, $e0, $ff + .byt $70, $ff, $10, $3f, $10, $1f, $00, $6f + .byt $ff, $00, $ff, $00, $9f, $60, $1f, $60 + .byt $0f, $10, $0f, $10, $0f, $00, $6f, $60 + .byt $00, $ff, $00, $ff, $60, $ff, $e0, $ff + .byt $f0, $ff, $f0, $ff, $f0, $ff, $90, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $03, $fd, $03, $fc, $03, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $fe, $04, $fe, $04, $fe, $04, $ff, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $ff, $00 + .byt $06, $fb, $04, $fb, $05, $fb, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $81, $7f, $01, $fc, $01, $fe, $06, $f8 + .byt $00, $f8, $0c, $f8, $18, $e0, $00, $e0 + .byt $fe, $c2, $ff, $00, $fd, $84, $ff, $00 + .byt $f7, $00, $f7, $10, $ff, $00, $df, $00 + .byt $c3, $3d, $01, $ff, $87, $7b, $07, $ff + .byt $07, $ff, $1f, $ef, $1f, $ff, $1f, $ff + .byt $fe, $fe, $fe, $fe, $fc, $fc, $fc, $fc + .byt $f8, $f8, $f0, $f0, $f0, $f0, $e0, $e0 + .byt $d0, $3f, $10, $1f, $50, $1f, $90, $1f + .byt $10, $ff, $50, $ff, $98, $3f, $a8, $3f + .byt $cf, $10, $cf, $10, $cf, $10, $0f, $10 + .byt $4f, $10, $8f, $80, $87, $08, $c7, $48 + .byt $f0, $ff, $b0, $ff, $b0, $ff, $b0, $ff + .byt $b0, $ff, $f0, $ff, $f8, $ff, $38, $ff + .byt $7f, $7f, $7f, $7f, $7f, $7f, $7f, $7f + .byt $7f, $7f, $ff, $ff, $ff, $ff, $bf, $bf + .byt $06, $f7, $03, $fe, $08, $f6, $09, $f6 + .byt $04, $f3, $0c, $f3, $07, $f8, $04, $f8 + .byt $f0, $00, $f1, $00, $f9, $00, $f9, $01 + .byt $f9, $01, $f8, $00, $fc, $18, $f7, $10 + .byt $06, $ff, $06, $ff, $07, $ff, $07, $ff + .byt $07, $ff, $0f, $ff, $1f, $ef, $1f, $ef + .byt $f9, $f9, $f9, $f9, $f9, $f9, $f9, $f9 + .byt $f9, $f9, $f8, $f8, $f8, $f8, $f0, $f0 + .byt $00, $ff, $00, $7f, $00, $7f, $00, $ff + .byt $a0, $5f, $30, $4f, $b0, $47, $f0, $83 + .byt $ff, $80, $7f, $40, $3f, $20, $1f, $00 + .byt $af, $00, $b7, $00, $bb, $80, $7d, $00 + .byt $80, $7f, $40, $bf, $20, $df, $00, $ff + .byt $00, $ff, $00, $ff, $80, $ff, $80, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $7f, $7f + .byt $04, $ff, $0f, $ff, $1f, $ff, $1c, $fd + .byt $08, $f8, $04, $fc, $00, $fe, $00, $ff + .byt $fb, $04, $f0, $0b, $e0, $18, $e0, $10 + .byt $f0, $08, $f8, $04, $fe, $00, $ff, $00 + .byt $04, $ff, $0f, $ff, $1f, $ff, $1f, $ff + .byt $0f, $ff, $07, $ff, $01, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $80, $ff, $c0, $ff, $c0, $ff + .byt $00, $7f, $20, $3f, $20, $ff, $00, $df + .byt $ff, $00, $7f, $80, $3f, $c0, $3f, $00 + .byt $3f, $00, $1f, $20, $df, $c0, $5f, $40 + .byt $00, $ff, $80, $ff, $c0, $ff, $c0, $ff + .byt $c0, $ff, $e0, $ff, $20, $ff, $a0, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $e7, $00, $e7, $00, $e7 + .byt $00, $e7, $00, $e7, $00, $e7, $00, $e7 + .byt $ff, $18, $e7, $00, $e7, $00, $e7, $00 + .byt $e7, $00, $e7, $00, $e7, $00, $e7, $00 + .byt $18, $e7, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $bf, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $df, $00, $ff, $00, $ff + .byt $9f, $00, $df, $40, $df, $40, $df, $40 + .byt $df, $40, $df, $00, $ff, $20, $ff, $20 + .byt $00, $ff, $40, $bf, $40, $bf, $40, $bf + .byt $40, $bf, $00, $ff, $20, $df, $20, $df + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $60, $1f, $60, $1f, $08, $6f, $08, $7f + .byt $60, $6f, $60, $ef, $b0, $6f, $40, $35 + .byt $77, $60, $77, $70, $67, $60, $67, $68 + .byt $1f, $00, $1f, $06, $9f, $0e, $95, $15 + .byt $68, $ff, $78, $ef, $68, $ff, $68, $ff + .byt $60, $ff, $76, $f9, $7e, $f1, $75, $fa + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $9f, $9f, $9f, $9f, $9f, $9f, $9f, $9f + .byt $10, $e1, $06, $f1, $0e, $f0, $00, $fe + .byt $00, $fc, $00, $f9, $00, $ff, $00, $ff + .byt $ff, $00, $ef, $01, $fe, $10, $f0, $00 + .byt $f8, $08, $f9, $01, $ff, $07, $ff, $00 + .byt $00, $ff, $01, $fe, $10, $ef, $00, $ff + .byt $08, $f7, $01, $fe, $07, $f8, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $df, $00, $df, $10, $7f + .byt $90, $ff, $10, $ff, $30, $df, $30, $df + .byt $ff, $e0, $df, $c8, $df, $c0, $6f, $70 + .byt $6f, $60, $ef, $60, $ef, $60, $ef, $60 + .byt $00, $ff, $28, $f7, $20, $ff, $90, $ff + .byt $90, $ff, $10, $ff, $30, $df, $30, $df + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $40, $9f + .byt $00, $9f, $20, $9f, $08, $a7, $24, $a3 + .byt $ff, $00, $ff, $00, $bf, $00, $df, $80 + .byt $ff, $00, $ef, $20, $ff, $24, $df, $02 + .byt $00, $ff, $00, $ff, $00, $ff, $80, $7f + .byt $20, $ff, $20, $ff, $64, $fb, $72, $fd + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $df, $df + .byt $08, $ff, $1f, $ff, $3f, $ff, $19, $fd + .byt $00, $f8, $00, $f8, $02, $ff, $01, $ff + .byt $f7, $08, $e0, $13, $c0, $31, $e0, $00 + .byt $f0, $00, $f8, $00, $fd, $01, $fe, $01 + .byt $08, $ff, $1f, $ff, $3f, $ff, $1f, $ff + .byt $0f, $ff, $07, $ff, $02, $ff, $01, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $fe, $80, $fe, $81, $fe, $81, $fe + .byt $40, $ff, $40, $7e, $00, $be, $00, $fe + .byt $ff, $02, $7f, $80, $7f, $80, $7f, $00 + .byt $3e, $40, $3e, $00, $be, $80, $fe, $c0 + .byt $02, $fd, $80, $ff, $80, $ff, $80, $ff + .byt $c0, $ff, $c0, $ff, $40, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $07, $07, $18, $07, $8d, $0b, $80, $10 + .byt $f8, $08, $f8, $08, $f8, $08, $08, $f8 + .byt $e8, $17, $e8, $17, $e7, $1f, $e8, $18 + .byt $f0, $00, $f0, $90, $f0, $f0, $f0, $f0 + .byt $ff, $ef, $ff, $ef, $ff, $f0, $f8, $e0 + .byt $f8, $f8, $f8, $f8, $f8, $f8, $f8, $f8 + .byt $ef, $f0, $ef, $f0, $f0, $ef, $e0, $f8 + .byt $f0, $f0, $f0, $f0, $f0, $f0, $f0, $f0 + .byt $00, $c0, $40, $00, $00, $00, $02, $06 + .byt $18, $17, $20, $18, $00, $70, $40, $60 + .byt $20, $c0, $00, $00, $00, $00, $01, $07 + .byt $17, $08, $38, $07, $30, $0f, $20, $1f + .byt $c0, $e0, $00, $c0, $00, $00, $00, $07 + .byt $00, $1f, $00, $3f, $00, $7f, $00, $7f + .byt $c0, $20, $00, $c0, $00, $00, $00, $07 + .byt $00, $1f, $00, $3f, $00, $7f, $00, $7f + .byt $00, $00, $00, $00, $ac, $61, $00, $7b + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $e0, $e0, $7b, $84 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $00, $00, $00, $1f, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $00, $00, $00, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $00, $00, $00, $a0, $80, $08, $d8 + .byt $04, $1a, $00, $06, $00, $01, $00, $00 + .byt $00, $00, $00, $00, $60, $00, $d8, $24 + .byt $18, $e6, $07, $f9, $01, $fe, $00, $ff + .byt $00, $00, $00, $00, $e0, $e0, $1c, $fc + .byt $06, $fe, $00, $ff, $00, $ff, $00, $ff + .byt $00, $00, $00, $00, $00, $e0, $00, $fc + .byt $00, $fe, $00, $ff, $00, $ff, $00, $ff + .byt $00, $00, $20, $00, $00, $20, $20, $20 + .byt $02, $01, $00, $00, $80, $80, $00, $c0 + .byt $40, $7f, $20, $3f, $20, $3f, $20, $3f + .byt $00, $0c, $00, $80, $00, $80, $80, $00 + .byt $7f, $40, $3f, $20, $3f, $20, $3f, $20 + .byt $1c, $00, $80, $80, $80, $80, $00, $c0 + .byt $3f, $40, $1f, $20, $1f, $20, $1f, $20 + .byt $0f, $13, $08, $88, $00, $80, $00, $c0 + .byt $10, $00, $30, $00, $40, $c0, $80, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $30, $f0, $30, $c0, $20, $80, $80, $80 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $f0, $10, $c0, $20, $80, $00, $80, $80 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $e0, $10, $f0, $10, $e0, $60, $40, $c0 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $78, $01, $50, $00, $20, $00, $00, $10 + .byt $0c, $00, $06, $00, $03, $00, $00, $00 + .byt $fe, $00, $3f, $00, $5f, $00, $3f, $00 + .byt $17, $00, $03, $00, $01, $01, $01, $00 + .byt $c0, $ff, $61, $7f, $71, $7f, $29, $2f + .byt $1f, $1f, $07, $07, $03, $03, $01, $01 + .byt $7f, $7f, $3f, $3f, $1f, $1f, $1f, $1f + .byt $07, $07, $03, $03, $01, $01, $00, $00 + .byt $00, $ff, $80, $7f, $40, $3f, $00, $0f + .byt $38, $07, $38, $01, $be, $00, $fe, $81 + .byt $ff, $00, $ff, $00, $ff, $20, $ef, $00 + .byt $ff, $00, $fd, $08, $ff, $06, $7f, $0f + .byt $00, $ff, $00, $ff, $a0, $df, $e0, $ff + .byt $f0, $ff, $fc, $ff, $fe, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $7f, $7f + .byt $00, $ff, $20, $ef, $00, $ff, $00, $ff + .byt $00, $ff, $01, $ff, $66, $fe, $60, $89 + .byt $bf, $30, $cf, $20, $ff, $00, $ff, $00 + .byt $ff, $00, $fe, $01, $98, $e6, $ea, $88 + .byt $40, $ff, $30, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $01, $ff, $e6, $7f, $cb, $f7 + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $fe, $fe + .byt $00, $ff, $00, $ff, $3b, $fc, $18, $c4 + .byt $58, $80, $40, $80, $c0, $80, $00, $00 + .byt $ff, $00, $ff, $00, $c7, $3d, $bf, $04 + .byt $df, $40, $3f, $00, $7f, $00, $ff, $00 + .byt $00, $ff, $00, $ff, $3d, $fb, $07, $ff + .byt $5f, $df, $7f, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $fc, $fc + .byt $c0, $c0, $80, $80, $00, $00, $00, $00 + .byt $90, $e0, $41, $40, $02, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $5f, $c0, $3e, $00, $fe, $00, $fd, $00 + .byt $fd, $00, $f8, $00, $e0, $00, $80, $00 + .byt $ff, $bf, $7f, $ff, $fe, $fe, $fd, $fd + .byt $fd, $fd, $f8, $f8, $e0, $e0, $80, $80 + .byt $c0, $c0, $80, $80, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $0f, $00, $7f, $10, $ff, $c9, $7e + .byt $b9, $fc, $83, $78, $40, $60, $60, $00 + .byt $c7, $40, $ff, $70, $e7, $c0, $87, $c2 + .byt $46, $0c, $3d, $38, $ef, $20, $3f, $00 + .byt $78, $ff, $70, $8f, $d8, $bf, $fa, $fd + .byt $bf, $fb, $bf, $c7, $af, $9f, $5f, $7f + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $7e, $7e, $7c, $7c, $78, $78, $30, $30 + .byt $00, $f0, $08, $e0, $58, $e0, $48, $30 + .byt $e0, $00, $00, $00, $00, $00, $00, $00 + .byt $ef, $00, $ff, $00, $bf, $50, $cf, $00 + .byt $1f, $00, $ff, $00, $fe, $00, $fc, $00 + .byt $0f, $ff, $0f, $ff, $5f, $ff, $9f, $ff + .byt $ff, $ff, $ff, $ff, $fe, $fe, $fc, $fc + .byt $f0, $f0, $f0, $f0, $f0, $f0, $e0, $e0 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $e1, $00, $40, $00, $00, $20, $00, $10 + .byt $0e, $00, $05, $02, $01, $01, $00, $00 + .byt $7f, $00, $bf, $00, $9f, $00, $af, $00 + .byt $97, $00, $0b, $02, $02, $00, $01, $00 + .byt $c2, $ff, $c3, $ff, $b7, $bf, $bf, $bf + .byt $9f, $9f, $0f, $0f, $03, $03, $01, $01 + .byt $7f, $7f, $3f, $3f, $1f, $1f, $0f, $0f + .byt $07, $07, $03, $03, $00, $00, $00, $00 + .byt $00, $ff, $00, $7f, $80, $1f, $f0, $0f + .byt $f0, $07, $fe, $00, $fb, $06, $b8, $46 + .byt $ff, $00, $ff, $40, $df, $00, $ff, $00 + .byt $fb, $10, $fe, $1c, $fc, $1c, $7d, $7c + .byt $00, $ff, $40, $bf, $c0, $ff, $e0, $ff + .byt $f8, $ff, $fe, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $fc, $fc, $7c, $7c + .byt $60, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $fe, $8b, $18, $03 + .byt $9f, $60, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $ff, $04, $75, $52, $ff, $0c + .byt $60, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $04, $fb, $fa, $ff, $f8, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $77, $77, $0b, $0b + .byt $00, $e7, $00, $e7, $00, $e7, $00, $f7 + .byt $00, $ef, $00, $ff, $00, $ff, $00, $ff + .byt $e7, $00, $e7, $00, $e7, $00, $e7, $00 + .byt $e7, $00, $e7, $00, $e7, $00, $e7, $00 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $fe, $00, $ff, $00, $fe, $03, $fc + .byt $ff, $20, $ff, $20, $ff, $01, $fe, $00 + .byt $ff, $00, $ff, $01, $fd, $00, $ff, $02 + .byt $20, $df, $20, $df, $01, $fe, $00, $ff + .byt $01, $ff, $01, $ff, $01, $ff, $03, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $fe, $fe, $fe, $fe + .byt $a0, $1c, $40, $85, $08, $87, $80, $0b + .byt $04, $0b, $81, $06, $01, $00, $02, $00 + .byt $c4, $04, $fc, $84, $7c, $04, $78, $08 + .byt $fc, $00, $fd, $04, $ff, $00, $f1, $00 + .byt $f4, $fb, $f4, $fb, $fc, $fb, $f8, $ff + .byt $f0, $f7, $fc, $ff, $fe, $ff, $f3, $f3 + .byt $8f, $8f, $8f, $8f, $0f, $0f, $0f, $0f + .byt $0f, $0f, $07, $07, $03, $03, $01, $01 + .byt $00, $ff, $00, $7f, $00, $ff, $00, $ff + .byt $e0, $1f, $d0, $0f, $80, $03, $0c, $01 + .byt $ff, $00, $7f, $00, $7f, $40, $3f, $20 + .byt $ff, $00, $ff, $08, $fb, $00, $ff, $01 + .byt $00, $ff, $00, $ff, $40, $bf, $20, $df + .byt $00, $ff, $08, $f7, $10, $ff, $3d, $fe + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $b0, $9f, $b0, $df, $40, $ff, $00, $ff + .byt $00, $ff, $01, $fe, $04, $fd, $74, $fa + .byt $0f, $b8, $4f, $f0, $bf, $20, $ff, $00 + .byt $ff, $00, $ff, $00, $f8, $04, $8d, $70 + .byt $f8, $d7, $b0, $df, $40, $ff, $00, $ff + .byt $00, $ff, $00, $ff, $05, $ff, $73, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $fe, $fe, $fc, $fc + .byt $50, $a1, $40, $d0, $41, $08, $40, $08 + .byt $4d, $80, $05, $00, $01, $02, $01, $00 + .byt $df, $51, $af, $80, $3f, $08, $f7, $00 + .byt $f7, $80, $fb, $00, $fb, $01, $f8, $00 + .byt $75, $fe, $fb, $7f, $7b, $ff, $7f, $ff + .byt $ff, $ff, $ff, $ff, $f9, $f9, $f9, $f9 + .byt $df, $df, $8f, $8f, $8f, $8f, $87, $87 + .byt $87, $87, $03, $03, $03, $03, $00, $00 + .byt $00, $ff, $00, $7f, $c0, $3f, $c0, $0f + .byt $fa, $07, $fe, $01, $ff, $04, $f6, $8c + .byt $ff, $00, $7f, $00, $ff, $00, $ef, $00 + .byt $fd, $36, $ff, $3c, $f8, $78, $79, $78 + .byt $00, $ff, $00, $ff, $80, $ff, $e0, $ff + .byt $f6, $fb, $fc, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $f8, $f8, $78, $78 + .byt $40, $ff, $00, $fe, $01, $fe, $01, $fc + .byt $01, $fe, $06, $f8, $78, $80, $00, $00 + .byt $be, $00, $ff, $00, $ff, $01, $fc, $00 + .byt $ff, $02, $ff, $0c, $f7, $90, $ff, $00 + .byt $40, $ff, $00, $ff, $01, $ff, $01, $ff + .byt $03, $ff, $0f, $f7, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $fe, $fe + .byt $fe, $fe, $fc, $fc, $f0, $f0, $00, $00 + .byt $70, $f8, $78, $00, $80, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $80, $00, $f8, $00, $f8, $00 + .byt $f8, $00, $f0, $00, $e0, $00, $e0, $00 + .byt $f8, $f8, $f8, $f8, $f8, $f8, $f8, $f8 + .byt $f8, $f8, $f0, $f0, $e0, $e0, $e0, $e0 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $20, $40, $20, $10, $30, $18, $16 + .byt $04, $05, $01, $00, $00, $00, $00, $00 + .byt $20, $5f, $20, $5f, $00, $3f, $06, $19 + .byt $0b, $0e, $01, $01, $00, $00, $00, $00 + .byt $00, $3f, $00, $3f, $00, $0f, $08, $1f + .byt $00, $07, $00, $00, $00, $00, $00, $00 + .byt $40, $7f, $40, $7f, $30, $3f, $00, $1f + .byt $08, $0f, $01, $01, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $e1, $8c, $9e, $00, $00, $00, $00 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $e1, $1e, $bf, $ff, $00, $00, $00, $00 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $00, $a1, $00, $00, $00, $00 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $00, $ff, $5e, $ff, $00, $00, $00, $00 + .byt $00, $00, $00, $01, $00, $03, $02, $0f + .byt $00, $e8, $70, $e0, $00, $00, $00, $00 + .byt $00, $ff, $01, $fe, $03, $fc, $0c, $f3 + .byt $e8, $10, $90, $50, $00, $00, $00, $00 + .byt $00, $ff, $00, $ff, $00, $ff, $02, $ff + .byt $0c, $f8, $a0, $f0, $00, $00, $00, $00 + .byt $00, $ff, $00, $ff, $00, $ff, $00, $ff + .byt $04, $fc, $00, $f0, $00, $00, $00, $00 + .byt $c0, $80, $40, $00, $80, $80, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $40, $80, $00, $80, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $40, $40, $80, $80, $80, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $80, $c0, $40, $c0, $00, $80, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $3e, $41, $3d, $13, $0c, $07, $03, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $bf, $3f, $4e, $0e, $12, $02, $04, $00 + .byt $01, $00, $00, $00, $00, $00, $00, $00 + .byt $ff, $ff, $7f, $7f, $1f, $1f, $07, $07 + .byt $01, $01, $00, $00, $00, $00, $00, $00 + .byt $3f, $3f, $0e, $0e, $02, $02, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $4a, $9c, $80, $00, $80, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $63, $00, $7f, $00, $7f, $00, $ff, $00 + .byt $ff, $00, $3c, $00, $00, $00, $00, $00 + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $3c, $3c, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $fe, $00, $f8, $00, $f0, $00, $e0, $00 + .byt $80, $00, $00, $00, $00, $00, $00, $00 + .byt $fe, $fe, $f8, $f8, $f0, $f0, $e0, $e0 + .byt $80, $80, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $18, $20, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $4f, $00, $1f, $00, $01, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $7f, $7f, $1f, $1f, $01, $01, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $f8, $00, $e0, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $f8, $f8, $e0, $e0, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $04, $3e, $16, $0c, $04, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $59, $18, $21, $00, $0b, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $7f, $5f, $3f, $37, $0f, $0f, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $38, $38, $08, $08, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $38, $1f, $10, $33, $e0, $4b, $c0, $1b + .byt $c0, $7b, $c0, $7b, $40, $3b, $40, $3b + .byt $ef, $0c, $fb, $38, $9b, $18, $7b, $38 + .byt $7b, $78, $7b, $38, $bb, $38, $bb, $38 + .byt $f8, $f7, $fc, $ef, $f4, $ff, $e4, $bf + .byt $84, $ff, $84, $ff, $44, $ff, $44, $ff + .byt $0f, $0f, $3f, $3f, $3f, $3f, $7f, $7f + .byt $7f, $7f, $7f, $7f, $ff, $ff, $ff, $ff + .byt $08, $f7, $08, $f7, $00, $f7, $08, $f7 + .byt $08, $f3, $02, $f9, $06, $f9, $0f, $e0 + .byt $ef, $00, $ef, $00, $ef, $00, $ef, $00 + .byt $eb, $08, $ef, $09, $ef, $0d, $ee, $02 + .byt $00, $ff, $00, $ff, $00, $ff, $08, $ff + .byt $08, $ff, $0d, $fe, $0f, $ff, $0f, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $ff, $ff, $ff, $ff, $fe, $fe + .byt $0a, $f8, $04, $f8, $0c, $f8, $08, $f0 + .byt $00, $e0, $18, $d0, $61, $c0, $02, $01 + .byt $f7, $08, $f3, $00, $f7, $10, $e7, $00 + .byt $ff, $00, $cf, $00, $1e, $00, $fd, $01 + .byt $0b, $ff, $07, $ff, $1f, $ef, $0f, $ff + .byt $0f, $ff, $1f, $ff, $ff, $ff, $ff, $ff + .byt $fc, $fc, $f8, $f8, $f0, $f0, $f0, $f0 + .byt $f0, $f0, $e0, $e0, $00, $00, $01, $01 + .byt $00, $01, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $80, $00, $80, $00, $00, $00 + .byt $f2, $00, $e1, $00, $e0, $00, $c0, $00 + .byt $80, $00, $00, $00, $80, $00, $00, $00 + .byt $f3, $f3, $e1, $e1, $e0, $e0, $c0, $c0 + .byt $80, $80, $80, $80, $80, $80, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $80, $80, $00, $00 + .byt $9f, $03, $d8, $06, $5a, $24, $2c, $1c + .byt $0c, $00, $02, $00, $00, $00, $00, $00 + .byt $fc, $04, $7d, $0c, $3d, $2c, $03, $00 + .byt $13, $00, $05, $00, $00, $00, $00, $00 + .byt $bf, $ff, $ff, $ff, $7f, $7f, $3f, $3f + .byt $1f, $1f, $07, $07, $00, $00, $00, $00 + .byt $fc, $fc, $7c, $7c, $3c, $3c, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $d6, $08, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $40, $00, $00, $00, $00, $00 + .byt $fb, $88, $ff, $00, $ff, $00, $ff, $00 + .byt $ff, $00, $be, $00, $00, $00, $00, $00 + .byt $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff + .byt $ff, $ff, $fe, $fe, $00, $00, $00, $00 + .byt $f8, $f8, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $f0, $00, $f0, $00, $e0, $00, $c0, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $f0, $f0, $f0, $f0, $e0, $e0, $c0, $c0 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $40, $7c, $2c, $18, $04, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $bb, $38, $43, $00, $0b, $00, $01, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $ff, $bf, $7f, $7f, $0f, $0f, $01, $01 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $78, $78, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $ff, $00, $ff, $00, $ff, $00, $f8, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $ff, $ff, $ff, $ff, $ff, $ff, $f8, $f8 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $c0, $00, $80, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $c0, $c0, $80, $80, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $40, $fb, $40, $fb, $40, $fb, $40, $fb + .byt $40, $fb, $fd, $03, $42, $20, $32, $00 + .byt $7b, $38, $7b, $38, $7b, $38, $7b, $78 + .byt $7b, $38, $7e, $02, $3d, $20, $1d, $10 + .byt $84, $ff, $84, $ff, $84, $ff, $84, $ff + .byt $84, $ff, $c3, $ff, $67, $7f, $37, $3f + .byt $7f, $7f, $7f, $7f, $7f, $7f, $7f, $7f + .byt $7f, $7f, $7e, $7e, $3c, $3c, $1c, $1c + .byt $07, $f0, $04, $ff, $0b, $ef, $00, $ff + .byt $0f, $ff, $2f, $d0, $01, $00, $02, $00 + .byt $fe, $16, $fa, $1a, $e0, $00, $e0, $00 + .byt $e0, $00, $f0, $f0, $fe, $00, $fc, $00 + .byt $1f, $ef, $1f, $ef, $0f, $ff, $0f, $ff + .byt $0f, $ff, $ff, $ff, $ff, $ff, $fe, $fe + .byt $fe, $fe, $fa, $fa, $f0, $f0, $f0, $f0 + .byt $f0, $f0, $f0, $f0, $00, $00, $00, $00 + .byt $01, $00, $06, $00, $8c, $00, $70, $80 + .byt $00, $80, $80, $00, $00, $00, $00, $00 + .byt $fe, $00, $f8, $00, $70, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $ff, $ff, $fe, $fe, $fc, $fc, $f0, $f0 + .byt $80, $80, $80, $80, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $0a, $10, $0a, $0c, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $0d, $08, $05, $04, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $1f, $1f, $0f, $07, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $0c, $0c, $0c, $0c, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $04, $00, $d8, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $f8, $00, $20, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $fc, $fc, $f8, $d8, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $20, $20, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 + .byt $00, $00, $00, $00, $00, $00, $00, $00 diff --git a/snes/main.a65 b/snes/main.a65 index f06f839..0eb5a34 100644 --- a/snes/main.a65 +++ b/snes/main.a65 @@ -1,20 +1,149 @@ GAME_MAIN: jsr snes_init + jsr font_dma jsr tests - wai bra - +font_dma: + sep #$20 : .as + rep #$10 : .xl + stz $420b + stz $420c + lda #$01 ;A to B; (direct); non-fixed, inc, two reg + sta $4300 ;to DMA ch.0 ctrl + lda #^font ;font source bank + ldy #!font ;font source address + sty $4302 ;address -> 4302,4303 + sta $4304 ;bank -> 4304 + ldx #$1000 ;transfer size + stx $4305 ;to reg + stz $2116 ;VRAM address 0 + stz $2117 ; + lda #$18 ;VRAM data port + sta $4301 ;to channel 0 tgt address + lda #$01 ;ch 0 enable + sta $420b ;GPDMA GO! + lda #$09 ;A to B; fixed, two reg + sta $4300 + lda #^zero + ldy #!zero + sty $4302 + sta $4304 + ldx #$1000 + stx $4305 ;zero 4096b of VRAM + ldx #$3000 + stx $2116 ;from 0x6000-0x6fff + lda #$18 ;VRAM data port + sta $4301 ;to channel 0 tgt address + lda #$01 + sta $420b + +; copy logo + lda #$01 ;A to B; (direct); non-fixed, inc, two reg + sta $4300 ;to DMA ch.0 ctrl + lda #^logo ;font source bank + ldy #!logo ;font source address + sty $4302 ;address -> 4302,4303 + sta $4304 ;bank -> 4304 + ldx #$4b00 ;transfer size + stx $4305 ;to reg + ldx #$800 ;after font + stx $2116 ;VRAM address 0x1000 + lda #$18 ;VRAM data port + sta $4301 ;to channel 0 tgt address + lda #$01 ;ch 0 enable + sta $420b ;GPDMA GO! + +; copy logo tilemap + lda #$01 ;A to B; (direct); non-fixed, inc, two reg + sta $4300 ;to DMA ch.0 ctrl + lda #^logomap ;font source bank + ldy #!logomap ;font source address + sty $4302 ;address -> 4302,4303 + sta $4304 ;bank -> 4304 + ldx #$300 ;transfer size + stx $4305 ;to reg + ldx #$3400 ;BG1 tilemap + stx $2116 ;VRAM address 0x6800 + lda #$18 ;VRAM data port + sta $4301 ;to channel 0 tgt address + lda #$01 ;ch 0 enable + sta $420b ;GPDMA GO! + +;copy test text + lda #$00 ;A->B, inc, 1 reg + sta $4300 + lda #^hello + ldy #!hello + sty $4302 + sta $4304 + ldx #$c ;24 bytes + stx $4305 + ldx #$3020 + stx $2116 + lda #$18 + sta $4301 + stz $2115 ;increment after LOW byte (write to 2118) + lda #$01 + sta $420b + + lda #$08 ;A->B, fixed, 1 reg + sta $4300 + lda #^bg2tile + ldy #!bg2tile + sty $4302 + sta $4304 + ldx #$c ;24 bytes + stx $4305 + ldx #$3020 + stx $2116 + lda #$19 + sta $4301 + lda #$80 + sta $2115 ;increment after HIGH byte (write to 2119) + lda #$01 + sta $420b + + + stz $2121 ;palette index 0 + lda #$00 + sta $4300 + lda #^palette + ldy #!palette + sty $4302 + sta $4304 + ldx #$200 + stx $4305 + lda #$22 ;CG RAM port + sta $4301 + lda #$01 + sta $420b + rts + tests: sep #$30 : .as : .xs ;8-bit accumulator and index lda #$0f sta $2100 ;screen on, full brightness - lda #$4f - sta $2132 + lda #$04 ;mode 4, mode 5 is a bitch :( + sta $2105 + lda #$34 ;Tilemap addr 0x6800 + sta $2107 ;for BG1 + lda #$30 ;Tilemap addr 0x6000 + sta $2108 ;for BG2 + lda #$03 ;enable BG1+BG2 + sta $212c ;BG Main + sta $212d ;BG Sub + lda #$00 ;224 + sta $2133 ; + lda #$00 + sta $2130 stz $2121 lda #$0 ldx #$0 ldy #$0 + - bra - - inx bne + @@ -51,7 +180,8 @@ snes_init: stz $210e ; stz $210f ; stz $210f ; - stz $2110 ; + lda #$00 + sta $2110 ; stz $2110 ; stz $2111 ; stz $2111 ; @@ -115,6 +245,5 @@ snes_init: stz $420a ; stz $420b ; stz $420c ; - stz $420d ; rts diff --git a/snes/palette.a65 b/snes/palette.a65 new file mode 100644 index 0000000..19c44a1 --- /dev/null +++ b/snes/palette.a65 @@ -0,0 +1,64 @@ +palette .byt $00, $00, $ff, $7f, $00, $00, $18, $63 + .byt $60, $2d, $df, $6b, $70, $05, $7f, $4f + .byt $10, $42, $10, $42, $10, $42, $10, $42 + .byt $10, $42, $10, $42, $10, $42, $10, $42 + .byt $10, $42, $10, $42, $10, $42, $10, $42 + .byt $10, $42, $10, $42, $10, $42, $10, $42 + .byt $10, $42, $10, $42, $10, $42, $10, $42 + .byt $10, $42, $10, $42, $10, $42, $10, $42 + .byt $10, $42, $10, $42, $10, $42, $10, $42 + .byt $10, $42, $10, $42, $10, $42, $10, $42 + .byt $10, $42, $10, $42, $10, $42, $10, $42 + .byt $83, $52, $ae, $77, $8e, $73, $c5, $5a + .byt $ce, $7b, $81, $10, $a1, $14, $c1, $18 + .byt $61, $0c, $41, $08, $23, $25, $6b, $6f + .byt $ad, $77, $63, $2d, $66, $4e, $27, $46 + .byt $49, $6b, $e6, $3d, $e3, $41, $c6, $72 + .byt $04, $4e, $05, $7f, $a6, $66, $e5, $7a + .byt $86, $62, $05, $46, $26, $52, $e6, $76 + .byt $26, $4e, $87, $5e, $65, $5a, $06, $7f + .byt $67, $5a, $a7, $6a, $c2, $41, $a2, $2d + .byt $c4, $41, $24, $5a, $05, $52, $26, $56 + .byt $a2, $3d, $4a, $2d, $6c, $31, $dc, $1c + .byt $bf, $14, $35, $29, $9f, $14, $37, $29 + .byt $7f, $10, $31, $29, $6a, $2d, $17, $25 + .byt $67, $2d, $2f, $25, $11, $21, $11, $25 + .byt $4a, $29, $bc, $18, $31, $25, $bf, $18 + .byt $65, $31, $6c, $2d, $6d, $2d, $8b, $31 + .byt $51, $29, $fb, $20, $c4, $39, $68, $2e + .byt $e4, $2d, $a1, $31, $81, $2d, $0d, $2b + .byt $2e, $27, $eb, $26, $67, $2a, $c4, $29 + .byt $61, $29, $ec, $2a, $6f, $23, $6f, $27 + .byt $4e, $27, $0c, $27, $a9, $26, $06, $2a + .byt $cb, $2e, $69, $2e, $e5, $2d, $06, $32 + .byt $28, $36, $ac, $26, $c4, $31, $28, $32 + .byt $67, $19, $c6, $6e, $c3, $3d, $4f, $29 + .byt $f4, $20, $f8, $20, $45, $29, $53, $29 + .byt $bd, $18, $88, $31, $18, $21, $9f, $10 + .byt $73, $2d, $d1, $18, $d9, $1c, $fa, $1c + .byt $a3, $29, $82, $29, $41, $25, $89, $26 + .byt $23, $1d, $0e, $27, $6b, $22, $87, $19 + .byt $2e, $23, $c9, $1d, $cd, $21, $f6, $1e + .byt $ac, $22, $30, $22, $ff, $17, $8a, $15 + .byt $ff, $1b, $5a, $1f, $ac, $19, $b4, $1e + .byt $7b, $1f, $28, $15, $cd, $19, $71, $1e + .byt $b5, $1e, $d5, $1a, $73, $1e, $ee, $1d + .byt $8b, $19, $e6, $10, $39, $1f, $31, $22 + .byt $28, $19, $df, $1b, $93, $1a, $9c, $1f + .byt $ca, $18, $d7, $1c, $ce, $18, $aa, $14 + .byt $88, $10, $b8, $18, $cc, $18, $9b, $14 + .byt $c8, $18, $a6, $14, $81, $14, $01, $1d + .byt $f7, $1e, $0f, $1e, $18, $23, $ff, $13 + .byt $48, $15, $8a, $1d, $9c, $1b, $bd, $1b + .byt $30, $1e, $48, $19, $a1, $18, $a1, $10 + .byt $61, $10, $c3, $39, $c8, $5a, $2a, $67 + .byt $6c, $6f, $c6, $5a, $4b, $6b, $29, $67 + .byt $e7, $5e, $a5, $56, $e1, $3d, $64, $4e + .byt $c1, $39, $a6, $56, $a1, $35, $65, $4e + .byt $61, $2d, $81, $31, $01, $42, $e3, $3d + .byt $85, $52, $08, $63, $e8, $5e, $25, $46 + .byt $8d, $73, $09, $63, $84, $52, $03, $42 + .byt $63, $4e, $23, $46, $62, $4e, $22, $46 + .byt $41, $29, $21, $25, $04, $42, $a8, $56 + .byt $87, $52, $e4, $3d, $0a, $63, $21, $46 + .byt $a4, $56, $01, $21, $e1, $1c, $a3, $35 diff --git a/snes/reset.a65 b/snes/reset.a65 new file mode 100644 index 0000000..e4ef457 --- /dev/null +++ b/snes/reset.a65 @@ -0,0 +1,132 @@ +; This file is part of the snescom-asm demo - a demo of how to build a SNES program. +; See http://bisqwit.iki.fi/source/snescom.html for details. + +#include "memmap.i65" + + +#define TILE_ADDR_REG_VAL(addr, scsize) \ + (((addr & $FC00) >> 8) + scsize) +#define BMAP_ADDR_REG_VAL(addr, addr2) \ + (((addr & $F000) >> 12) | (((addr2 & $F000) >> 12) << 4)) + +; NMI - called once per screen refresh (or something like that) +NMI_ROUTINE: + sep #$20 : .as + lda $4210 + rtl + +; IRQ - called when triggered (which is..?) +IRQ_ROUTINE: + sep #$20 : .as + lda $4211 ;Acknowledge irq + rtl + +; To be called regularly - updated screen contents +; Sends the palette structure to PPU +PaletteDMA: + .xl : .as + lda #$00 : sta $4300 ;dma type + lda #$22 : sta $4301 ;address $2122 + + lda #^(PALETTE_ADDRESS) : sta $4304 + ldx #!(PALETTE_ADDRESS) : stx $4302 + + ldx #512 : stx $4305 ; size: 16*2*16 bytes. + + lda #$00 : sta $2121 ;Write CGRAM address (0) + + lda #$01 : sta $420B ;Activate dma 0 + rts + +; Sends the video buffer contents to PPU +VRAMdma: + sty $2116 ;Write VRAM address + + sty $4302 : sta $4304 ;Write DMA address + stx $4305 ;Write size + + lda #$80 : sta $2115 ;PPU programming + + lda #$01 : sta $4300 ;dma type + lda #$18 : sta $4301 ;address $2118 + + lda #$01 : sta $420B ;Activate DMA 0 + rts + +; Jumped to from snesheader.a65 - when the game is reseted. +RESET_GAME: + rep #$30 : .al : .xl + + lda #$0400 : tcd + ldx #$03FE : txs + + sep #$20 : .as + + pha + plb + + lda #$01 + sta $420D ; set "fast" mode + + ; Next initialize screen + + jsr InitializeScreen + jsr InitializeIRQ + + sep #$20 : .as + + ;lda #$17 + lda #$03 + sta $212C ; put screens on + sta $212D ; put screens on + + lda #$00: sta $2121 + lda #$E0: sta $2122 + lda #$7C: sta $2122 + + jmp @GAME_MAIN + +InitializeIRQ: + sep #$20 : .as + + lda #$B1 : sta $4200 + ldx #0 : stx $4207 + ldx #211 : stx $4209 + + sei + + lda $4211 + - lda $4210 ;: bpl - + + rts + +InitializeScreen: + rep #$10 : .xl + sep #$20 : .as + + lda #$00 : sta $2101 + + ldx #$0000 : stx $2102 + + lda #$09 : sta $2105 ; select screen mode 1. + + lda #$00 : sta $2106 + + lda #TILE_ADDR_REG_VAL(BG1_TILE_ADDR, 0) : sta $2107 + lda #TILE_ADDR_REG_VAL(BG2_TILE_ADDR, 0) : sta $2108 + lda #TILE_ADDR_REG_VAL(BG3_TILE_ADDR, 0) : sta $2109 + lda #TILE_ADDR_REG_VAL(BG4_TILE_ADDR, 0) : sta $210A + + lda #BMAP_ADDR_REG_VAL(BG1_BMAP_ADDR, BG2_BMAP_ADDR) : sta $210B + lda #BMAP_ADDR_REG_VAL(BG3_BMAP_ADDR, BG4_BMAP_ADDR) : sta $210C + + ; Set scrolling to 0,0 to all bgs + lda #$00 : sta $210D : sta $210D + lda #$00 : sta $210E : sta $210E + lda #$00 : sta $210F : sta $210F + lda #$00 : sta $2110 : sta $2110 + lda #$00 : sta $2111 : sta $2111 + lda #$00 : sta $2112 : sta $2112 + lda #$00 : sta $2113 : sta $2113 + lda #$00 : sta $2114 : sta $2114 + rts diff --git a/utils/bin2asm.c b/utils/bin2asm.c new file mode 100644 index 0000000..0211271 --- /dev/null +++ b/utils/bin2asm.c @@ -0,0 +1,32 @@ +#include +#include + +int main(int argc, char **argv) { + size_t count; + + if(argc<1) { + fprintf(stderr, "Usage: %s \n", argv[0]); + return 1; + } + FILE* in; + if((in=fopen(argv[1], "rb"))==NULL) { + perror("could not open input file"); + return 1; + } + printf("chgme "); + count=0; + while(1) { + uint8_t c = fgetc(in); + if(feof(in)) break; + if(!(count%8)) { + if(count) printf("\n "); + printf(".byt $%02x", c); + } else { + printf(", $%02x", c); + } + count++; + } + fclose(in); + return 0; + +} diff --git a/utils/chili2chr.c b/utils/chili2chr.c new file mode 100644 index 0000000..2b3c7f3 --- /dev/null +++ b/utils/chili2chr.c @@ -0,0 +1,78 @@ +#include +#include +#include +#include + +int main(int argc, char** argv) { + if(argc<2) { + printf("Usage: %s \nCurrently only 4-to-2-bit supported\n", argv[0]); + } + FILE *in, *out; + size_t in_off = 0, out_off = 0; + uint8_t pixperbyte, mask_shift, mask, depth, planeidx; + uint8_t current_pixel, current_in_tile; + int i,j; + if((in=fopen(argv[1], "rb"))==NULL) { + perror("Could not open input file"); + return 1; + } + if((out=fopen(argv[2], "wb"))==NULL) { + perror("Could not open output file"); + return 1; + } + size_t fsize, dsize; + + fseek(in, 0, SEEK_END); + fsize = ftell(in); + fseek(in, 0, SEEK_SET); + +// pixperbyte = 2; +// mask_shift = 4; +// mask = 0x03; +// depth = 2; +// 4->2 + + pixperbyte = 1; + mask_shift = 0; + mask = 0xff; + depth = 8; +// 8->8 + + dsize = fsize / pixperbyte; + uint16_t *obuf; + + if((obuf=malloc(dsize))==NULL) { + perror("Could not reserve memory"); + fclose(out); + fclose(in); + return 1; + } + memset(obuf, 0, dsize); + while (!feof(in)) { + uint8_t chunk = fgetc(in); + printf("%lX\n", out_off); + for(i=0; i>= mask_shift; + for(planeidx=0; planeidx < depth/2; planeidx++) { + for(j=0; j<2; j++) { + obuf[out_off+planeidx*8] |= ((bits & (1<<(j+2*planeidx))) >> (j+2*planeidx) << ((8*j+7)-current_pixel)); + } + } + } + in_off++; + } + free(obuf); + fwrite(obuf, dsize, 1, out); + fclose(out); + fclose(in); +} diff --git a/utils/gentilemap.c b/utils/gentilemap.c new file mode 100644 index 0000000..8151ddf --- /dev/null +++ b/utils/gentilemap.c @@ -0,0 +1,23 @@ +#include +#include + +int main(void) { +uint16_t tile=64; +uint16_t pad=0xa+64; + int i,j; + FILE *out; + if((out=fopen("tilemap", "wb"))==NULL) { + perror("Could not open output file 'tilemap'"); + return 1; + } + for(i=0; i<12; i++) { + for(j=0; j<25; j++) { + fwrite(&tile, 2, 1, out); + tile++; + } + for(j=25; j<32; j++) { + fwrite(&pad, 2, 1, out); + } + } + fclose(out); +} diff --git a/utils/palremap.c b/utils/palremap.c new file mode 100644 index 0000000..fad7297 --- /dev/null +++ b/utils/palremap.c @@ -0,0 +1,29 @@ +#include +#include + +int main(int argc, char **argv) { + if(argc<3) { + fprintf(stderr, "Usage: %s \n", argv[0]); + return 1; + } + FILE *in, *out; + if((in=fopen(argv[1], "rb"))==NULL) { + perror("Could not open input file"); + return 1; + } + if((out=fopen(argv[2], "wb"))==NULL) { + perror("Could not open output file"); + return 1; + } + while(1) { + uint8_t c=fgetc(in); + if(feof(in))break; + if(c>=1 && c<=43) { + c+=212; + } + fputc(c, out); + } + fclose(out); + fclose(in); + return 0; +}