Separate embedded ROMs from effectives

This commit is contained in:
sonninnos 2024-09-17 01:06:25 +03:00 committed by sonninnos
parent 5404288f70
commit 46c2c328c4
111 changed files with 303 additions and 3508 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE c128basichi_embedded[C128_BASIC_ROM_IMAGEHI_SIZE] = {
static BYTE c128basichi_rom[C128_BASIC_ROM_IMAGEHI_SIZE] = {
0x20, 0xF7, 0x87, 0xE0, 0x01, 0x90, 0x05, 0xF0,
0x31, 0x4C, 0x28, 0x7D, 0x38, 0xAD, 0x12, 0x12,
0xED, 0x10, 0x12, 0xA8, 0xAD, 0x13, 0x12, 0xED,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE c128basiclo_embedded[C128_BASIC_ROM_IMAGELO_SIZE] = {
static BYTE c128basiclo_rom[C128_BASIC_ROM_IMAGELO_SIZE] = {
0x4C, 0x23, 0x40, 0x4C, 0x09, 0x40, 0x4C, 0x4D,
0xA8, 0x20, 0xCC, 0xFF, 0x20, 0x7A, 0x41, 0x20,
0x8D, 0x41, 0x20, 0x12, 0x41, 0x20, 0x38, 0x52,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE chargen_int[C128_CHARGEN_ROM_SIZE] = {
static BYTE chargen128_rom[C128_CHARGEN_ROM_SIZE] = {
0x3C, 0x66, 0x6E, 0x6E, 0x60, 0x62, 0x3C, 0x00,
0x18, 0x3C, 0x66, 0x7E, 0x66, 0x66, 0x66, 0x00,
0x7C, 0x66, 0x66, 0x7C, 0x66, 0x66, 0x7C, 0x00,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE kernal_int[C128_KERNAL_ROM_IMAGE_SIZE] = {
static BYTE kernal128_rom[C128_KERNAL_ROM_IMAGE_SIZE] = {
0x4C, 0x7B, 0xC0, 0x4C, 0x34, 0xCC, 0x4C, 0x34,
0xC2, 0x4C, 0x9B, 0xC2, 0x4C, 0x2D, 0xC7, 0x4C,
0x5B, 0xCC, 0x4C, 0x5D, 0xC5, 0x4C, 0x51, 0xC6,

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE c64memrom_basic64_rom[C64_BASIC_ROM_SIZE] = {
static BYTE basic64_rom[C64_BASIC_ROM_SIZE] = {
0x94, 0xE3, 0x7B, 0xE3, 0x43, 0x42, 0x4D, 0x42,
0x41, 0x53, 0x49, 0x43, 0x30, 0xA8, 0x41, 0xA7,
0x1D, 0xAD, 0xF7, 0xA8, 0xA4, 0xAB, 0xBE, 0xAB,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE mem_chargen_rom[C64_CHARGEN_ROM_SIZE] = {
static BYTE chargen_rom[C64_CHARGEN_ROM_SIZE] = {
0x3C, 0x66, 0x6E, 0x6E, 0x60, 0x62, 0x3C, 0x00,
0x18, 0x3C, 0x66, 0x7E, 0x66, 0x66, 0x66, 0x00,
0x7C, 0x66, 0x66, 0x7C, 0x66, 0x66, 0x7C, 0x00,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE mem_jpchrgen_rom[C64_CHARGEN_ROM_SIZE] = {
static BYTE chargenjp_rom[C64_CHARGEN_ROM_SIZE] = {
0x00, 0x1c, 0x22, 0x4a, 0x56, 0x4c, 0x20, 0x1e,
0x00, 0x18, 0x24, 0x42, 0x7e, 0x42, 0x42, 0x42,
0x00, 0x7c, 0x22, 0x22, 0x3c, 0x22, 0x22, 0x7c,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE c64memrom_kernal64_rom[C64_KERNAL_ROM_SIZE] = {
static BYTE kernal64_rom[C64_KERNAL_ROM_SIZE] = {
0x85, 0x56, 0x20, 0x0F, 0xBC, 0xA5, 0x61, 0xC9,
0x88, 0x90, 0x03, 0x20, 0xD4, 0xBA, 0x20, 0xCC,
0xBC, 0xA5, 0x07, 0x18, 0x69, 0x81, 0xF0, 0xF3,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE c64memrom_edkernal64_rom[C64_KERNAL_ROM_SIZE] = {
static BYTE kernal64ed_rom[C64_KERNAL_ROM_SIZE] = {
0x85, 0x56, 0x20, 0x0f, 0xbc, 0xa5, 0x61, 0xc9,
0x88, 0x90, 0x03, 0x20, 0xd4, 0xba, 0x20, 0xcc,
0xbc, 0xa5, 0x07, 0x18, 0x69, 0x81, 0xf0, 0xf3,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE c64memrom_gskernal64_rom[C64_KERNAL_ROM_SIZE] = {
static BYTE kernal64gs_rom[C64_KERNAL_ROM_SIZE] = {
0x85, 0x56, 0x20, 0x0f, 0xbc, 0xa5, 0x61, 0xc9,
0x88, 0x90, 0x03, 0x20, 0xd4, 0xba, 0x20, 0xcc,
0xbc, 0xa5, 0x07, 0x18, 0x69, 0x81, 0xf0, 0xf3,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE c64memrom_jpkernal64_rom[C64_KERNAL_ROM_SIZE] = {
static BYTE kernal64jp_rom[C64_KERNAL_ROM_SIZE] = {
0x85, 0x56, 0x20, 0x0f, 0xbc, 0xa5, 0x61, 0xc9,
0x88, 0x90, 0x03, 0x20, 0xd4, 0xba, 0x20, 0xcc,
0xbc, 0xa5, 0x07, 0x18, 0x69, 0x81, 0xf0, 0xf3,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE c64memrom_sxkernal64_rom[C64_KERNAL_ROM_SIZE] = {
static BYTE kernal64sx_rom[C64_KERNAL_ROM_SIZE] = {
0x85, 0x56, 0x20, 0x0f, 0xbc, 0xa5, 0x61, 0xc9,
0x88, 0x90, 0x03, 0x20, 0xd4, 0xba, 0x20, 0xcc,
0xbc, 0xa5, 0x07, 0x18, 0x69, 0x81, 0xf0, 0xf3,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE cbm2basic128_embedded[0x4000] = {
static BYTE cbm2_basic128_rom[0x4000] = {
0x4C, 0x27, 0xBB, 0x4C, 0xCC, 0xBB, 0xC3, 0xC2,
0xCD, 0x38, 0x20, 0xBA, 0x96, 0xD0, 0x96, 0x1B,
0xA2, 0x55, 0xA9, 0x66, 0x88, 0xBC, 0xBB, 0x73,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE cbm2basic256_embedded[0x4000] = {
static BYTE cbm2_basic256_rom[0x4000] = {
0x4c, 0x89, 0xba, 0x4c, 0x39, 0xbb, 0xc3, 0xc2,
0xcd, 0x38, 0x94, 0x8b, 0x7e, 0x8a, 0xf0, 0x8a,
0xc9, 0x8c, 0x35, 0x8f, 0x50, 0x8f, 0xf6, 0x90,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE cbm2basic500_embedded[0x4000] = {
static BYTE cbm2_basic500_rom[0x4000] = {
0x4C, 0xFB, 0xBA, 0x4C, 0xA0, 0xBB, 0xC3, 0xC2,
0xCD, 0x38, 0x20, 0xA6, 0x96, 0xBC, 0x96, 0x0C,
0xA2, 0x46, 0xA9, 0x66, 0x88, 0x90, 0xBB, 0x64,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE cbm2chargen500_embedded[0x1000] = {
static BYTE cbm2_chargen500_rom[0x1000] = {
0x3C, 0x66, 0x6E, 0x6E, 0x60, 0x62, 0x3C, 0x00,
0x18, 0x3C, 0x66, 0x7E, 0x66, 0x66, 0x66, 0x00,
0x7C, 0x66, 0x66, 0x7C, 0x66, 0x66, 0x7C, 0x00,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE cbm2chargen600_embedded[0x1000] = {
static BYTE cbm2_chargen600_rom[0x1000] = {
0x1C, 0x22, 0x4A, 0x56, 0x4C, 0x20, 0x1E, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x38, 0x04, 0x3C, 0x44, 0x3A, 0x00,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE cbm2chargen700_embedded[0x1000] = {
static BYTE cbm2_chargen700_rom[0x1000] = {
0x00, 0x00, 0x3E, 0x63, 0x63, 0x6F, 0x6F, 0x6F,
0x6E, 0x60, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x06, 0x3E,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE cbm2kernal_embedded[0x2000] = {
static BYTE cbm2_kernal_rom[0x2000] = {
0x4C, 0x09, 0xEE, 0xEA, 0x4C, 0x44, 0xE0, 0x4C,
0xFE, 0xE0, 0x4C, 0x79, 0xE1, 0x4C, 0x99, 0xE2,
0x4C, 0x3F, 0xE0, 0x4C, 0x65, 0xE8, 0x4C, 0xDA,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE cbm2kernal500_embedded[0x2000] = {
static BYTE cbm2_kernal500_rom[0x2000] = {
0x4C, 0x09, 0xEE, 0xEA, 0x4C, 0x44, 0xE0, 0x4C,
0xF4, 0xE0, 0x4C, 0x74, 0xE1, 0x4C, 0x84, 0xE2,
0x4C, 0x3F, 0xE0, 0x4C, 0x0C, 0xE9, 0x4C, 0x39,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom1541ii[DRIVE_ROM1541II_SIZE] = {
static BYTE drive_rom1541ii_rom[DRIVE_ROM1541II_SIZE] = {
0x97, 0xE0, 0x43, 0x4F, 0x50, 0x59, 0x52, 0x49,
0x47, 0x48, 0x54, 0x20, 0x28, 0x43, 0x29, 0x31,
0x39, 0x38, 0x32, 0x2C, 0x31, 0x39, 0x38, 0x35,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom1571cr[DRIVE_ROM1571CR_SIZE] = {
static BYTE drive_rom1571cr_rom[DRIVE_ROM1571CR_SIZE] = {
0x02, 0x44, 0x53, 0x2F, 0x57, 0x20, 0x42, 0x59,
0x20, 0x44, 0x41, 0x56, 0x49, 0x44, 0x20, 0x47,
0x20, 0x53, 0x49, 0x52, 0x41, 0x43, 0x55, 0x53,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom1001[DRIVE_ROM1001_SIZE] = {
static BYTE drive_rom1001_rom[DRIVE_ROM1001_SIZE] = {
0xA9, 0x00, 0x8D, 0x77, 0x08, 0xAD, 0xAC, 0x04,
0x8D, 0x78, 0x08, 0xA6, 0x13, 0xAD, 0x70, 0x08,
0x8D, 0x7B, 0x08, 0x95, 0x21, 0xAD, 0xB0, 0x04,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom1540[DRIVE_ROM1540_SIZE] = {
static BYTE drive_rom1540_rom[DRIVE_ROM1540_SIZE] = {
0x97, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom1541[DRIVE_ROM1541_SIZE] = {
static BYTE drive_rom1541_rom[DRIVE_ROM1541_SIZE] = {
0x97, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom1551[DRIVE_ROM1551_SIZE] = {
static BYTE drive_rom1551_rom[DRIVE_ROM1551_SIZE] = {
0xBE, 0x44, 0x41, 0x56, 0x49, 0x44, 0x20, 0x47,
0x20, 0x53, 0x49, 0x52, 0x41, 0x43, 0x55, 0x53,
0x41, 0x20, 0x43, 0x42, 0x4D, 0x20, 0x43, 0x4F,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom1570[DRIVE_ROM1570_SIZE] = {
static BYTE drive_rom1570_rom[DRIVE_ROM1570_SIZE] = {
0x75, 0x98, 0x53, 0x2F, 0x57, 0x20, 0x2D, 0x20,
0x44, 0x41, 0x56, 0x49, 0x44, 0x20, 0x47, 0x20,
0x53, 0x49, 0x52, 0x41, 0x43, 0x55, 0x53, 0x41,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom1571[DRIVE_ROM1571_SIZE] = {
static BYTE drive_rom1571_rom[DRIVE_ROM1571_SIZE] = {
0xF2, 0x68, 0x53, 0x2F, 0x57, 0x20, 0x2D, 0x20,
0x44, 0x41, 0x56, 0x49, 0x44, 0x20, 0x47, 0x20,
0x53, 0x49, 0x52, 0x41, 0x43, 0x55, 0x53, 0x41,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom1581[DRIVE_ROM1581_SIZE] = {
static BYTE drive_rom1581_rom[DRIVE_ROM1581_SIZE] = {
0x4D, 0x19, 0xCD, 0x01, 0xA9, 0x00, 0x85, 0x35,
0x20, 0x62, 0xA8, 0xA5, 0x53, 0x10, 0x09, 0x29,
0x0F, 0xC9, 0x0F, 0xF0, 0x03, 0x4C, 0x78, 0x96,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom2031[DRIVE_ROM2031_SIZE] = {
static BYTE drive_rom2031_rom[DRIVE_ROM2031_SIZE] = {
0xB7, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom2040[DRIVE_ROM2040_SIZE] = {
static BYTE drive_rom2040_rom[DRIVE_ROM2040_SIZE] = {
0x49, 0x56, 0x44, 0x4D, 0x42, 0x55, 0x43, 0x52,
0x53, 0x4E, 0xA8, 0x37, 0xED, 0xED, 0xE5, 0x43,
0x47, 0xD3, 0x73, 0xC8, 0xE8, 0xFC, 0xF9, 0xFC,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom3040[DRIVE_ROM3040_SIZE] = {
static BYTE drive_rom3040_rom[DRIVE_ROM3040_SIZE] = {
0xA5, 0x1A, 0x10, 0x2F, 0x78, 0xA9, 0xC1, 0x95,
0x03, 0xA9, 0x0F, 0x3D, 0x9A, 0x07, 0x05, 0x40,
0x85, 0x40, 0xA9, 0x8C, 0x95, 0x05, 0x58, 0xB5,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom4040[DRIVE_ROM4040_SIZE] = {
static BYTE drive_rom4040_rom[DRIVE_ROM4040_SIZE] = {
0xA5, 0x1A, 0x10, 0x2F, 0x78, 0xA9, 0xC1, 0x95,
0x03, 0xA9, 0x0F, 0x3D, 0x9A, 0x07, 0x05, 0x40,
0x85, 0x40, 0xA9, 0x8C, 0x95, 0x05, 0x58, 0xB5,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drive_rom9000[DRIVE_ROM9000_SIZE] = {
static BYTE drive_rom9000_rom[DRIVE_ROM9000_SIZE] = {
0x26, 0xa2, 0xff, 0x9a, 0xad, 0x82, 0x02, 0x29,
0xc7, 0x8d, 0x82, 0x02, 0xad, 0x82, 0x02, 0x29,
0x07, 0x09, 0x48, 0x85, 0x0d, 0x49, 0x60, 0x85,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petbasic1_embedded[0x2000] = {
static BYTE pet_basic1_rom[0x2000] = {
0x1D, 0xC7, 0x48, 0xC6, 0x35, 0xCC, 0xEF, 0xC7,
0xC5, 0xCA, 0xDF, 0xCA, 0x70, 0xCF, 0x23, 0xCB,
0x9C, 0xC8, 0x9C, 0xC7, 0x74, 0xC7, 0x1F, 0xC8,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petbasic2_embedded[0x2000] = {
static BYTE pet_basic2_rom[0x2000] = {
0x40, 0xC7, 0x57, 0xC6, 0x1F, 0xCC, 0xFF, 0xC7,
0xA6, 0xCA, 0xC0, 0xCA, 0x62, 0xCF, 0x06, 0xCB,
0xAC, 0xC8, 0xAC, 0xC7, 0x84, 0xC7, 0x2F, 0xC8,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petbasic4_embedded[0x3000] = {
static BYTE pet_basic4_rom[0x3000] = {
0xC7, 0xB7, 0xDD, 0xB6, 0x18, 0xBD, 0x82, 0xB8,
0xA3, 0xBB, 0xBD, 0xBB, 0x20, 0xC1, 0x01, 0xBC,
0x2F, 0xB9, 0x2F, 0xB8, 0x07, 0xB8, 0xB2, 0xB8,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petchargen1_embedded[0x800] = {
static BYTE pet_chargen1_rom[0x800] = {
0x1c, 0x22, 0x4a, 0x56, 0x4c, 0x20, 0x1e, 0x00,
0x18, 0x24, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x00,
0x7c, 0x22, 0x22, 0x3c, 0x22, 0x22, 0x7c, 0x00,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petchargen2_embedded[0x800] = {
static BYTE pet_chargen2_rom[0x800] = {
0x1C, 0x22, 0x4A, 0x56, 0x4C, 0x20, 0x1E, 0x00,
0x18, 0x24, 0x42, 0x7E, 0x42, 0x42, 0x42, 0x00,
0x7C, 0x22, 0x22, 0x3C, 0x22, 0x22, 0x7C, 0x00,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petedit1g_embedded[0x800] = {
static BYTE pet_edit1g_rom[0x800] = {
0xA6, 0xA0, 0x00, 0x20, 0x74, 0xDA, 0xA9, 0x00,
0x85, 0xB5, 0xA5, 0x63, 0x20, 0x16, 0xE0, 0xA9,
0x9D, 0xA0, 0x00, 0x4C, 0xE1, 0xD9, 0x48, 0x4C,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petedit2b_embedded[0x800] = {
static BYTE pet_edit2b_rom[0x800] = {
0x63, 0x48, 0x10, 0x0D, 0x20, 0x2C, 0xD7, 0xA5,
0x63, 0x30, 0x09, 0xA5, 0x0C, 0x49, 0xFF, 0x85,
0x0C, 0x20, 0xA1, 0xDE, 0xA9, 0x5E, 0xA0, 0xE0,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petedit2g_embedded[0x800] = {
static BYTE pet_edit2g_rom[0x800] = {
0x63, 0x48, 0x10, 0x0D, 0x20, 0x2C, 0xD7, 0xA5,
0x63, 0x30, 0x09, 0xA5, 0x0C, 0x49, 0xFF, 0x85,
0x0C, 0x20, 0xA1, 0xDE, 0xA9, 0x5E, 0xA0, 0xE0,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petedit4b40_embedded[0x800] = {
static BYTE pet_edit4b40_rom[0x800] = {
0xA9, 0x7F, 0x20, 0xC2, 0xE5, 0xA2, 0x6D, 0xA9,
0x00, 0x95, 0x8D, 0xCA, 0x10, 0xFB, 0xA9, 0x55,
0x85, 0x90, 0xA9, 0xE4, 0x85, 0x91, 0xA9, 0x03,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petedit4b80_embedded[0x800] = {
static BYTE pet_edit4b80_rom[0x800] = {
0x4C, 0x4B, 0xE0, 0x4C, 0xA7, 0xE0, 0x4C, 0x16,
0xE1, 0x4C, 0x02, 0xE2, 0x4C, 0x42, 0xE4, 0x4C,
0x55, 0xE4, 0x4C, 0x00, 0xE6, 0x4C, 0x51, 0xE0,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petedit4g40_embedded[0x800] = {
static BYTE pet_edit4g40_rom[0x800] = {
0x4C, 0x36, 0xE0, 0x4C, 0xA7, 0xE0, 0x4C, 0x16,
0xE1, 0x4C, 0x02, 0xE2, 0x4C, 0x42, 0xE4, 0x4C,
0x55, 0xE4, 0x4C, 0x00, 0xE6, 0x4C, 0x42, 0xE0,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petkernal1_embedded[0x1000] = {
static BYTE pet_kernal1_rom[0x1000] = {
0x54, 0x4F, 0x4F, 0x20, 0x4D, 0x41, 0x4E, 0x59,
0x20, 0x46, 0x49, 0x4C, 0x45, 0xD3, 0x46, 0x49,
0x4C, 0x45, 0x20, 0x4F, 0x50, 0x45, 0xCE, 0x46,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petkernal2_embedded[0x1000] = {
static BYTE pet_kernal2_rom[0x1000] = {
0x54, 0x4F, 0x4F, 0x20, 0x4D, 0x41, 0x4E, 0x59,
0x20, 0x46, 0x49, 0x4C, 0x45, 0xD3, 0x46, 0x49,
0x4C, 0x45, 0x20, 0x4F, 0x50, 0x45, 0xCE, 0x46,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE petkernal4_embedded[0x1000] = {
static BYTE pet_kernal4_rom[0x1000] = {
0x54, 0x4F, 0x4F, 0x20, 0x4D, 0x41, 0x4E, 0x59,
0x20, 0x46, 0x49, 0x4C, 0x45, 0xD3, 0x46, 0x49,
0x4C, 0x45, 0x20, 0x4F, 0x50, 0x45, 0xCE, 0x46,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE extromhi1[PLUS4_KERNAL_ROM_SIZE] = {
static BYTE plus4_3plus1hi_rom[PLUS4_KERNAL_ROM_SIZE] = {
0xA0, 0x00, 0xA5, 0x03, 0x38, 0xED, 0x28, 0x7D,
0x85, 0x03, 0x91, 0xD8, 0xC8, 0xA5, 0x04, 0xE9,
0x00, 0x85, 0x04, 0x91, 0xD8, 0x4C, 0xA0, 0x4E,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE extromlo1[PLUS4_BASIC_ROM_SIZE] = {
static BYTE plus4_3plus1lo_rom[PLUS4_BASIC_ROM_SIZE] = {
0x4C, 0x44, 0x80, 0x4C, 0xE0, 0x80, 0x0C, 0x43,
0x42, 0x4D, 0x53, 0x59, 0x53, 0x31, 0x35, 0x32,
0x35, 0x3A, 0x20, 0x33, 0x2D, 0x50, 0x4C, 0x55,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE plus4memrom_basic_rom[PLUS4_BASIC_ROM_SIZE] = {
static BYTE plus4_basic_rom[PLUS4_BASIC_ROM_SIZE] = {
0x4C, 0x19, 0x80, 0x4C, 0x0A, 0x80, 0x00, 0x43,
0x42, 0x4D, 0x20, 0xCC, 0xFF, 0x20, 0xD8, 0x8A,
0x85, 0x13, 0x20, 0xC9, 0xC7, 0x58, 0x4C, 0x7E,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE plus4memrom_c2lo364_rom[PLUS4_KERNAL_ROM_SIZE] = {
static BYTE plus4_c2lo364_rom[PLUS4_KERNAL_ROM_SIZE] = {
0x4c, 0x9d, 0x83, 0x4c, 0x9d, 0x83, 0x02, 0x43,
0x42, 0x4d, 0x4c, 0x26, 0x84, 0x4c, 0x44, 0x84,
0x4c, 0x52, 0x84, 0x4c, 0x64, 0x84, 0x4c, 0x68,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE plus4memrom_kernal_rom[PLUS4_KERNAL_ROM_SIZE] = {
static BYTE plus4_kernal_rom[PLUS4_KERNAL_ROM_SIZE] = {
0xE0, 0x02, 0x90, 0x0D, 0xD0, 0xB8, 0x20, 0xF3,
0xC1, 0xA8, 0x90, 0x02, 0xA0, 0x00, 0x4C, 0x81,
0x9A, 0x8A, 0x0A, 0xAA, 0xBD, 0xAD, 0x02, 0xA8,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE plus4memrom_kernal005_rom[PLUS4_KERNAL_ROM_SIZE] = {
static BYTE plus4_kernal005_rom[PLUS4_KERNAL_ROM_SIZE] = {
0xe0, 0x02, 0x90, 0x0d, 0xd0, 0xb8, 0x20, 0xf3,
0xc1, 0xa8, 0x90, 0x02, 0xa0, 0x00, 0x4c, 0x81,
0x9a, 0x8a, 0x0a, 0xaa, 0xbd, 0xad, 0x02, 0xa8,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE plus4memrom_kernal232_rom[PLUS4_KERNAL_ROM_SIZE] = {
static BYTE plus4_kernal232_rom[PLUS4_KERNAL_ROM_SIZE] = {
0xe0, 0x02, 0x90, 0x0d, 0xd0, 0xb8, 0x20, 0xf3,
0xc1, 0xa8, 0x90, 0x02, 0xa0, 0x00, 0x4c, 0x81,
0x9a, 0x8a, 0x0a, 0xaa, 0xbd, 0xad, 0x02, 0xa8,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE plus4memrom_kernal364_rom[PLUS4_KERNAL_ROM_SIZE] = {
static BYTE plus4_kernal364_rom[PLUS4_KERNAL_ROM_SIZE] = {
0xe0, 0x02, 0x90, 0x0d, 0xd0, 0xb8, 0x20, 0xf3,
0xc1, 0xa8, 0x90, 0x02, 0xa0, 0x00, 0x4c, 0x81,
0x9a, 0x8a, 0x0a, 0xaa, 0xbd, 0xad, 0x02, 0xa8,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static uint8_t charset[512][7] = {
static uint8_t printerdrv_mps803_rom[MAX_ROM_SIZE] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
static BYTE drv_nl10_rom[NL10_ROM_SIZE] = {
static BYTE printerdrv_nl10_rom[NL10_ROM_SIZE] = {
0x8A, 0x04, 0x0A, 0x20, 0x8A, 0x60, 0x0A, 0x20,
0x1C, 0x02, 0x00, 0x00, 0x8A, 0x00, 0x1C, 0x22,
0x88, 0x62, 0x08, 0x22, 0x18, 0x00, 0x00, 0x00,

View File

@ -1,517 +0,0 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE mem_chargen_rom[SCPU64_CHARGEN_ROM_SIZE] = {
0x3c, 0x66, 0x6e, 0x6e, 0x60, 0x62, 0x3c, 0x00,
0x18, 0x3c, 0x66, 0x7e, 0x66, 0x66, 0x66, 0x00,
0x7c, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x7c, 0x00,
0x3c, 0x66, 0x60, 0x60, 0x60, 0x66, 0x3c, 0x00,
0x78, 0x6c, 0x66, 0x66, 0x66, 0x6c, 0x78, 0x00,
0x7e, 0x60, 0x60, 0x78, 0x60, 0x60, 0x7e, 0x00,
0x7e, 0x60, 0x60, 0x78, 0x60, 0x60, 0x60, 0x00,
0x3c, 0x66, 0x60, 0x6e, 0x66, 0x66, 0x3c, 0x00,
0x66, 0x66, 0x66, 0x7e, 0x66, 0x66, 0x66, 0x00,
0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00,
0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x6c, 0x38, 0x00,
0x66, 0x6c, 0x78, 0x70, 0x78, 0x6c, 0x66, 0x00,
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7e, 0x00,
0x63, 0x77, 0x7f, 0x6b, 0x63, 0x63, 0x63, 0x00,
0x66, 0x76, 0x7e, 0x7e, 0x6e, 0x66, 0x66, 0x00,
0x3c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00,
0x7c, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0x00,
0x3c, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x0e, 0x00,
0x7c, 0x66, 0x66, 0x7c, 0x78, 0x6c, 0x66, 0x00,
0x3c, 0x66, 0x60, 0x3c, 0x06, 0x66, 0x3c, 0x00,
0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00,
0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00,
0x63, 0x63, 0x63, 0x6b, 0x7f, 0x77, 0x63, 0x00,
0x66, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0x66, 0x00,
0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x00,
0x7e, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x7e, 0x00,
0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00,
0x0c, 0x12, 0x30, 0x7c, 0x30, 0x62, 0xfc, 0x00,
0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00,
0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18,
0x00, 0x10, 0x30, 0x7f, 0x7f, 0x30, 0x10, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x00,
0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00,
0x66, 0x66, 0xff, 0x66, 0xff, 0x66, 0x66, 0x00,
0x18, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x18, 0x00,
0x62, 0x66, 0x0c, 0x18, 0x30, 0x66, 0x46, 0x00,
0x3c, 0x66, 0x3c, 0x38, 0x67, 0x66, 0x3f, 0x00,
0x06, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0c, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00,
0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00,
0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00,
0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30,
0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00,
0x00, 0x03, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00,
0x3c, 0x66, 0x6e, 0x76, 0x66, 0x66, 0x3c, 0x00,
0x18, 0x18, 0x38, 0x18, 0x18, 0x18, 0x7e, 0x00,
0x3c, 0x66, 0x06, 0x0c, 0x30, 0x60, 0x7e, 0x00,
0x3c, 0x66, 0x06, 0x1c, 0x06, 0x66, 0x3c, 0x00,
0x06, 0x0e, 0x1e, 0x66, 0x7f, 0x06, 0x06, 0x00,
0x7e, 0x60, 0x7c, 0x06, 0x06, 0x66, 0x3c, 0x00,
0x3c, 0x66, 0x60, 0x7c, 0x66, 0x66, 0x3c, 0x00,
0x7e, 0x66, 0x0c, 0x18, 0x18, 0x18, 0x18, 0x00,
0x3c, 0x66, 0x66, 0x3c, 0x66, 0x66, 0x3c, 0x00,
0x3c, 0x66, 0x66, 0x3e, 0x06, 0x66, 0x3c, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x18, 0x30,
0x0e, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0e, 0x00,
0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00, 0x00,
0x70, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x70, 0x00,
0x3c, 0x66, 0x06, 0x0c, 0x18, 0x00, 0x18, 0x00,
0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00,
0x08, 0x1c, 0x3e, 0x7f, 0x7f, 0x1c, 0x3e, 0x00,
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00,
0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00,
0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
0x00, 0x00, 0x00, 0xe0, 0xf0, 0x38, 0x18, 0x18,
0x18, 0x18, 0x1c, 0x0f, 0x07, 0x00, 0x00, 0x00,
0x18, 0x18, 0x38, 0xf0, 0xe0, 0x00, 0x00, 0x00,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0xff,
0xc0, 0xe0, 0x70, 0x38, 0x1c, 0x0e, 0x07, 0x03,
0x03, 0x07, 0x0e, 0x1c, 0x38, 0x70, 0xe0, 0xc0,
0xff, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
0xff, 0xff, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x00, 0x3c, 0x7e, 0x7e, 0x7e, 0x7e, 0x3c, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00,
0x36, 0x7f, 0x7f, 0x7f, 0x3e, 0x1c, 0x08, 0x00,
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
0x00, 0x00, 0x00, 0x07, 0x0f, 0x1c, 0x18, 0x18,
0xc3, 0xe7, 0x7e, 0x3c, 0x3c, 0x7e, 0xe7, 0xc3,
0x00, 0x3c, 0x7e, 0x66, 0x66, 0x7e, 0x3c, 0x00,
0x18, 0x18, 0x66, 0x66, 0x18, 0x18, 0x3c, 0x00,
0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
0x08, 0x1c, 0x3e, 0x7f, 0x3e, 0x1c, 0x08, 0x00,
0x18, 0x18, 0x18, 0xff, 0xff, 0x18, 0x18, 0x18,
0xc0, 0xc0, 0x30, 0x30, 0xc0, 0xc0, 0x30, 0x30,
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
0x00, 0x00, 0x03, 0x3e, 0x76, 0x36, 0x36, 0x00,
0xff, 0x7f, 0x3f, 0x1f, 0x0f, 0x07, 0x03, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
0xcc, 0xcc, 0x33, 0x33, 0xcc, 0xcc, 0x33, 0x33,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x00, 0x00, 0x00, 0x00, 0xcc, 0xcc, 0x33, 0x33,
0xff, 0xfe, 0xfc, 0xf8, 0xf0, 0xe0, 0xc0, 0x80,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x18, 0x18, 0x18, 0x1f, 0x1f, 0x18, 0x18, 0x18,
0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f,
0x18, 0x18, 0x18, 0x1f, 0x1f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xf8, 0xf8, 0x18, 0x18, 0x18,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
0x00, 0x00, 0x00, 0x1f, 0x1f, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0xff, 0xff, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0xf8, 0xf8, 0x18, 0x18, 0x18,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0,
0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00,
0x18, 0x18, 0x18, 0xf8, 0xf8, 0x00, 0x00, 0x00,
0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00,
0xf0, 0xf0, 0xf0, 0xf0, 0x0f, 0x0f, 0x0f, 0x0f,
0xc3, 0x99, 0x91, 0x91, 0x9f, 0x99, 0xc3, 0xff,
0xe7, 0xc3, 0x99, 0x81, 0x99, 0x99, 0x99, 0xff,
0x83, 0x99, 0x99, 0x83, 0x99, 0x99, 0x83, 0xff,
0xc3, 0x99, 0x9f, 0x9f, 0x9f, 0x99, 0xc3, 0xff,
0x87, 0x93, 0x99, 0x99, 0x99, 0x93, 0x87, 0xff,
0x81, 0x9f, 0x9f, 0x87, 0x9f, 0x9f, 0x81, 0xff,
0x81, 0x9f, 0x9f, 0x87, 0x9f, 0x9f, 0x9f, 0xff,
0xc3, 0x99, 0x9f, 0x91, 0x99, 0x99, 0xc3, 0xff,
0x99, 0x99, 0x99, 0x81, 0x99, 0x99, 0x99, 0xff,
0xc3, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xc3, 0xff,
0xe1, 0xf3, 0xf3, 0xf3, 0xf3, 0x93, 0xc7, 0xff,
0x99, 0x93, 0x87, 0x8f, 0x87, 0x93, 0x99, 0xff,
0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x81, 0xff,
0x9c, 0x88, 0x80, 0x94, 0x9c, 0x9c, 0x9c, 0xff,
0x99, 0x89, 0x81, 0x81, 0x91, 0x99, 0x99, 0xff,
0xc3, 0x99, 0x99, 0x99, 0x99, 0x99, 0xc3, 0xff,
0x83, 0x99, 0x99, 0x83, 0x9f, 0x9f, 0x9f, 0xff,
0xc3, 0x99, 0x99, 0x99, 0x99, 0xc3, 0xf1, 0xff,
0x83, 0x99, 0x99, 0x83, 0x87, 0x93, 0x99, 0xff,
0xc3, 0x99, 0x9f, 0xc3, 0xf9, 0x99, 0xc3, 0xff,
0x81, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xff,
0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0xc3, 0xff,
0x99, 0x99, 0x99, 0x99, 0x99, 0xc3, 0xe7, 0xff,
0x9c, 0x9c, 0x9c, 0x94, 0x80, 0x88, 0x9c, 0xff,
0x99, 0x99, 0xc3, 0xe7, 0xc3, 0x99, 0x99, 0xff,
0x99, 0x99, 0x99, 0xc3, 0xe7, 0xe7, 0xe7, 0xff,
0x81, 0xf9, 0xf3, 0xe7, 0xcf, 0x9f, 0x81, 0xff,
0xc3, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xc3, 0xff,
0xf3, 0xed, 0xcf, 0x83, 0xcf, 0x9d, 0x03, 0xff,
0xc3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xc3, 0xff,
0xff, 0xe7, 0xc3, 0x81, 0xe7, 0xe7, 0xe7, 0xe7,
0xff, 0xef, 0xcf, 0x80, 0x80, 0xcf, 0xef, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xe7, 0xe7, 0xe7, 0xe7, 0xff, 0xff, 0xe7, 0xff,
0x99, 0x99, 0x99, 0xff, 0xff, 0xff, 0xff, 0xff,
0x99, 0x99, 0x00, 0x99, 0x00, 0x99, 0x99, 0xff,
0xe7, 0xc1, 0x9f, 0xc3, 0xf9, 0x83, 0xe7, 0xff,
0x9d, 0x99, 0xf3, 0xe7, 0xcf, 0x99, 0xb9, 0xff,
0xc3, 0x99, 0xc3, 0xc7, 0x98, 0x99, 0xc0, 0xff,
0xf9, 0xf3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf3, 0xe7, 0xcf, 0xcf, 0xcf, 0xe7, 0xf3, 0xff,
0xcf, 0xe7, 0xf3, 0xf3, 0xf3, 0xe7, 0xcf, 0xff,
0xff, 0x99, 0xc3, 0x00, 0xc3, 0x99, 0xff, 0xff,
0xff, 0xe7, 0xe7, 0x81, 0xe7, 0xe7, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe7, 0xcf,
0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe7, 0xff,
0xff, 0xfc, 0xf9, 0xf3, 0xe7, 0xcf, 0x9f, 0xff,
0xc3, 0x99, 0x91, 0x89, 0x99, 0x99, 0xc3, 0xff,
0xe7, 0xe7, 0xc7, 0xe7, 0xe7, 0xe7, 0x81, 0xff,
0xc3, 0x99, 0xf9, 0xf3, 0xcf, 0x9f, 0x81, 0xff,
0xc3, 0x99, 0xf9, 0xe3, 0xf9, 0x99, 0xc3, 0xff,
0xf9, 0xf1, 0xe1, 0x99, 0x80, 0xf9, 0xf9, 0xff,
0x81, 0x9f, 0x83, 0xf9, 0xf9, 0x99, 0xc3, 0xff,
0xc3, 0x99, 0x9f, 0x83, 0x99, 0x99, 0xc3, 0xff,
0x81, 0x99, 0xf3, 0xe7, 0xe7, 0xe7, 0xe7, 0xff,
0xc3, 0x99, 0x99, 0xc3, 0x99, 0x99, 0xc3, 0xff,
0xc3, 0x99, 0x99, 0xc1, 0xf9, 0x99, 0xc3, 0xff,
0xff, 0xff, 0xe7, 0xff, 0xff, 0xe7, 0xff, 0xff,
0xff, 0xff, 0xe7, 0xff, 0xff, 0xe7, 0xe7, 0xcf,
0xf1, 0xe7, 0xcf, 0x9f, 0xcf, 0xe7, 0xf1, 0xff,
0xff, 0xff, 0x81, 0xff, 0x81, 0xff, 0xff, 0xff,
0x8f, 0xe7, 0xf3, 0xf9, 0xf3, 0xe7, 0x8f, 0xff,
0xc3, 0x99, 0xf9, 0xf3, 0xe7, 0xff, 0xe7, 0xff,
0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff,
0xf7, 0xe3, 0xc1, 0x80, 0x80, 0xe3, 0xc1, 0xff,
0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7,
0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff,
0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff,
0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf,
0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3,
0xff, 0xff, 0xff, 0x1f, 0x0f, 0xc7, 0xe7, 0xe7,
0xe7, 0xe7, 0xe3, 0xf0, 0xf8, 0xff, 0xff, 0xff,
0xe7, 0xe7, 0xc7, 0x0f, 0x1f, 0xff, 0xff, 0xff,
0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x00, 0x00,
0x3f, 0x1f, 0x8f, 0xc7, 0xe3, 0xf1, 0xf8, 0xfc,
0xfc, 0xf8, 0xf1, 0xe3, 0xc7, 0x8f, 0x1f, 0x3f,
0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f,
0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
0xff, 0xc3, 0x81, 0x81, 0x81, 0x81, 0xc3, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff,
0xc9, 0x80, 0x80, 0x80, 0xc1, 0xe3, 0xf7, 0xff,
0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f,
0xff, 0xff, 0xff, 0xf8, 0xf0, 0xe3, 0xe7, 0xe7,
0x3c, 0x18, 0x81, 0xc3, 0xc3, 0x81, 0x18, 0x3c,
0xff, 0xc3, 0x81, 0x99, 0x99, 0x81, 0xc3, 0xff,
0xe7, 0xe7, 0x99, 0x99, 0xe7, 0xe7, 0xc3, 0xff,
0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9,
0xf7, 0xe3, 0xc1, 0x80, 0xc1, 0xe3, 0xf7, 0xff,
0xe7, 0xe7, 0xe7, 0x00, 0x00, 0xe7, 0xe7, 0xe7,
0x3f, 0x3f, 0xcf, 0xcf, 0x3f, 0x3f, 0xcf, 0xcf,
0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7,
0xff, 0xff, 0xfc, 0xc1, 0x89, 0xc9, 0xc9, 0xff,
0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfe,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f,
0x33, 0x33, 0xcc, 0xcc, 0x33, 0x33, 0xcc, 0xcc,
0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
0xff, 0xff, 0xff, 0xff, 0x33, 0x33, 0xcc, 0xcc,
0x00, 0x01, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f,
0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
0xe7, 0xe7, 0xe7, 0xe0, 0xe0, 0xe7, 0xe7, 0xe7,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0,
0xe7, 0xe7, 0xe7, 0xe0, 0xe0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x07, 0x07, 0xe7, 0xe7, 0xe7,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe7, 0xe7, 0xe7,
0xe7, 0xe7, 0xe7, 0x00, 0x00, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x00, 0x00, 0xe7, 0xe7, 0xe7,
0xe7, 0xe7, 0xe7, 0x07, 0x07, 0xe7, 0xe7, 0xe7,
0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f,
0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00,
0xff, 0xff, 0xff, 0xff, 0x0f, 0x0f, 0x0f, 0x0f,
0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xe7, 0xe7, 0xe7, 0x07, 0x07, 0xff, 0xff, 0xff,
0x0f, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff,
0x0f, 0x0f, 0x0f, 0x0f, 0xf0, 0xf0, 0xf0, 0xf0,
0x3c, 0x66, 0x6e, 0x6e, 0x60, 0x62, 0x3c, 0x00,
0x00, 0x00, 0x3c, 0x06, 0x3e, 0x66, 0x3e, 0x00,
0x00, 0x60, 0x60, 0x7c, 0x66, 0x66, 0x7c, 0x00,
0x00, 0x00, 0x3c, 0x60, 0x60, 0x60, 0x3c, 0x00,
0x00, 0x06, 0x06, 0x3e, 0x66, 0x66, 0x3e, 0x00,
0x00, 0x00, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00,
0x00, 0x0e, 0x18, 0x3e, 0x18, 0x18, 0x18, 0x00,
0x00, 0x00, 0x3e, 0x66, 0x66, 0x3e, 0x06, 0x7c,
0x00, 0x60, 0x60, 0x7c, 0x66, 0x66, 0x66, 0x00,
0x00, 0x18, 0x00, 0x38, 0x18, 0x18, 0x3c, 0x00,
0x00, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x3c,
0x00, 0x60, 0x60, 0x6c, 0x78, 0x6c, 0x66, 0x00,
0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00,
0x00, 0x00, 0x66, 0x7f, 0x7f, 0x6b, 0x63, 0x00,
0x00, 0x00, 0x7c, 0x66, 0x66, 0x66, 0x66, 0x00,
0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x00,
0x00, 0x00, 0x7c, 0x66, 0x66, 0x7c, 0x60, 0x60,
0x00, 0x00, 0x3e, 0x66, 0x66, 0x3e, 0x06, 0x06,
0x00, 0x00, 0x7c, 0x66, 0x60, 0x60, 0x60, 0x00,
0x00, 0x00, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x00,
0x00, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x0e, 0x00,
0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3e, 0x00,
0x00, 0x00, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00,
0x00, 0x00, 0x63, 0x6b, 0x7f, 0x3e, 0x36, 0x00,
0x00, 0x00, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0x00,
0x00, 0x00, 0x66, 0x66, 0x66, 0x3e, 0x0c, 0x78,
0x00, 0x00, 0x7e, 0x0c, 0x18, 0x30, 0x7e, 0x00,
0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00,
0x0c, 0x12, 0x30, 0x7c, 0x30, 0x62, 0xfc, 0x00,
0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00,
0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18,
0x00, 0x10, 0x30, 0x7f, 0x7f, 0x30, 0x10, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x00,
0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00,
0x66, 0x66, 0xff, 0x66, 0xff, 0x66, 0x66, 0x00,
0x18, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x18, 0x00,
0x62, 0x66, 0x0c, 0x18, 0x30, 0x66, 0x46, 0x00,
0x3c, 0x66, 0x3c, 0x38, 0x67, 0x66, 0x3f, 0x00,
0x06, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0c, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00,
0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00,
0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00,
0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30,
0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00,
0x00, 0x03, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00,
0x3c, 0x66, 0x6e, 0x76, 0x66, 0x66, 0x3c, 0x00,
0x18, 0x18, 0x38, 0x18, 0x18, 0x18, 0x7e, 0x00,
0x3c, 0x66, 0x06, 0x0c, 0x30, 0x60, 0x7e, 0x00,
0x3c, 0x66, 0x06, 0x1c, 0x06, 0x66, 0x3c, 0x00,
0x06, 0x0e, 0x1e, 0x66, 0x7f, 0x06, 0x06, 0x00,
0x7e, 0x60, 0x7c, 0x06, 0x06, 0x66, 0x3c, 0x00,
0x3c, 0x66, 0x60, 0x7c, 0x66, 0x66, 0x3c, 0x00,
0x7e, 0x66, 0x0c, 0x18, 0x18, 0x18, 0x18, 0x00,
0x3c, 0x66, 0x66, 0x3c, 0x66, 0x66, 0x3c, 0x00,
0x3c, 0x66, 0x66, 0x3e, 0x06, 0x66, 0x3c, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x18, 0x30,
0x0e, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0e, 0x00,
0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00, 0x00,
0x70, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x70, 0x00,
0x3c, 0x66, 0x06, 0x0c, 0x18, 0x00, 0x18, 0x00,
0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00,
0x18, 0x3c, 0x66, 0x7e, 0x66, 0x66, 0x66, 0x00,
0x7c, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x7c, 0x00,
0x3c, 0x66, 0x60, 0x60, 0x60, 0x66, 0x3c, 0x00,
0x78, 0x6c, 0x66, 0x66, 0x66, 0x6c, 0x78, 0x00,
0x7e, 0x60, 0x60, 0x78, 0x60, 0x60, 0x7e, 0x00,
0x7e, 0x60, 0x60, 0x78, 0x60, 0x60, 0x60, 0x00,
0x3c, 0x66, 0x60, 0x6e, 0x66, 0x66, 0x3c, 0x00,
0x66, 0x66, 0x66, 0x7e, 0x66, 0x66, 0x66, 0x00,
0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00,
0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x6c, 0x38, 0x00,
0x66, 0x6c, 0x78, 0x70, 0x78, 0x6c, 0x66, 0x00,
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7e, 0x00,
0x63, 0x77, 0x7f, 0x6b, 0x63, 0x63, 0x63, 0x00,
0x66, 0x76, 0x7e, 0x7e, 0x6e, 0x66, 0x66, 0x00,
0x3c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00,
0x7c, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0x00,
0x3c, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x0e, 0x00,
0x7c, 0x66, 0x66, 0x7c, 0x78, 0x6c, 0x66, 0x00,
0x3c, 0x66, 0x60, 0x3c, 0x06, 0x66, 0x3c, 0x00,
0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00,
0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00,
0x63, 0x63, 0x63, 0x6b, 0x7f, 0x77, 0x63, 0x00,
0x66, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0x66, 0x00,
0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x00,
0x7e, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x7e, 0x00,
0x18, 0x18, 0x18, 0xff, 0xff, 0x18, 0x18, 0x18,
0xc0, 0xc0, 0x30, 0x30, 0xc0, 0xc0, 0x30, 0x30,
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
0x33, 0x33, 0xcc, 0xcc, 0x33, 0x33, 0xcc, 0xcc,
0x33, 0x99, 0xcc, 0x66, 0x33, 0x99, 0xcc, 0x66,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
0xcc, 0xcc, 0x33, 0x33, 0xcc, 0xcc, 0x33, 0x33,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x00, 0x00, 0x00, 0x00, 0xcc, 0xcc, 0x33, 0x33,
0xcc, 0x99, 0x33, 0x66, 0xcc, 0x99, 0x33, 0x66,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x18, 0x18, 0x18, 0x1f, 0x1f, 0x18, 0x18, 0x18,
0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f,
0x18, 0x18, 0x18, 0x1f, 0x1f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xf8, 0xf8, 0x18, 0x18, 0x18,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
0x00, 0x00, 0x00, 0x1f, 0x1f, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0xff, 0xff, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0xf8, 0xf8, 0x18, 0x18, 0x18,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff,
0x01, 0x03, 0x06, 0x6c, 0x78, 0x70, 0x60, 0x00,
0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0,
0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00,
0x18, 0x18, 0x18, 0xf8, 0xf8, 0x00, 0x00, 0x00,
0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00,
0xf0, 0xf0, 0xf0, 0xf0, 0x0f, 0x0f, 0x0f, 0x0f,
0xc3, 0x99, 0x91, 0x91, 0x9f, 0x99, 0xc3, 0xff,
0xff, 0xff, 0xc3, 0xf9, 0xc1, 0x99, 0xc1, 0xff,
0xff, 0x9f, 0x9f, 0x83, 0x99, 0x99, 0x83, 0xff,
0xff, 0xff, 0xc3, 0x9f, 0x9f, 0x9f, 0xc3, 0xff,
0xff, 0xf9, 0xf9, 0xc1, 0x99, 0x99, 0xc1, 0xff,
0xff, 0xff, 0xc3, 0x99, 0x81, 0x9f, 0xc3, 0xff,
0xff, 0xf1, 0xe7, 0xc1, 0xe7, 0xe7, 0xe7, 0xff,
0xff, 0xff, 0xc1, 0x99, 0x99, 0xc1, 0xf9, 0x83,
0xff, 0x9f, 0x9f, 0x83, 0x99, 0x99, 0x99, 0xff,
0xff, 0xe7, 0xff, 0xc7, 0xe7, 0xe7, 0xc3, 0xff,
0xff, 0xf9, 0xff, 0xf9, 0xf9, 0xf9, 0xf9, 0xc3,
0xff, 0x9f, 0x9f, 0x93, 0x87, 0x93, 0x99, 0xff,
0xff, 0xc7, 0xe7, 0xe7, 0xe7, 0xe7, 0xc3, 0xff,
0xff, 0xff, 0x99, 0x80, 0x80, 0x94, 0x9c, 0xff,
0xff, 0xff, 0x83, 0x99, 0x99, 0x99, 0x99, 0xff,
0xff, 0xff, 0xc3, 0x99, 0x99, 0x99, 0xc3, 0xff,
0xff, 0xff, 0x83, 0x99, 0x99, 0x83, 0x9f, 0x9f,
0xff, 0xff, 0xc1, 0x99, 0x99, 0xc1, 0xf9, 0xf9,
0xff, 0xff, 0x83, 0x99, 0x9f, 0x9f, 0x9f, 0xff,
0xff, 0xff, 0xc1, 0x9f, 0xc3, 0xf9, 0x83, 0xff,
0xff, 0xe7, 0x81, 0xe7, 0xe7, 0xe7, 0xf1, 0xff,
0xff, 0xff, 0x99, 0x99, 0x99, 0x99, 0xc1, 0xff,
0xff, 0xff, 0x99, 0x99, 0x99, 0xc3, 0xe7, 0xff,
0xff, 0xff, 0x9c, 0x94, 0x80, 0xc1, 0xc9, 0xff,
0xff, 0xff, 0x99, 0xc3, 0xe7, 0xc3, 0x99, 0xff,
0xff, 0xff, 0x99, 0x99, 0x99, 0xc1, 0xf3, 0x87,
0xff, 0xff, 0x81, 0xf3, 0xe7, 0xcf, 0x81, 0xff,
0xc3, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xc3, 0xff,
0xf3, 0xed, 0xcf, 0x83, 0xcf, 0x9d, 0x03, 0xff,
0xc3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xc3, 0xff,
0xff, 0xe7, 0xc3, 0x81, 0xe7, 0xe7, 0xe7, 0xe7,
0xff, 0xef, 0xcf, 0x80, 0x80, 0xcf, 0xef, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xe7, 0xe7, 0xe7, 0xe7, 0xff, 0xff, 0xe7, 0xff,
0x99, 0x99, 0x99, 0xff, 0xff, 0xff, 0xff, 0xff,
0x99, 0x99, 0x00, 0x99, 0x00, 0x99, 0x99, 0xff,
0xe7, 0xc1, 0x9f, 0xc3, 0xf9, 0x83, 0xe7, 0xff,
0x9d, 0x99, 0xf3, 0xe7, 0xcf, 0x99, 0xb9, 0xff,
0xc3, 0x99, 0xc3, 0xc7, 0x98, 0x99, 0xc0, 0xff,
0xf9, 0xf3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf3, 0xe7, 0xcf, 0xcf, 0xcf, 0xe7, 0xf3, 0xff,
0xcf, 0xe7, 0xf3, 0xf3, 0xf3, 0xe7, 0xcf, 0xff,
0xff, 0x99, 0xc3, 0x00, 0xc3, 0x99, 0xff, 0xff,
0xff, 0xe7, 0xe7, 0x81, 0xe7, 0xe7, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe7, 0xcf,
0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe7, 0xff,
0xff, 0xfc, 0xf9, 0xf3, 0xe7, 0xcf, 0x9f, 0xff,
0xc3, 0x99, 0x91, 0x89, 0x99, 0x99, 0xc3, 0xff,
0xe7, 0xe7, 0xc7, 0xe7, 0xe7, 0xe7, 0x81, 0xff,
0xc3, 0x99, 0xf9, 0xf3, 0xcf, 0x9f, 0x81, 0xff,
0xc3, 0x99, 0xf9, 0xe3, 0xf9, 0x99, 0xc3, 0xff,
0xf9, 0xf1, 0xe1, 0x99, 0x80, 0xf9, 0xf9, 0xff,
0x81, 0x9f, 0x83, 0xf9, 0xf9, 0x99, 0xc3, 0xff,
0xc3, 0x99, 0x9f, 0x83, 0x99, 0x99, 0xc3, 0xff,
0x81, 0x99, 0xf3, 0xe7, 0xe7, 0xe7, 0xe7, 0xff,
0xc3, 0x99, 0x99, 0xc3, 0x99, 0x99, 0xc3, 0xff,
0xc3, 0x99, 0x99, 0xc1, 0xf9, 0x99, 0xc3, 0xff,
0xff, 0xff, 0xe7, 0xff, 0xff, 0xe7, 0xff, 0xff,
0xff, 0xff, 0xe7, 0xff, 0xff, 0xe7, 0xe7, 0xcf,
0xf1, 0xe7, 0xcf, 0x9f, 0xcf, 0xe7, 0xf1, 0xff,
0xff, 0xff, 0x81, 0xff, 0x81, 0xff, 0xff, 0xff,
0x8f, 0xe7, 0xf3, 0xf9, 0xf3, 0xe7, 0x8f, 0xff,
0xc3, 0x99, 0xf9, 0xf3, 0xe7, 0xff, 0xe7, 0xff,
0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff,
0xe7, 0xc3, 0x99, 0x81, 0x99, 0x99, 0x99, 0xff,
0x83, 0x99, 0x99, 0x83, 0x99, 0x99, 0x83, 0xff,
0xc3, 0x99, 0x9f, 0x9f, 0x9f, 0x99, 0xc3, 0xff,
0x87, 0x93, 0x99, 0x99, 0x99, 0x93, 0x87, 0xff,
0x81, 0x9f, 0x9f, 0x87, 0x9f, 0x9f, 0x81, 0xff,
0x81, 0x9f, 0x9f, 0x87, 0x9f, 0x9f, 0x9f, 0xff,
0xc3, 0x99, 0x9f, 0x91, 0x99, 0x99, 0xc3, 0xff,
0x99, 0x99, 0x99, 0x81, 0x99, 0x99, 0x99, 0xff,
0xc3, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xc3, 0xff,
0xe1, 0xf3, 0xf3, 0xf3, 0xf3, 0x93, 0xc7, 0xff,
0x99, 0x93, 0x87, 0x8f, 0x87, 0x93, 0x99, 0xff,
0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x81, 0xff,
0x9c, 0x88, 0x80, 0x94, 0x9c, 0x9c, 0x9c, 0xff,
0x99, 0x89, 0x81, 0x81, 0x91, 0x99, 0x99, 0xff,
0xc3, 0x99, 0x99, 0x99, 0x99, 0x99, 0xc3, 0xff,
0x83, 0x99, 0x99, 0x83, 0x9f, 0x9f, 0x9f, 0xff,
0xc3, 0x99, 0x99, 0x99, 0x99, 0xc3, 0xf1, 0xff,
0x83, 0x99, 0x99, 0x83, 0x87, 0x93, 0x99, 0xff,
0xc3, 0x99, 0x9f, 0xc3, 0xf9, 0x99, 0xc3, 0xff,
0x81, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xff,
0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0xc3, 0xff,
0x99, 0x99, 0x99, 0x99, 0x99, 0xc3, 0xe7, 0xff,
0x9c, 0x9c, 0x9c, 0x94, 0x80, 0x88, 0x9c, 0xff,
0x99, 0x99, 0xc3, 0xe7, 0xc3, 0x99, 0x99, 0xff,
0x99, 0x99, 0x99, 0xc3, 0xe7, 0xe7, 0xe7, 0xff,
0x81, 0xf9, 0xf3, 0xe7, 0xcf, 0x9f, 0x81, 0xff,
0xe7, 0xe7, 0xe7, 0x00, 0x00, 0xe7, 0xe7, 0xe7,
0x3f, 0x3f, 0xcf, 0xcf, 0x3f, 0x3f, 0xcf, 0xcf,
0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7,
0xcc, 0xcc, 0x33, 0x33, 0xcc, 0xcc, 0x33, 0x33,
0xcc, 0x66, 0x33, 0x99, 0xcc, 0x66, 0x33, 0x99,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f,
0x33, 0x33, 0xcc, 0xcc, 0x33, 0x33, 0xcc, 0xcc,
0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
0xff, 0xff, 0xff, 0xff, 0x33, 0x33, 0xcc, 0xcc,
0x33, 0x66, 0xcc, 0x99, 0x33, 0x66, 0xcc, 0x99,
0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
0xe7, 0xe7, 0xe7, 0xe0, 0xe0, 0xe7, 0xe7, 0xe7,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0,
0xe7, 0xe7, 0xe7, 0xe0, 0xe0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x07, 0x07, 0xe7, 0xe7, 0xe7,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe7, 0xe7, 0xe7,
0xe7, 0xe7, 0xe7, 0x00, 0x00, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x00, 0x00, 0xe7, 0xe7, 0xe7,
0xe7, 0xe7, 0xe7, 0x07, 0x07, 0xe7, 0xe7, 0xe7,
0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f,
0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
0xfe, 0xfc, 0xf9, 0x93, 0x87, 0x8f, 0x9f, 0xff,
0xff, 0xff, 0xff, 0xff, 0x0f, 0x0f, 0x0f, 0x0f,
0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xe7, 0xe7, 0xe7, 0x07, 0x07, 0xff, 0xff, 0xff,
0x0f, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff,
0x0f, 0x0f, 0x0f, 0x0f, 0xf0, 0xf0, 0xf0, 0xf0
};

View File

@ -1,517 +0,0 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE mem_jpchrgen_rom[SCPU64_CHARGEN_ROM_SIZE] = {
0x00, 0x1c, 0x22, 0x4a, 0x56, 0x4c, 0x20, 0x1e,
0x00, 0x18, 0x24, 0x42, 0x7e, 0x42, 0x42, 0x42,
0x00, 0x7c, 0x22, 0x22, 0x3c, 0x22, 0x22, 0x7c,
0x00, 0x1c, 0x22, 0x40, 0x40, 0x40, 0x22, 0x1c,
0x00, 0x78, 0x24, 0x22, 0x22, 0x22, 0x24, 0x78,
0x00, 0x7e, 0x40, 0x40, 0x78, 0x40, 0x40, 0x7e,
0x00, 0x7e, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40,
0x00, 0x1c, 0x22, 0x40, 0x4e, 0x42, 0x22, 0x1c,
0x00, 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42,
0x00, 0x1c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c,
0x00, 0x0e, 0x04, 0x04, 0x04, 0x04, 0x44, 0x38,
0x00, 0x42, 0x44, 0x48, 0x70, 0x48, 0x44, 0x42,
0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7e,
0x00, 0x42, 0x66, 0x5a, 0x5a, 0x42, 0x42, 0x42,
0x00, 0x42, 0x62, 0x52, 0x4a, 0x46, 0x42, 0x42,
0x00, 0x18, 0x24, 0x42, 0x42, 0x42, 0x24, 0x18,
0x00, 0x7c, 0x42, 0x42, 0x7c, 0x40, 0x40, 0x40,
0x00, 0x18, 0x24, 0x42, 0x42, 0x4a, 0x24, 0x1a,
0x00, 0x7c, 0x42, 0x42, 0x7c, 0x48, 0x44, 0x42,
0x00, 0x3c, 0x42, 0x40, 0x3c, 0x02, 0x42, 0x3c,
0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c,
0x00, 0x42, 0x42, 0x42, 0x24, 0x24, 0x18, 0x18,
0x00, 0x42, 0x42, 0x42, 0x5a, 0x5a, 0x66, 0x42,
0x00, 0x42, 0x42, 0x24, 0x18, 0x24, 0x42, 0x42,
0x00, 0x22, 0x22, 0x22, 0x1c, 0x08, 0x08, 0x08,
0x00, 0x7e, 0x02, 0x04, 0x18, 0x20, 0x40, 0x7e,
0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c,
0x00, 0x22, 0x14, 0x08, 0x3e, 0x08, 0x3e, 0x08,
0x00, 0x3c, 0x04, 0x04, 0x04, 0x04, 0x04, 0x3c,
0x00, 0x08, 0x1c, 0x3e, 0x08, 0x08, 0x08, 0x08,
0x00, 0x00, 0x10, 0x30, 0x7f, 0x30, 0x10, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x08,
0x00, 0x24, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00,
0x00, 0x24, 0x24, 0x7e, 0x24, 0x7e, 0x24, 0x24,
0x00, 0x08, 0x1e, 0x28, 0x1c, 0x0a, 0x3c, 0x08,
0x00, 0x00, 0x62, 0x64, 0x08, 0x10, 0x26, 0x46,
0x00, 0x30, 0x48, 0x48, 0x30, 0x4a, 0x44, 0x3a,
0x00, 0x04, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00,
0x00, 0x04, 0x08, 0x10, 0x10, 0x10, 0x08, 0x04,
0x00, 0x20, 0x10, 0x08, 0x08, 0x08, 0x10, 0x20,
0x00, 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00,
0x00, 0x00, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x10,
0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18,
0x00, 0x00, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,
0x00, 0x3c, 0x42, 0x46, 0x5a, 0x62, 0x42, 0x3c,
0x00, 0x08, 0x18, 0x28, 0x08, 0x08, 0x08, 0x3e,
0x00, 0x3c, 0x42, 0x02, 0x0c, 0x30, 0x40, 0x7e,
0x00, 0x3c, 0x42, 0x02, 0x1c, 0x02, 0x42, 0x3c,
0x00, 0x04, 0x0c, 0x14, 0x24, 0x7e, 0x04, 0x04,
0x00, 0x7e, 0x40, 0x78, 0x04, 0x02, 0x44, 0x38,
0x00, 0x1c, 0x20, 0x40, 0x7c, 0x42, 0x42, 0x3c,
0x00, 0x7e, 0x42, 0x04, 0x08, 0x10, 0x10, 0x10,
0x00, 0x3c, 0x42, 0x42, 0x3c, 0x42, 0x42, 0x3c,
0x00, 0x3c, 0x42, 0x42, 0x3e, 0x02, 0x04, 0x38,
0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00,
0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x08, 0x10,
0x00, 0x0e, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0e,
0x00, 0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00,
0x00, 0x70, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x70,
0x00, 0x3c, 0x42, 0x02, 0x0c, 0x10, 0x00, 0x10,
0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
0x00, 0x08, 0x1c, 0x3e, 0x7f, 0x7f, 0x1c, 0x3e,
0x00, 0x08, 0x1c, 0x3e, 0x7f, 0x3e, 0x1c, 0x08,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x00, 0x36, 0x7f, 0x7f, 0x7f, 0x3e, 0x1c, 0x08,
0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0,
0x00, 0x00, 0x00, 0x00, 0xe0, 0x10, 0x08, 0x08,
0x08, 0x08, 0x08, 0x10, 0xe0, 0x00, 0x00, 0x00,
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff,
0xff, 0x7f, 0x3f, 0x1f, 0x0f, 0x07, 0x03, 0x01,
0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01,
0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00,
0xf0, 0xf0, 0xf0, 0xf0, 0x0f, 0x0f, 0x0f, 0x0f,
0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
0x81, 0x42, 0x24, 0x18, 0x18, 0x24, 0x42, 0x81,
0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff,
0x00, 0x3c, 0x7e, 0x7e, 0x7e, 0x7e, 0x3c, 0x00,
0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55,
0xa0, 0x50, 0xa0, 0x50, 0xa0, 0x50, 0xa0, 0x50,
0x00, 0x00, 0x00, 0x00, 0xaa, 0x55, 0xaa, 0x55,
0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00,
0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0f, 0x08, 0x08, 0x08,
0x00, 0x00, 0x00, 0x00, 0xff, 0x08, 0x08, 0x08,
0x00, 0x00, 0x00, 0x00, 0xf8, 0x08, 0x08, 0x08,
0x08, 0x08, 0x08, 0x08, 0x0f, 0x08, 0x08, 0x08,
0x08, 0x08, 0x08, 0x08, 0xff, 0x08, 0x08, 0x08,
0x08, 0x08, 0x08, 0x08, 0xf8, 0x08, 0x08, 0x08,
0x08, 0x08, 0x08, 0x08, 0x0f, 0x00, 0x00, 0x00,
0x08, 0x08, 0x08, 0x08, 0xff, 0x00, 0x00, 0x00,
0x08, 0x08, 0x08, 0x08, 0xf8, 0x00, 0x00, 0x00,
0x00, 0x01, 0x7e, 0xa4, 0x24, 0x24, 0x44, 0x00,
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
0xff, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0xff, 0xfe, 0xfc, 0xf8, 0xf0, 0xe0, 0xc0, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xff,
0x00, 0x08, 0x1c, 0x2a, 0x77, 0x2a, 0x08, 0x08,
0x00, 0x00, 0x00, 0x00, 0x03, 0x04, 0x08, 0x08,
0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00,
0x08, 0x08, 0x08, 0x04, 0x03, 0x00, 0x00, 0x00,
0xff, 0xe3, 0xdd, 0xb5, 0xa9, 0xb3, 0xdf, 0xe1,
0xff, 0xe7, 0xdb, 0xbd, 0x81, 0xbd, 0xbd, 0xbd,
0xff, 0x83, 0xdd, 0xdd, 0xc3, 0xdd, 0xdd, 0x83,
0xff, 0xe3, 0xdd, 0xbf, 0xbf, 0xbf, 0xdd, 0xe3,
0xff, 0x87, 0xdb, 0xdd, 0xdd, 0xdd, 0xdb, 0x87,
0xff, 0x81, 0xbf, 0xbf, 0x87, 0xbf, 0xbf, 0x81,
0xff, 0x81, 0xbf, 0xbf, 0x87, 0xbf, 0xbf, 0xbf,
0xff, 0xe3, 0xdd, 0xbf, 0xb1, 0xbd, 0xdd, 0xe3,
0xff, 0xbd, 0xbd, 0xbd, 0x81, 0xbd, 0xbd, 0xbd,
0xff, 0xe3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3,
0xff, 0xf1, 0xfb, 0xfb, 0xfb, 0xfb, 0xbb, 0xc7,
0xff, 0xbd, 0xbb, 0xb7, 0x8f, 0xb7, 0xbb, 0xbd,
0xff, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x81,
0xff, 0xbd, 0x99, 0xa5, 0xa5, 0xbd, 0xbd, 0xbd,
0xff, 0xbd, 0x9d, 0xad, 0xb5, 0xb9, 0xbd, 0xbd,
0xff, 0xe7, 0xdb, 0xbd, 0xbd, 0xbd, 0xdb, 0xe7,
0xff, 0x83, 0xbd, 0xbd, 0x83, 0xbf, 0xbf, 0xbf,
0xff, 0xe7, 0xdb, 0xbd, 0xbd, 0xb5, 0xdb, 0xe5,
0xff, 0x83, 0xbd, 0xbd, 0x83, 0xb7, 0xbb, 0xbd,
0xff, 0xc3, 0xbd, 0xbf, 0xc3, 0xfd, 0xbd, 0xc3,
0xff, 0xc1, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7,
0xff, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xc3,
0xff, 0xbd, 0xbd, 0xbd, 0xdb, 0xdb, 0xe7, 0xe7,
0xff, 0xbd, 0xbd, 0xbd, 0xa5, 0xa5, 0x99, 0xbd,
0xff, 0xbd, 0xbd, 0xdb, 0xe7, 0xdb, 0xbd, 0xbd,
0xff, 0xdd, 0xdd, 0xdd, 0xe3, 0xf7, 0xf7, 0xf7,
0xff, 0x81, 0xfd, 0xfb, 0xe7, 0xdf, 0xbf, 0x81,
0xff, 0xc3, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xc3,
0xff, 0xdd, 0xeb, 0xf7, 0xc1, 0xf7, 0xc1, 0xf7,
0xff, 0xc3, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xc3,
0xff, 0xf7, 0xe3, 0xc1, 0xf7, 0xf7, 0xf7, 0xf7,
0xff, 0xff, 0xef, 0xcf, 0x80, 0xcf, 0xef, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf7, 0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xf7,
0xff, 0xdb, 0xdb, 0xdb, 0xff, 0xff, 0xff, 0xff,
0xff, 0xdb, 0xdb, 0x81, 0xdb, 0x81, 0xdb, 0xdb,
0xff, 0xf7, 0xe1, 0xd7, 0xe3, 0xf5, 0xc3, 0xf7,
0xff, 0xff, 0x9d, 0x9b, 0xf7, 0xef, 0xd9, 0xb9,
0xff, 0xcf, 0xb7, 0xb7, 0xcf, 0xb5, 0xbb, 0xc5,
0xff, 0xfb, 0xf7, 0xef, 0xff, 0xff, 0xff, 0xff,
0xff, 0xfb, 0xf7, 0xef, 0xef, 0xef, 0xf7, 0xfb,
0xff, 0xdf, 0xef, 0xf7, 0xf7, 0xf7, 0xef, 0xdf,
0xff, 0xff, 0x99, 0xc3, 0x00, 0xc3, 0x99, 0xff,
0xff, 0xff, 0xf7, 0xf7, 0xc1, 0xf7, 0xf7, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xef,
0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe7,
0xff, 0xff, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf,
0xff, 0xc3, 0xbd, 0xb9, 0xa5, 0x9d, 0xbd, 0xc3,
0xff, 0xf7, 0xe7, 0xd7, 0xf7, 0xf7, 0xf7, 0xc1,
0xff, 0xc3, 0xbd, 0xfd, 0xf3, 0xcf, 0xbf, 0x81,
0xff, 0xc3, 0xbd, 0xfd, 0xe3, 0xfd, 0xbd, 0xc3,
0xff, 0xfb, 0xf3, 0xeb, 0xdb, 0x81, 0xfb, 0xfb,
0xff, 0x81, 0xbf, 0x87, 0xfb, 0xfd, 0xbb, 0xc7,
0xff, 0xe3, 0xdf, 0xbf, 0x83, 0xbd, 0xbd, 0xc3,
0xff, 0x81, 0xbd, 0xfb, 0xf7, 0xef, 0xef, 0xef,
0xff, 0xc3, 0xbd, 0xbd, 0xc3, 0xbd, 0xbd, 0xc3,
0xff, 0xc3, 0xbd, 0xbd, 0xc1, 0xfd, 0xfb, 0xc7,
0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf7, 0xff,
0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xf7, 0xef,
0xff, 0xf1, 0xe7, 0xcf, 0x9f, 0xcf, 0xe7, 0xf1,
0xff, 0xff, 0xff, 0x81, 0xff, 0x81, 0xff, 0xff,
0xff, 0x8f, 0xe7, 0xf3, 0xf9, 0xf3, 0xe7, 0x8f,
0xff, 0xc3, 0xbd, 0xfd, 0xf3, 0xef, 0xff, 0xef,
0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf,
0xff, 0xf7, 0xe3, 0xc1, 0x80, 0x80, 0xe3, 0xc1,
0xff, 0xf7, 0xe3, 0xc1, 0x80, 0xc1, 0xe3, 0xf7,
0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf,
0xff, 0xc9, 0x80, 0x80, 0x80, 0xc1, 0xe3, 0xf7,
0xff, 0xc3, 0xbd, 0xbd, 0xbd, 0xbd, 0xc3, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x0f, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x0f, 0x0f, 0x0f, 0x0f,
0xff, 0xff, 0xff, 0xff, 0x1f, 0xef, 0xf7, 0xf7,
0xf7, 0xf7, 0xf7, 0xef, 0x1f, 0xff, 0xff, 0xff,
0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f,
0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0,
0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0x00,
0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfe,
0x7f, 0xbf, 0xdf, 0xef, 0xf7, 0xfb, 0xfd, 0xfe,
0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff,
0x0f, 0x0f, 0x0f, 0x0f, 0xf0, 0xf0, 0xf0, 0xf0,
0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f,
0x7e, 0xbd, 0xdb, 0xe7, 0xe7, 0xdb, 0xbd, 0x7e,
0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
0xff, 0xc3, 0x81, 0x81, 0x81, 0x81, 0xc3, 0xff,
0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa,
0x5f, 0xaf, 0x5f, 0xaf, 0x5f, 0xaf, 0x5f, 0xaf,
0xff, 0xff, 0xff, 0xff, 0x55, 0xaa, 0x55, 0xaa,
0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7,
0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff,
0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xf7, 0xf7, 0xf7,
0xff, 0xff, 0xff, 0xff, 0x00, 0xf7, 0xf7, 0xf7,
0xff, 0xff, 0xff, 0xff, 0x07, 0xf7, 0xf7, 0xf7,
0xf7, 0xf7, 0xf7, 0xf7, 0xf0, 0xf7, 0xf7, 0xf7,
0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0xf7, 0xf7, 0xf7,
0xf7, 0xf7, 0xf7, 0xf7, 0x07, 0xf7, 0xf7, 0xf7,
0xf7, 0xf7, 0xf7, 0xf7, 0xf0, 0xff, 0xff, 0xff,
0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0xff, 0xff, 0xff,
0xf7, 0xf7, 0xf7, 0xf7, 0x07, 0xff, 0xff, 0xff,
0xff, 0xfe, 0x81, 0x5b, 0xdb, 0xdb, 0xbb, 0xff,
0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef,
0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd,
0x00, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe,
0x00, 0x01, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x00,
0xff, 0xf7, 0xe3, 0xd5, 0x88, 0xd5, 0xf7, 0xf7,
0xff, 0xff, 0xff, 0xff, 0xfc, 0xfb, 0xf7, 0xf7,
0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb,
0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff,
0xf7, 0xf7, 0xf7, 0xfb, 0xfc, 0xff, 0xff, 0xff,
0x00, 0x1c, 0x22, 0x4a, 0x56, 0x4c, 0x20, 0x1e,
0x00, 0x18, 0x24, 0x42, 0x7e, 0x42, 0x42, 0x42,
0x00, 0x7c, 0x22, 0x22, 0x3c, 0x22, 0x22, 0x7c,
0x00, 0x1c, 0x22, 0x40, 0x40, 0x40, 0x22, 0x1c,
0x00, 0x78, 0x24, 0x22, 0x22, 0x22, 0x24, 0x78,
0x00, 0x7e, 0x40, 0x40, 0x78, 0x40, 0x40, 0x7e,
0x00, 0x7e, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40,
0x00, 0x1c, 0x22, 0x40, 0x4e, 0x42, 0x22, 0x1c,
0x00, 0x42, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42,
0x00, 0x1c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c,
0x00, 0x0e, 0x04, 0x04, 0x04, 0x04, 0x44, 0x38,
0x00, 0x42, 0x44, 0x48, 0x70, 0x48, 0x44, 0x42,
0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7e,
0x00, 0x42, 0x66, 0x5a, 0x5a, 0x42, 0x42, 0x42,
0x00, 0x42, 0x62, 0x52, 0x4a, 0x46, 0x42, 0x42,
0x00, 0x18, 0x24, 0x42, 0x42, 0x42, 0x24, 0x18,
0x00, 0x7c, 0x42, 0x42, 0x7c, 0x40, 0x40, 0x40,
0x00, 0x18, 0x24, 0x42, 0x42, 0x4a, 0x24, 0x1a,
0x00, 0x7c, 0x42, 0x42, 0x7c, 0x48, 0x44, 0x42,
0x00, 0x3c, 0x42, 0x40, 0x3c, 0x02, 0x42, 0x3c,
0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c,
0x00, 0x42, 0x42, 0x42, 0x24, 0x24, 0x18, 0x18,
0x00, 0x42, 0x42, 0x42, 0x5a, 0x5a, 0x66, 0x42,
0x00, 0x42, 0x42, 0x24, 0x18, 0x24, 0x42, 0x42,
0x00, 0x22, 0x22, 0x22, 0x1c, 0x08, 0x08, 0x08,
0x00, 0x7e, 0x02, 0x04, 0x18, 0x20, 0x40, 0x7e,
0x00, 0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c,
0x00, 0x22, 0x14, 0x08, 0x3e, 0x08, 0x3e, 0x08,
0x00, 0x3c, 0x04, 0x04, 0x04, 0x04, 0x04, 0x3c,
0x00, 0x08, 0x1c, 0x3e, 0x08, 0x08, 0x08, 0x08,
0x00, 0x00, 0x10, 0x30, 0x7f, 0x30, 0x10, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x08,
0x00, 0x24, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00,
0x00, 0x24, 0x24, 0x7e, 0x24, 0x7e, 0x24, 0x24,
0x00, 0x08, 0x1e, 0x28, 0x1c, 0x0a, 0x3c, 0x08,
0x00, 0x00, 0x62, 0x64, 0x08, 0x10, 0x26, 0x46,
0x00, 0x30, 0x48, 0x48, 0x30, 0x4a, 0x44, 0x3a,
0x00, 0x04, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00,
0x00, 0x04, 0x08, 0x10, 0x10, 0x10, 0x08, 0x04,
0x00, 0x20, 0x10, 0x08, 0x08, 0x08, 0x10, 0x20,
0x00, 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00,
0x00, 0x00, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x10,
0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18,
0x00, 0x00, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,
0x00, 0x3c, 0x42, 0x46, 0x5a, 0x62, 0x42, 0x3c,
0x00, 0x08, 0x18, 0x28, 0x08, 0x08, 0x08, 0x3e,
0x00, 0x3c, 0x42, 0x02, 0x0c, 0x30, 0x40, 0x7e,
0x00, 0x3c, 0x42, 0x02, 0x1c, 0x02, 0x42, 0x3c,
0x00, 0x04, 0x0c, 0x14, 0x24, 0x7e, 0x04, 0x04,
0x00, 0x7e, 0x40, 0x78, 0x04, 0x02, 0x44, 0x38,
0x00, 0x1c, 0x20, 0x40, 0x7c, 0x42, 0x42, 0x3c,
0x00, 0x7e, 0x42, 0x04, 0x08, 0x10, 0x10, 0x10,
0x00, 0x3c, 0x42, 0x42, 0x3c, 0x42, 0x42, 0x3c,
0x00, 0x3c, 0x42, 0x42, 0x3e, 0x02, 0x04, 0x38,
0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00,
0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x08, 0x10,
0x00, 0x0e, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0e,
0x00, 0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00,
0x00, 0x70, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x70,
0x00, 0x3c, 0x42, 0x02, 0x0c, 0x10, 0x00, 0x10,
0x00, 0x3e, 0x22, 0x52, 0x0a, 0x04, 0x08, 0x10,
0x00, 0x02, 0x3c, 0x08, 0x7f, 0x08, 0x08, 0x10,
0x00, 0x00, 0x52, 0x52, 0x02, 0x02, 0x04, 0x18,
0x00, 0x3e, 0x00, 0x7f, 0x08, 0x08, 0x08, 0x10,
0x00, 0x20, 0x20, 0x20, 0x38, 0x24, 0x20, 0x20,
0x00, 0x08, 0x08, 0x7f, 0x08, 0x08, 0x10, 0x20,
0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x7e,
0x00, 0x00, 0x3e, 0x02, 0x14, 0x08, 0x14, 0x20,
0x00, 0x08, 0x3e, 0x0c, 0x1c, 0x2a, 0x08, 0x08,
0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x10, 0x20,
0x00, 0x00, 0x08, 0x04, 0x42, 0x42, 0x42, 0x42,
0x00, 0x40, 0x40, 0x7c, 0x40, 0x40, 0x40, 0x3e,
0x00, 0x00, 0x7e, 0x02, 0x02, 0x04, 0x08, 0x30,
0x00, 0x00, 0x10, 0x28, 0x44, 0x02, 0x01, 0x01,
0x00, 0x08, 0x7f, 0x08, 0x49, 0x49, 0x49, 0x08,
0x00, 0x00, 0x7e, 0x02, 0x04, 0x28, 0x10, 0x08,
0x00, 0x18, 0x04, 0x12, 0x08, 0x24, 0x10, 0x0c,
0x00, 0x00, 0x08, 0x10, 0x22, 0x42, 0x7e, 0x01,
0x00, 0x00, 0x02, 0x02, 0x14, 0x08, 0x14, 0x20,
0x00, 0x00, 0x3e, 0x08, 0x7f, 0x08, 0x08, 0x0f,
0x00, 0x10, 0x7e, 0x12, 0x14, 0x10, 0x10, 0x10,
0x00, 0x00, 0x3c, 0x04, 0x04, 0x04, 0x04, 0x7f,
0x00, 0x00, 0x7e, 0x02, 0x7e, 0x02, 0x02, 0x7e,
0x00, 0x3c, 0x00, 0x7e, 0x02, 0x04, 0x08, 0x10,
0x00, 0x24, 0x24, 0x24, 0x24, 0x04, 0x08, 0x10,
0x00, 0x04, 0x24, 0x24, 0x24, 0x24, 0x25, 0x46,
0x00, 0x20, 0x20, 0x20, 0x21, 0x22, 0x24, 0x38,
0x00, 0x00, 0x7e, 0x42, 0x42, 0x42, 0x42, 0x7e,
0x00, 0x00, 0x7e, 0x42, 0x42, 0x04, 0x08, 0x30,
0x00, 0x00, 0x60, 0x00, 0x02, 0x02, 0x04, 0x78,
0x00, 0x10, 0x48, 0x20, 0x00, 0x00, 0x00, 0x00,
0x00, 0x30, 0x48, 0x48, 0x30, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x40, 0x7e, 0x08, 0x3c, 0x28, 0x7e, 0x08,
0x00, 0x3e, 0x22, 0x3e, 0x22, 0x3e, 0x22, 0x42,
0x00, 0x3e, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x3e,
0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00,
0x00, 0x00, 0x7e, 0x02, 0x7e, 0x04, 0x08, 0x10,
0x00, 0x00, 0x00, 0x00, 0x0f, 0x08, 0x08, 0x08,
0x00, 0x00, 0x00, 0x00, 0xff, 0x08, 0x08, 0x08,
0x00, 0x00, 0x00, 0x00, 0xf8, 0x08, 0x08, 0x08,
0x08, 0x08, 0x08, 0x08, 0x0f, 0x08, 0x08, 0x08,
0x08, 0x08, 0x08, 0x08, 0xff, 0x08, 0x08, 0x08,
0x08, 0x08, 0x08, 0x08, 0xf8, 0x08, 0x08, 0x08,
0x08, 0x08, 0x08, 0x08, 0x0f, 0x00, 0x00, 0x00,
0x08, 0x08, 0x08, 0x08, 0xff, 0x00, 0x00, 0x00,
0x08, 0x08, 0x08, 0x08, 0xf8, 0x00, 0x00, 0x00,
0x00, 0x01, 0x7e, 0xa4, 0x24, 0x24, 0x44, 0x00,
0x00, 0x7e, 0x02, 0x14, 0x18, 0x10, 0x10, 0x20,
0x00, 0x02, 0x0c, 0x18, 0x28, 0x48, 0x08, 0x08,
0x00, 0x10, 0x7e, 0x42, 0x42, 0x04, 0x08, 0x10,
0x00, 0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x3e,
0x00, 0x08, 0x7e, 0x08, 0x18, 0x28, 0x48, 0x08,
0x00, 0x10, 0x7e, 0x12, 0x12, 0x12, 0x22, 0x46,
0x00, 0x08, 0x3e, 0x08, 0x3e, 0x08, 0x08, 0x08,
0x00, 0x3e, 0x22, 0x42, 0x02, 0x04, 0x08, 0x10,
0x00, 0x20, 0x3f, 0x44, 0x04, 0x04, 0x08, 0x10,
0x00, 0x00, 0x7e, 0x02, 0x02, 0x02, 0x02, 0x7e,
0x00, 0x24, 0x7f, 0x24, 0x24, 0x04, 0x04, 0x08,
0x00, 0x00, 0x60, 0x02, 0x62, 0x02, 0x04, 0x78,
0x00, 0x00, 0x3e, 0x02, 0x04, 0x08, 0x14, 0x22,
0x00, 0x20, 0x7e, 0x22, 0x24, 0x20, 0x20, 0x1e,
0x00, 0x00, 0x42, 0x42, 0x22, 0x02, 0x04, 0x38,
0xff, 0xe3, 0xdd, 0xb5, 0xa9, 0xb3, 0xdf, 0xe1,
0xff, 0xe7, 0xdb, 0xbd, 0x81, 0xbd, 0xbd, 0xbd,
0xff, 0x83, 0xdd, 0xdd, 0xc3, 0xdd, 0xdd, 0x83,
0xff, 0xe3, 0xdd, 0xbf, 0xbf, 0xbf, 0xdd, 0xe3,
0xff, 0x87, 0xdb, 0xdd, 0xdd, 0xdd, 0xdb, 0x87,
0xff, 0x81, 0xbf, 0xbf, 0x87, 0xbf, 0xbf, 0x81,
0xff, 0x81, 0xbf, 0xbf, 0x87, 0xbf, 0xbf, 0xbf,
0xff, 0xe3, 0xdd, 0xbf, 0xb1, 0xbd, 0xdd, 0xe3,
0xff, 0xbd, 0xbd, 0xbd, 0x81, 0xbd, 0xbd, 0xbd,
0xff, 0xe3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xe3,
0xff, 0xf1, 0xfb, 0xfb, 0xfb, 0xfb, 0xbb, 0xc7,
0xff, 0xbd, 0xbb, 0xb7, 0x8f, 0xb7, 0xbb, 0xbd,
0xff, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x81,
0xff, 0xbd, 0x99, 0xa5, 0xa5, 0xbd, 0xbd, 0xbd,
0xff, 0xbd, 0x9d, 0xad, 0xb5, 0xb9, 0xbd, 0xbd,
0xff, 0xe7, 0xdb, 0xbd, 0xbd, 0xbd, 0xdb, 0xe7,
0xff, 0x83, 0xbd, 0xbd, 0x83, 0xbf, 0xbf, 0xbf,
0xff, 0xe7, 0xdb, 0xbd, 0xbd, 0xb5, 0xdb, 0xe5,
0xff, 0x83, 0xbd, 0xbd, 0x83, 0xb7, 0xbb, 0xbd,
0xff, 0xc3, 0xbd, 0xbf, 0xc3, 0xfd, 0xbd, 0xc3,
0xff, 0xc1, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7,
0xff, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xc3,
0xff, 0xbd, 0xbd, 0xbd, 0xdb, 0xdb, 0xe7, 0xe7,
0xff, 0xbd, 0xbd, 0xbd, 0xa5, 0xa5, 0x99, 0xbd,
0xff, 0xbd, 0xbd, 0xdb, 0xe7, 0xdb, 0xbd, 0xbd,
0xff, 0xdd, 0xdd, 0xdd, 0xe3, 0xf7, 0xf7, 0xf7,
0xff, 0x81, 0xfd, 0xfb, 0xe7, 0xdf, 0xbf, 0x81,
0xff, 0xc3, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xc3,
0xff, 0xdd, 0xeb, 0xf7, 0xc1, 0xf7, 0xc1, 0xf7,
0xff, 0xc3, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xc3,
0xff, 0xf7, 0xe3, 0xc1, 0xf7, 0xf7, 0xf7, 0xf7,
0xff, 0xff, 0xef, 0xcf, 0x80, 0xcf, 0xef, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf7, 0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xf7,
0xff, 0xdb, 0xdb, 0xdb, 0xff, 0xff, 0xff, 0xff,
0xff, 0xdb, 0xdb, 0x81, 0xdb, 0x81, 0xdb, 0xdb,
0xff, 0xf7, 0xe1, 0xd7, 0xe3, 0xf5, 0xc3, 0xf7,
0xff, 0xff, 0x9d, 0x9b, 0xf7, 0xef, 0xd9, 0xb9,
0xff, 0xcf, 0xb7, 0xb7, 0xcf, 0xb5, 0xbb, 0xc5,
0xff, 0xfb, 0xf7, 0xef, 0xff, 0xff, 0xff, 0xff,
0xff, 0xfb, 0xf7, 0xef, 0xef, 0xef, 0xf7, 0xfb,
0xff, 0xdf, 0xef, 0xf7, 0xf7, 0xf7, 0xef, 0xdf,
0xff, 0xff, 0x99, 0xc3, 0x00, 0xc3, 0x99, 0xff,
0xff, 0xff, 0xf7, 0xf7, 0xc1, 0xf7, 0xf7, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xef,
0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe7,
0xff, 0xff, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf,
0xff, 0xc3, 0xbd, 0xb9, 0xa5, 0x9d, 0xbd, 0xc3,
0xff, 0xf7, 0xe7, 0xd7, 0xf7, 0xf7, 0xf7, 0xc1,
0xff, 0xc3, 0xbd, 0xfd, 0xf3, 0xcf, 0xbf, 0x81,
0xff, 0xc3, 0xbd, 0xfd, 0xe3, 0xfd, 0xbd, 0xc3,
0xff, 0xfb, 0xf3, 0xeb, 0xdb, 0x81, 0xfb, 0xfb,
0xff, 0x81, 0xbf, 0x87, 0xfb, 0xfd, 0xbb, 0xc7,
0xff, 0xe3, 0xdf, 0xbf, 0x83, 0xbd, 0xbd, 0xc3,
0xff, 0x81, 0xbd, 0xfb, 0xf7, 0xef, 0xef, 0xef,
0xff, 0xc3, 0xbd, 0xbd, 0xc3, 0xbd, 0xbd, 0xc3,
0xff, 0xc3, 0xbd, 0xbd, 0xc1, 0xfd, 0xfb, 0xc7,
0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf7, 0xff,
0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xf7, 0xef,
0xff, 0xf1, 0xe7, 0xcf, 0x9f, 0xcf, 0xe7, 0xf1,
0xff, 0xff, 0xff, 0x81, 0xff, 0x81, 0xff, 0xff,
0xff, 0x8f, 0xe7, 0xf3, 0xf9, 0xf3, 0xe7, 0x8f,
0xff, 0xc3, 0xbd, 0xfd, 0xf3, 0xef, 0xff, 0xef,
0xff, 0xc1, 0xdd, 0xad, 0xf5, 0xfb, 0xf7, 0xef,
0xff, 0xfd, 0xc3, 0xf7, 0x80, 0xf7, 0xf7, 0xef,
0xff, 0xff, 0xad, 0xad, 0xfd, 0xfd, 0xfb, 0xe7,
0xff, 0xc1, 0xff, 0x80, 0xf7, 0xf7, 0xf7, 0xef,
0xff, 0xdf, 0xdf, 0xdf, 0xc7, 0xdb, 0xdf, 0xdf,
0xff, 0xf7, 0xf7, 0x80, 0xf7, 0xf7, 0xef, 0xdf,
0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0x81,
0xff, 0xff, 0xc1, 0xfd, 0xeb, 0xf7, 0xeb, 0xdf,
0xff, 0xf7, 0xc1, 0xf3, 0xe3, 0xd5, 0xf7, 0xf7,
0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xf7, 0xef, 0xdf,
0xff, 0xff, 0xf7, 0xfb, 0xbd, 0xbd, 0xbd, 0xbd,
0xff, 0xbf, 0xbf, 0x83, 0xbf, 0xbf, 0xbf, 0xc1,
0xff, 0xff, 0x81, 0xfd, 0xfd, 0xfb, 0xf7, 0xcf,
0xff, 0xff, 0xef, 0xd7, 0xbb, 0xfd, 0xfe, 0xfe,
0xff, 0xf7, 0x80, 0xf7, 0xb6, 0xb6, 0xb6, 0xf7,
0xff, 0xff, 0x81, 0xfd, 0xfb, 0xd7, 0xef, 0xf7,
0xff, 0xe7, 0xfb, 0xed, 0xf7, 0xdb, 0xef, 0xf3,
0xff, 0xff, 0xf7, 0xef, 0xdd, 0xbd, 0x81, 0xfe,
0xff, 0xff, 0xfd, 0xfd, 0xeb, 0xf7, 0xeb, 0xdf,
0xff, 0xff, 0xc1, 0xf7, 0x80, 0xf7, 0xf7, 0xf0,
0xff, 0xef, 0x81, 0xed, 0xeb, 0xef, 0xef, 0xef,
0xff, 0xff, 0xc3, 0xfb, 0xfb, 0xfb, 0xfb, 0x80,
0xff, 0xff, 0x81, 0xfd, 0x81, 0xfd, 0xfd, 0x81,
0xff, 0xc3, 0xff, 0x81, 0xfd, 0xfb, 0xf7, 0xef,
0xff, 0xdb, 0xdb, 0xdb, 0xdb, 0xfb, 0xf7, 0xef,
0xff, 0xfb, 0xdb, 0xdb, 0xdb, 0xdb, 0xda, 0xb9,
0xff, 0xdf, 0xdf, 0xdf, 0xde, 0xdd, 0xdb, 0xc7,
0xff, 0xff, 0x81, 0xbd, 0xbd, 0xbd, 0xbd, 0x81,
0xff, 0xff, 0x81, 0xbd, 0xbd, 0xfb, 0xf7, 0xcf,
0xff, 0xff, 0x9f, 0xff, 0xfd, 0xfd, 0xfb, 0x87,
0xff, 0xef, 0xb7, 0xdf, 0xff, 0xff, 0xff, 0xff,
0xff, 0xcf, 0xb7, 0xb7, 0xcf, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xbf, 0x81, 0xf7, 0xc3, 0xd7, 0x81, 0xf7,
0xff, 0xc1, 0xdd, 0xc1, 0xdd, 0xc1, 0xdd, 0xbd,
0xff, 0xc1, 0xdd, 0xdd, 0xc1, 0xdd, 0xdd, 0xc1,
0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7,
0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff,
0xff, 0xff, 0x81, 0xfd, 0x81, 0xfb, 0xf7, 0xef,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xf7, 0xf7, 0xf7,
0xff, 0xff, 0xff, 0xff, 0x00, 0xf7, 0xf7, 0xf7,
0xff, 0xff, 0xff, 0xff, 0x07, 0xf7, 0xf7, 0xf7,
0xf7, 0xf7, 0xf7, 0xf7, 0xf0, 0xf7, 0xf7, 0xf7,
0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0xf7, 0xf7, 0xf7,
0xf7, 0xf7, 0xf7, 0xf7, 0x07, 0xf7, 0xf7, 0xf7,
0xf7, 0xf7, 0xf7, 0xf7, 0xf0, 0xff, 0xff, 0xff,
0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0xff, 0xff, 0xff,
0xf7, 0xf7, 0xf7, 0xf7, 0x07, 0xff, 0xff, 0xff,
0xff, 0xfe, 0x81, 0x5b, 0xdb, 0xdb, 0xbb, 0xff,
0xff, 0x81, 0xfd, 0xeb, 0xe7, 0xef, 0xef, 0xdf,
0xff, 0xfd, 0xf3, 0xe7, 0xd7, 0xb7, 0xf7, 0xf7,
0xff, 0xef, 0x81, 0xbd, 0xbd, 0xfb, 0xf7, 0xef,
0xff, 0xff, 0xc1, 0xf7, 0xf7, 0xf7, 0xf7, 0xc1,
0xff, 0xf7, 0x81, 0xf7, 0xe7, 0xd7, 0xb7, 0xf7,
0xff, 0xef, 0x81, 0xed, 0xed, 0xed, 0xdd, 0xb9,
0xff, 0xf7, 0xc1, 0xf7, 0xc1, 0xf7, 0xf7, 0xf7,
0xff, 0xc1, 0xdd, 0xbd, 0xfd, 0xfb, 0xf7, 0xef,
0xff, 0xdf, 0xc0, 0xbb, 0xfb, 0xfb, 0xf7, 0xef,
0xff, 0xff, 0x81, 0xfd, 0xfd, 0xfd, 0xfd, 0x81,
0xff, 0xdb, 0x80, 0xdb, 0xdb, 0xfb, 0xfb, 0xf7,
0xff, 0xff, 0x9f, 0xfd, 0x9d, 0xfd, 0xfb, 0x87,
0xff, 0xff, 0xc1, 0xfd, 0xfb, 0xf7, 0xeb, 0xdd,
0xff, 0xdf, 0x81, 0xdd, 0xdb, 0xdf, 0xdf, 0xe1,
0xff, 0xff, 0xbd, 0xbd, 0xdd, 0xfd, 0xfb, 0xc7
};

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE scpu64rom_scpu64_rom[SCPU64_SCPU64_ROM_MAXSIZE] = {
BYTE scpu64_rom[SCPU64_SCPU64_ROM_MAXSIZE] = {
0x53, 0x43, 0x50, 0x55, 0x36, 0x34, 0x20, 0x52,
0x4f, 0x4d, 0x20, 0x56, 0x30, 0x2e, 0x30, 0x37,
0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE superpet_char_embedded[0x1000] = {
static BYTE superpet_char_rom[0x1000] = {
0x1C, 0x22, 0x4A, 0x56, 0x4C, 0x20, 0x1E, 0x00,
0x18, 0x24, 0x42, 0x7E, 0x42, 0x42, 0x42, 0x00,
0x7C, 0x22, 0x22, 0x3C, 0x22, 0x22, 0x7C, 0x00,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE superpet_waterloo_a000_embedded[0x1000] = {
static BYTE superpet_waterloo_a000_rom[0x1000] = {
0x7E, 0xA6, 0x5D, 0x7E, 0xA6, 0x66, 0x7E, 0xA6,
0xE2, 0x7E, 0xA7, 0x39, 0x7E, 0xA7, 0x99, 0x7E,
0xA7, 0xD7, 0x7E, 0xA7, 0xDD, 0x7E, 0xA2, 0xBC,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE superpet_waterloo_b000_embedded[0x1000] = {
static BYTE superpet_waterloo_b000_rom[0x1000] = {
0x7E, 0xBC, 0x75, 0x7E, 0xBC, 0xAB, 0x7E, 0xBC,
0x2D, 0x7E, 0xBB, 0xF1, 0x7E, 0xBC, 0x21, 0x7E,
0xB8, 0x7E, 0x7E, 0xBA, 0xCB, 0x7E, 0xBB, 0x48,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE superpet_waterloo_c000_embedded[0x1000] = {
static BYTE superpet_waterloo_c000_rom[0x1000] = {
0xE7, 0x6B, 0xEC, 0x07, 0xED, 0x69, 0x6F, 0x62,
0xC6, 0x0F, 0xE7, 0x6C, 0x1F, 0x41, 0xC6, 0x02,
0x3A, 0x34, 0x10, 0x35, 0x06, 0xBD, 0xC0, 0xDD,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE superpet_waterloo_d000_embedded[0x1000] = {
static BYTE superpet_waterloo_d000_rom[0x1000] = {
0xCE, 0x66, 0xBD, 0xD0, 0xAB, 0x8D, 0x4D, 0xE7,
0xF8, 0x02, 0xD6, 0x6A, 0x26, 0x1F, 0xDC, 0x0E,
0x93, 0x0C, 0x2C, 0x16, 0xEC, 0xE4, 0xC3, 0x00,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE superpet_waterloo_e000_embedded[0x800] = {
static BYTE superpet_waterloo_e000_rom[0x800] = {
0x62, 0x63, 0x00, 0x34, 0x5B, 0x6F, 0x0A, 0x75,
0x74, 0x65, 0x71, 0x04, 0x70, 0x69, 0x5C, 0x79,
0x72, 0x77, 0x09, 0x36, 0x27, 0x6C, 0x0D, 0x6A,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE superpet_waterloo_f000_embedded[0x1000] = {
static BYTE superpet_waterloo_f000_rom[0x1000] = {
0x10, 0xCE, 0x02, 0x20, 0xBD, 0xFE, 0x74, 0xBD,
0xB0, 0x0C, 0xBD, 0xB0, 0xA8, 0x7E, 0xA9, 0x90,
0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE vic20memrom_basic_rom[VIC20_BASIC_ROM_SIZE] = {
BYTE vic20_basic_rom[VIC20_BASIC_ROM_SIZE] = {
0x78, 0xE3, 0x67, 0xE4, 0x43, 0x42, 0x4D, 0x42,
0x41, 0x53, 0x49, 0x43, 0x30, 0xC8, 0x41, 0xC7,
0x1D, 0xCD, 0xF7, 0xC8, 0xA4, 0xCB, 0xBE, 0xCB,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE vic20chargen_embedded[VIC20_CHARGEN_ROM_SIZE] = {
BYTE vic20_chargen_rom[VIC20_CHARGEN_ROM_SIZE] = {
0x1C, 0x22, 0x4A, 0x56, 0x4C, 0x20, 0x1E, 0x00,
0x18, 0x24, 0x42, 0x7E, 0x42, 0x42, 0x42, 0x00,
0x7C, 0x22, 0x22, 0x3C, 0x22, 0x22, 0x7C, 0x00,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE vic20memrom_kernal_ntsc_rom[VIC20_KERNAL_ROM_SIZE] = {
BYTE vic20_kernal_ntsc_rom[VIC20_KERNAL_ROM_SIZE] = {
0x0f, 0xdc, 0xa5, 0x61, 0xc9, 0x88, 0x90, 0x03,
0x20, 0xd4, 0xda, 0x20, 0xcc, 0xdc, 0xa5, 0x07,
0x18, 0x69, 0x81, 0xf0, 0xf3, 0x38, 0xe9, 0x01,

View File

@ -1,6 +1,6 @@
/* Autogenerated file, DO NOT EDIT !!! */
BYTE vic20memrom_kernal_pal_rom[VIC20_KERNAL_ROM_SIZE] = {
BYTE vic20_kernal_pal_rom[VIC20_KERNAL_ROM_SIZE] = {
0x0F, 0xDC, 0xA5, 0x61, 0xC9, 0x88, 0x90, 0x03,
0x20, 0xD4, 0xDA, 0x20, 0xCC, 0xDC, 0xA5, 0x07,
0x18, 0x69, 0x81, 0xF0, 0xF3, 0x38, 0xE9, 0x01,

View File

@ -28,6 +28,7 @@
#include "keyboard.h"
#include "keymap.h"
#include "kbdbuf.h"
#include "joystick.h"
#include "resources.h"
#include "sid.h"
#include "sid-resources.h"
@ -185,11 +186,11 @@ unsigned int opt_read_vicerc = 0;
unsigned int opt_work_disk_type = 0;
unsigned int opt_work_disk_unit = 8;
bool opt_floppy_multidrive = false;
#if defined(__X64__) || defined(__X64SC__) || defined(__XSCPU64__) || defined(__X128__)
static unsigned int opt_jiffydos_allow = 1;
unsigned int opt_jiffydos = 0;
unsigned int opt_jiffydos_kernal_skip = 0;
static bool opt_reu_allow = 1;
#if defined(__X64__) || defined(__X64SC__) || defined(__X128__) || defined(__XSCPU64__)
static bool opt_jiffydos_allow = true;
bool opt_jiffydos = false;
bool opt_jiffydos_kernal_skip = false;
static bool opt_reu_allow = true;
#endif
#if defined(__XSCPU64__)
unsigned int opt_supercpu_kernal = 0;
@ -842,9 +843,7 @@ static int process_cmdline(const char* argv)
/* Do not allow JiffyDOS with non-floppies */
if (dc_get_image_type(argv) == DC_IMAGE_TYPE_TAPE
|| dc_get_image_type(argv) == DC_IMAGE_TYPE_MEM)
opt_jiffydos_allow = 0;
else
opt_jiffydos_allow = 1;
opt_jiffydos_allow = false;
#if defined(__X64__) || defined(__X64SC__) || defined(__X128__)
/* Do not allow REU with cartridges */
@ -1152,7 +1151,7 @@ static int process_cmdline(const char* argv)
{
if (dc_get_image_type(dc->files[0]) == DC_IMAGE_TYPE_TAPE
|| dc_get_image_type(dc->files[0]) == DC_IMAGE_TYPE_MEM)
opt_jiffydos_allow = 0;
opt_jiffydos_allow = false;
}
#if defined(__X64__) || defined(__X64SC__) || defined(__X128__)
/* Do not allow REU with cartridges */
@ -1320,7 +1319,7 @@ static int process_cmdline(const char* argv)
#if defined(__X64__) || defined(__X64SC__) || defined(__X128__) || defined(__XSCPU64__)
if (!opt_jiffydos_allow)
opt_jiffydos = 0;
opt_jiffydos = false;
#endif
return 0;
@ -1625,12 +1624,19 @@ void update_from_vice(void)
/* If flip list is empty, get current tape or floppy image name and add to the list */
if (dc->count == 0)
{
/* Do not add core option cartridges to the list */
#if defined(__X64__) || defined(__X64SC__) || defined(__XSCPU64__) || defined(__X128__)
if ((attachedImage = cartridge_get_filename_by_slot(cart_getid_slotmain())) != NULL)
if ((attachedImage = cartridge_get_filename_by_slot(cart_getid_slotmain())) != NULL
&& strcmp(vice_opt.CartridgeFile, attachedImage))
#elif defined(__XVIC__)
if ((attachedImage = generic_get_file_name(0)) != NULL)
if ((attachedImage = generic_get_file_name(0)) != NULL
&& strcmp(vice_opt.CartridgeFile, attachedImage))
#else
if ((attachedImage = cartridge_get_filename_by_slot(0)) != NULL)
if ((attachedImage = cartridge_get_filename_by_slot(0)) != NULL
#if !defined(__XPET__)
&& strcmp(vice_opt.CartridgeFile, attachedImage)
#endif
)
#endif
{
dc->unit = 0;
@ -1664,7 +1670,7 @@ void update_from_vice(void)
/* Disable JiffyDOS with tapes and carts */
if (opt_jiffydos && dc->unit <= 1 && dc->count > 0)
{
opt_jiffydos_allow = opt_jiffydos = 0;
opt_jiffydos_allow = opt_jiffydos = false;
reload_restart();
return;
}
@ -2084,7 +2090,7 @@ static void content_exceptions(void)
{
#if defined(__X64__) || defined(__X64SC__) || defined(__X128__) || defined(__XSCPU64__)
/* No JiffyDOS without TDE */
opt_jiffydos_allow = opt_jiffydos = 0;
opt_jiffydos_allow = opt_jiffydos = false;
#endif
#if defined(__XSCPU64__)
/* SuperCPU kernal must be "internal" */
@ -2102,6 +2108,9 @@ void reload_restart(void)
/* Clear request */
request_reload_restart = false;
/* Reset tick */
retro_now = 0;
/* Reset autoloadwarp audio ignore */
audio_is_ignored = false;
@ -3219,12 +3228,13 @@ static void retro_set_core_options()
{ "enabled_medblur", "50%" },
{ "enabled", "100%" },
},
#if defined(__X64__) || defined(PSP) || defined(VITA) || defined(__SWITCH__) || defined(DINGUX) || defined(ANDROID)
#if defined(__X64__) || defined(__XPET__) || defined(__XCBM2__) || defined(PSP) || defined(VITA) || defined(__SWITCH__) || defined(DINGUX) || defined(ANDROID)
"disabled"
#else
"enabled_medblur"
#endif
},
#if defined(__X64__) || defined(__X64SC__) || defined(__X64DTV__) || defined(__X128__) || defined(__XSCPU64__) || defined(__XCBM5x0__) || defined(__XVIC__) || defined(__XPLUS4__)
{
#if defined(__X64__) || defined(__X64SC__) || defined(__X64DTV__) || defined(__X128__) || defined(__XSCPU64__) || defined(__XCBM5x0__)
"vice_vicii_filter_oddline_offset",
@ -3238,10 +3248,6 @@ static void retro_set_core_options()
"vice_ted_filter_oddline_offset",
"Video > TED Filter Oddline Offset",
"TED Filter Oddline Offset",
#elif defined(__XPET__) || defined(__XCBM2__)
"vice_crtc_filter_oddline_offset",
"Video > CRTC Filter Oddline Offset",
"CRTC Filter Oddline Offset",
#endif
"PAL emulation filter oddline offset.",
NULL,
@ -3249,6 +3255,8 @@ static void retro_set_core_options()
PALETTE_COLOR_OPTIONS,
"1000"
},
#endif
#if defined(__X64__) || defined(__X64SC__) || defined(__X64DTV__) || defined(__X128__) || defined(__XSCPU64__) || defined(__XCBM5x0__) || defined(__XVIC__) || defined(__XPLUS4__)
{
#if defined(__X64__) || defined(__X64SC__) || defined(__X64DTV__) || defined(__X128__) || defined(__XSCPU64__) || defined(__XCBM5x0__)
"vice_vicii_filter_oddline_phase",
@ -3262,10 +3270,6 @@ static void retro_set_core_options()
"vice_ted_filter_oddline_phase",
"Video > TED Filter Oddline Phase",
"TED Filter Oddline Phase",
#elif defined(__XPET__) || defined(__XCBM2__)
"vice_crtc_filter_oddline_phase",
"Video > CRTC Filter Oddline Phase",
"CRTC Filter Oddline Phase",
#endif
"PAL emulation filter oddline phase. Applies with 'Internal' palette only!",
NULL,
@ -3273,6 +3277,7 @@ static void retro_set_core_options()
PALETTE_COLOR_OPTIONS,
"1000"
},
#endif
#if defined(__XVIC__)
{
"vice_vic20_external_palette",
@ -5485,19 +5490,11 @@ void retro_set_options_display(void)
environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY, &option_display);
option_display.key = "vice_crtc_filter";
environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY, &option_display);
option_display.key = "vice_crtc_filter_oddline_phase";
environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY, &option_display);
option_display.key = "vice_crtc_filter_oddline_offset";
environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY, &option_display);
#elif defined(__XCBM2__)
option_display.key = "vice_cbm2_external_palette";
environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY, &option_display);
option_display.key = "vice_crtc_filter";
environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY, &option_display);
option_display.key = "vice_crtc_filter_oddline_phase";
environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY, &option_display);
option_display.key = "vice_crtc_filter_oddline_offset";
environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY, &option_display);
#else
option_display.key = "vice_external_palette";
environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY, &option_display);
@ -5634,7 +5631,8 @@ static void update_variables(void)
#else
cartridge_attach_image(0, cart_full);
#endif
request_reload_restart = true;
request_restart = true;
}
sprintf(vice_opt.CartridgeFile, "%s", cart_full);
@ -5656,7 +5654,7 @@ static void update_variables(void)
if (retro_ui_finalized)
{
if (vice_opt.AutostartWarp != autostartwarp)
log_resources_set_int("AutostartWarp", autostartwarp);
resources_set_int("AutostartWarp", autostartwarp);
noautostart = (noautostart_locked) ? noautostart : !opt_autostart;
}
@ -5684,7 +5682,11 @@ static void update_variables(void)
/* Also enable AutostartWarp for faster startup */
if (opt_autoloadwarp)
{
vice_opt.AutostartWarp = 1;
if (retro_ui_finalized)
resources_set_int("AutostartWarp", vice_opt.AutostartWarp);
}
#if !defined(__XSCPU64__) && !defined(__X64DTV__)
/* Silently restore tape sounds when autoloadwarp is disabled */
@ -6537,6 +6539,7 @@ static void update_variables(void)
else crop_delay = true;
}
#if defined(__X64__) || defined(__X64SC__) || defined(__X64DTV__) || defined(__X128__) || defined(__XSCPU64__) || defined(__XCBM5x0__) || defined(__XVIC__) || defined(__XPLUS4__)
var.key = "vice_aspect_ratio";
var.value = NULL;
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
@ -6556,6 +6559,7 @@ static void update_variables(void)
if (opt_aspect_ratio != opt_aspect_ratio_prev)
crop_id_prev = -1;
}
#endif
var.key = "vice_manual_crop_top";
var.value = NULL;
@ -6681,8 +6685,6 @@ static void update_variables(void)
var.key = "vice_vic_filter_oddline_phase";
#elif defined(__XPLUS4__)
var.key = "vice_ted_filter_oddline_phase";
#elif defined(__XPET__) || defined(__XCBM2__)
var.key = "vice_crtc_filter_oddline_phase";
#endif
var.value = NULL;
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
@ -6696,8 +6698,6 @@ static void update_variables(void)
log_resources_set_int("VICPALOddLinePhase", oddline_phase);
#elif defined(__XPLUS4__)
log_resources_set_int("TEDPALOddLinePhase", oddline_phase);
#elif defined(__XPET__) || defined(__XCBM2__)
log_resources_set_int("CrtcPALOddLinePhase", oddline_phase);
#endif
vice_opt.FilterOddLinePhase = oddline_phase;
@ -6709,8 +6709,6 @@ static void update_variables(void)
var.key = "vice_vic_filter_oddline_offset";
#elif defined(__XPLUS4__)
var.key = "vice_ted_filter_oddline_offset";
#elif defined(__XPET__) || defined(__XCBM2__)
var.key = "vice_crtc_filter_oddline_offset";
#endif
var.value = NULL;
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
@ -6724,8 +6722,6 @@ static void update_variables(void)
log_resources_set_int("VICPALOddLineOffset", oddline_offset);
#elif defined(__XPLUS4__)
log_resources_set_int("TEDPALOddLineOffset", oddline_offset);
#elif defined(__XPET__) || defined(__XCBM2__)
log_resources_set_int("CrtcPALOddLineOffset", oddline_offset);
#endif
vice_opt.FilterOddLineOffset = oddline_offset;
@ -7285,15 +7281,15 @@ static void update_variables(void)
if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value)
{
int opt_jiffydos_prev = opt_jiffydos;
if (!strcmp(var.value, "disabled")) opt_jiffydos = 0;
else opt_jiffydos = 1;
if (!strcmp(var.value, "disabled")) opt_jiffydos = false;
else opt_jiffydos = true;
/* Forcefully disable JiffyDOS if TDE is disabled */
if (!vice_opt.DriveTrueEmulation)
opt_jiffydos_allow = 0;
opt_jiffydos_allow = false;
if (!opt_jiffydos_allow)
opt_jiffydos = 0;
opt_jiffydos = false;
if (retro_ui_finalized)
request_reload_restart = (opt_jiffydos != opt_jiffydos_prev || request_restart) ? true : request_reload_restart;
@ -7697,8 +7693,9 @@ void emu_reset(int type)
/* Reset Datasette or autostart from tape will fail */
datasette_control(TAPEPORT_PORT_1, DATASETTE_CONTROL_RESET);
/* Release keyboard keys */
/* Release keyboard keys and joystick switches */
keyboard_clear_keymatrix();
joystick_clear_all();
/* Reset autoloadwarp audio ignore */
audio_is_ignored = false;
@ -7812,6 +7809,7 @@ bool retro_disk_set_eject_state(bool ejected)
case 0:
cartridge_unset_default();
cartridge_detach_image(-1);
sound_volume_counter_reset();
break;
case 1:
tape_image_detach(unit);
@ -8012,6 +8010,8 @@ void retro_reset(void)
/* Trigger autostart-reset in retro_run() */
request_restart = true;
/* Do full reload */
request_reload_restart = true;
}
static void fallback_log(enum retro_log_level level, const char *fmt, ...)
@ -8582,9 +8582,6 @@ void retro_run(void)
{
/* Load content was called while core was already running, just do a reset with autostart */
runstate = RUNSTATE_RUNNING;
reload_restart();
/* Autostart reset */
request_restart = true;
}
else if (runstate == RUNSTATE_RUNNING)
{
@ -8773,6 +8770,7 @@ void retro_run(void)
* reset for a longer period.. */
if (!vice_opt.DriveTrueEmulation && opt_model_auto_locked)
retro_max = 3000000;
if (retro_now > retro_max)
{
request_restart = false;
@ -8903,8 +8901,8 @@ void retro_unload_game(void)
request_model_auto_set = -1;
request_model_prev = -1;
opt_model_auto = true;
#if defined(__X64__) || defined(__X64SC__) || defined(__XSCPU64__) || defined(__X128__)
opt_jiffydos_allow = 1;
#if defined(__X64__) || defined(__X64SC__) || defined(__X128__) || defined(__XSCPU64__)
opt_jiffydos_allow = true;
#endif
}

View File

@ -39,8 +39,11 @@
#include "embedded.h"
#include "driverom.h"
#if 0
#define NL10_ROM_SIZE 0x8000
//#define USE_PRINTER
#ifdef USE_PRINTER
#define NL10_ROM_SIZE 0x8000
#define MAX_ROM_SIZE (8 * 1024)
#include "printer.h"
#endif
@ -52,26 +55,36 @@
#include "drivedos1571.h"
#include "drived1571cr.h"
#include "drivedos1581.h"
#include "drivedos1001.h"
#include "drivedos2031.h"
#include "drivedos2040.h"
#include "drivedos3040.h"
#include "drivedos4040.h"
#include "drivedos9000.h"
#ifdef USE_PRINTER
#include "printermps803.h"
#include "printernl10cbm.h"
#endif
static embedded_t commonfiles[] = {
#if 0
{ MPS803_ROM_NAME, 512 * 7, 512 * 7, 512 * 7, NULL },
{ NL10_ROM_NAME, NL10_ROM_SIZE, NL10_ROM_SIZE, NL10_ROM_SIZE, NULL },
#ifdef USE_PRINTER
{ MPS803_ROM_NAME, MAX_ROM_SIZE, MAX_ROM_SIZE, MAX_ROM_SIZE, printerdrv_mps803_rom },
{ NL10_ROM_NAME, NL10_ROM_SIZE, NL10_ROM_SIZE, NL10_ROM_SIZE, printerdrv_nl10_rom },
#endif
{ DRIVE_ROM1540_NAME, DRIVE_ROM1540_SIZE, DRIVE_ROM1540_SIZE_EXPANDED, DRIVE_ROM1540_SIZE, drive_rom1540 },
{ DRIVE_ROM1541_NAME, DRIVE_ROM1541_SIZE, DRIVE_ROM1541_SIZE_EXPANDED, DRIVE_ROM1541_SIZE, drive_rom1541 },
{ DRIVE_ROM1541II_NAME, DRIVE_ROM1541II_SIZE, DRIVE_ROM1541II_SIZE_EXPANDED, DRIVE_ROM1541II_SIZE, drive_rom1541ii },
{ DRIVE_ROM1551_NAME, DRIVE_ROM1551_SIZE, DRIVE_ROM1551_SIZE, DRIVE_ROM1551_SIZE, drive_rom1551 },
{ DRIVE_ROM1570_NAME, DRIVE_ROM1570_SIZE, DRIVE_ROM1570_SIZE, DRIVE_ROM1570_SIZE, drive_rom1570 },
{ DRIVE_ROM1571_NAME, DRIVE_ROM1571_SIZE, DRIVE_ROM1571_SIZE, DRIVE_ROM1571_SIZE, drive_rom1571 },
{ DRIVE_ROM1571CR_NAME, DRIVE_ROM1571CR_SIZE, DRIVE_ROM1571CR_SIZE, DRIVE_ROM1571CR_SIZE, drive_rom1571cr },
{ DRIVE_ROM1581_NAME, DRIVE_ROM1581_SIZE, DRIVE_ROM1581_SIZE, DRIVE_ROM1581_SIZE, drive_rom1581 },
{ DRIVE_ROM1001_NAME, DRIVE_ROM1001_SIZE, DRIVE_ROM1001_SIZE, DRIVE_ROM1001_SIZE, NULL },
{ DRIVE_ROM2031_NAME, DRIVE_ROM2031_SIZE, DRIVE_ROM2031_SIZE, DRIVE_ROM2031_SIZE, NULL },
{ DRIVE_ROM2040_NAME, DRIVE_ROM2040_SIZE, DRIVE_ROM2040_SIZE, DRIVE_ROM2040_SIZE, NULL },
{ DRIVE_ROM3040_NAME, DRIVE_ROM3040_SIZE, DRIVE_ROM3040_SIZE, DRIVE_ROM3040_SIZE, NULL },
{ DRIVE_ROM4040_NAME, DRIVE_ROM4040_SIZE, DRIVE_ROM4040_SIZE, DRIVE_ROM4040_SIZE, NULL },
{ DRIVE_ROM9000_NAME, DRIVE_ROM9000_SIZE, DRIVE_ROM9000_SIZE, DRIVE_ROM9000_SIZE, NULL },
{ DRIVE_ROM1540_NAME, DRIVE_ROM1540_SIZE, DRIVE_ROM1540_SIZE_EXPANDED, DRIVE_ROM1540_SIZE, drive_rom1540_rom },
{ DRIVE_ROM1541_NAME, DRIVE_ROM1541_SIZE, DRIVE_ROM1541_SIZE_EXPANDED, DRIVE_ROM1541_SIZE, drive_rom1541_rom },
{ DRIVE_ROM1541II_NAME, DRIVE_ROM1541II_SIZE, DRIVE_ROM1541II_SIZE_EXPANDED, DRIVE_ROM1541II_SIZE, drive_rom1541ii_rom },
{ DRIVE_ROM1551_NAME, DRIVE_ROM1551_SIZE, DRIVE_ROM1551_SIZE, DRIVE_ROM1551_SIZE, drive_rom1551_rom },
{ DRIVE_ROM1570_NAME, DRIVE_ROM1570_SIZE, DRIVE_ROM1570_SIZE, DRIVE_ROM1570_SIZE, drive_rom1570_rom },
{ DRIVE_ROM1571_NAME, DRIVE_ROM1571_SIZE, DRIVE_ROM1571_SIZE, DRIVE_ROM1571_SIZE, drive_rom1571_rom },
{ DRIVE_ROM1571CR_NAME, DRIVE_ROM1571CR_SIZE, DRIVE_ROM1571CR_SIZE, DRIVE_ROM1571CR_SIZE, drive_rom1571cr_rom },
{ DRIVE_ROM1581_NAME, DRIVE_ROM1581_SIZE, DRIVE_ROM1581_SIZE, DRIVE_ROM1581_SIZE, drive_rom1581_rom },
{ DRIVE_ROM1001_NAME, DRIVE_ROM1001_SIZE, DRIVE_ROM1001_SIZE, DRIVE_ROM1001_SIZE, drive_rom1001_rom },
{ DRIVE_ROM2031_NAME, DRIVE_ROM2031_SIZE, DRIVE_ROM2031_SIZE, DRIVE_ROM2031_SIZE, drive_rom2031_rom },
{ DRIVE_ROM2040_NAME, DRIVE_ROM2040_SIZE, DRIVE_ROM2040_SIZE, DRIVE_ROM2040_SIZE, drive_rom2040_rom },
{ DRIVE_ROM3040_NAME, DRIVE_ROM3040_SIZE, DRIVE_ROM3040_SIZE, DRIVE_ROM3040_SIZE, drive_rom3040_rom },
{ DRIVE_ROM4040_NAME, DRIVE_ROM4040_SIZE, DRIVE_ROM4040_SIZE, DRIVE_ROM4040_SIZE, drive_rom4040_rom },
{ DRIVE_ROM9000_NAME, DRIVE_ROM9000_SIZE, DRIVE_ROM9000_SIZE, DRIVE_ROM9000_SIZE, drive_rom9000_rom },
{ NULL }
};

View File

@ -54,11 +54,12 @@
#define C128_KERNAL64_ROM_SIZE 0x2000
#define C128_BASIC64_ROM_SIZE 0x2000
#include "c128basic64.h"
#include "c64basic.h"
#include "c64kernal.h"
#include "c128basichi.h"
#include "c128basiclo.h"
#include "c128kernal64.h"
#include "c128kernal.h"
#include "c128chargen.h"
#include "vicii_c64hq_vpl.h"
#include "vicii_c64s_vpl.h"
@ -92,7 +93,7 @@
#include "vdc_scart_vpl.h"
static embedded_t c128files[] = {
{ C128_KERNAL_NAME, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, kernal_int },
{ C128_KERNAL_NAME, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, kernal128_rom },
{ C128_KERNAL_CH_NAME, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, NULL },
{ C128_KERNAL_DE_NAME, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, NULL },
{ C128_KERNAL_FI_NAME, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, NULL },
@ -100,7 +101,7 @@ static embedded_t c128files[] = {
{ C128_KERNAL_IT_NAME, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, NULL },
{ C128_KERNAL_NO_NAME, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, NULL },
{ C128_KERNAL_SE_NAME, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, C128_KERNAL_ROM_IMAGE_SIZE, NULL },
{ C128_CHARGEN_NAME, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, NULL },
{ C128_CHARGEN_NAME, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, chargen128_rom },
{ C128_CHARGEN_CH_NAME, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, NULL },
{ C128_CHARGEN_DE_NAME, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, NULL },
{ C128_CHARGEN_FI_NAME, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, NULL },
@ -108,10 +109,10 @@ static embedded_t c128files[] = {
{ C128_CHARGEN_IT_NAME, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, NULL },
{ C128_CHARGEN_NO_NAME, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, NULL },
{ C128_CHARGEN_SE_NAME, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, C128_CHARGEN_ROM_SIZE, NULL },
{ C128_BASICLO_NAME, C128_BASIC_ROM_IMAGELO_SIZE, C128_BASIC_ROM_IMAGELO_SIZE, C128_BASIC_ROM_IMAGELO_SIZE, c128basiclo_embedded },
{ C128_BASICHI_NAME, C128_BASIC_ROM_IMAGEHI_SIZE, C128_BASIC_ROM_IMAGEHI_SIZE, C128_BASIC_ROM_IMAGEHI_SIZE, c128basichi_embedded },
{ C64_BASIC_NAME, C64_BASIC_ROM_SIZE, C64_BASIC_ROM_SIZE, C64_BASIC_ROM_SIZE, c128basic64_embedded },
{ C64_KERNAL_REV3_NAME, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, c128kernal64_embedded },
{ C128_BASICLO_NAME, C128_BASIC_ROM_IMAGELO_SIZE, C128_BASIC_ROM_IMAGELO_SIZE, C128_BASIC_ROM_IMAGELO_SIZE, c128basiclo_rom },
{ C128_BASICHI_NAME, C128_BASIC_ROM_IMAGEHI_SIZE, C128_BASIC_ROM_IMAGEHI_SIZE, C128_BASIC_ROM_IMAGEHI_SIZE, c128basichi_rom },
{ C64_BASIC_NAME, C64_BASIC_ROM_SIZE, C64_BASIC_ROM_SIZE, C64_BASIC_ROM_SIZE, basic64_rom },
{ C64_KERNAL_REV3_NAME, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, kernal64_rom },
EMBEDDED_LIST_END
};

View File

@ -68,31 +68,32 @@
#include "vicii_the64_vpl.h"
#include "vicii_vice_vpl.h"
#include "c64gskernal.h"
#include "c64edkernal.h"
#include "c64sxkernal.h"
#include "c64jpkernal.h"
#include "c64jpchrgen.h"
#ifdef __XSCPU64__
#include "c64basic.h"
#include "c64kernal.h"
#include "c64kernalgs.h"
#include "c64kernaled.h"
#include "c64kernalsx.h"
#include "c64kernaljp.h"
#include "c64chargen.h"
#include "c64chargenjp.h"
#ifdef __XSCPU64__
#include "scpu64mem.h"
#include "scpu64kernal.h"
#endif
static embedded_t c64files[] = {
{ C64_BASIC_NAME, C64_BASIC_ROM_SIZE, C64_BASIC_ROM_SIZE, C64_BASIC_ROM_SIZE, c64memrom_basic64_rom },
{ C64_KERNAL_REV3_NAME, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, c64memrom_kernal64_rom },
{ C64_CHARGEN_NAME, C64_CHARGEN_ROM_SIZE, C64_CHARGEN_ROM_SIZE, C64_CHARGEN_ROM_SIZE, mem_chargen_rom },
{ C64_KERNAL_GS64_NAME, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, c64memrom_gskernal64_rom },
{ C64_KERNAL_4064_NAME, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, c64memrom_edkernal64_rom },
{ C64_KERNAL_SX64_NAME, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, c64memrom_sxkernal64_rom },
{ C64_KERNAL_JAP_NAME, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, c64memrom_jpkernal64_rom },
{ C64_CHARGEN_JAP_NAME, C64_CHARGEN_ROM_SIZE, C64_CHARGEN_ROM_SIZE, C64_CHARGEN_ROM_SIZE, mem_jpchrgen_rom },
{ C64_BASIC_NAME, C64_BASIC_ROM_SIZE, C64_BASIC_ROM_SIZE, C64_BASIC_ROM_SIZE, basic64_rom },
{ C64_KERNAL_REV3_NAME, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, kernal64_rom },
{ C64_CHARGEN_NAME, C64_CHARGEN_ROM_SIZE, C64_CHARGEN_ROM_SIZE, C64_CHARGEN_ROM_SIZE, chargen_rom },
{ C64_KERNAL_GS64_NAME, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, kernal64gs_rom },
{ C64_KERNAL_4064_NAME, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, kernal64ed_rom },
{ C64_KERNAL_SX64_NAME, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, kernal64sx_rom },
{ C64_KERNAL_JAP_NAME, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, C64_KERNAL_ROM_SIZE, kernal64jp_rom },
{ C64_CHARGEN_JAP_NAME, C64_CHARGEN_ROM_SIZE, C64_CHARGEN_ROM_SIZE, C64_CHARGEN_ROM_SIZE, chargenjp_rom },
#ifdef __XSCPU64__
{ "scpu64", SCPU64_SCPU64_ROM_MINSIZE, SCPU64_SCPU64_ROM_MAXSIZE, SCPU64_SCPU64_ROM_MAXSIZE, scpu64rom_scpu64_rom },
{ C64_CHARGEN_NAME, SCPU64_CHARGEN_ROM_SIZE, SCPU64_CHARGEN_ROM_SIZE, SCPU64_CHARGEN_ROM_SIZE, mem_chargen_rom },
{ C64_CHARGEN_JAP_NAME, SCPU64_CHARGEN_ROM_SIZE, SCPU64_CHARGEN_ROM_SIZE, SCPU64_CHARGEN_ROM_SIZE, mem_jpchrgen_rom },
{ "scpu64", SCPU64_SCPU64_ROM_MINSIZE, SCPU64_SCPU64_ROM_MAXSIZE, SCPU64_SCPU64_ROM_MAXSIZE, scpu64_rom },
{ C64_CHARGEN_NAME, SCPU64_CHARGEN_ROM_SIZE, SCPU64_CHARGEN_ROM_SIZE, SCPU64_CHARGEN_ROM_SIZE, chargen_rom },
{ C64_CHARGEN_JAP_NAME, SCPU64_CHARGEN_ROM_SIZE, SCPU64_CHARGEN_ROM_SIZE, SCPU64_CHARGEN_ROM_SIZE, chargenjp_rom },
#endif
EMBEDDED_LIST_END
};

View File

@ -50,11 +50,11 @@
#include "crtc_white_vpl.h"
static embedded_t cbm2files[] = {
{ CBM2_BASIC128_NAME, 0x4000, 0x4000, 0x4000, cbm2basic128_embedded },
{ CBM2_BASIC256_NAME, 0x4000, 0x4000, 0x4000, cbm2basic256_embedded },
{ CBM2_CHARGEN600_NAME, 0x1000, 0x1000, 0x1000, cbm2chargen600_embedded },
{ CBM2_CHARGEN700_NAME, 0x1000, 0x1000, 0x1000, cbm2chargen700_embedded },
{ CBM2_KERNAL_NAME, 0x2000, 0x2000, 0x2000, cbm2kernal_embedded },
{ CBM2_BASIC128_NAME, 0x4000, 0x4000, 0x4000, cbm2_basic128_rom },
{ CBM2_BASIC256_NAME, 0x4000, 0x4000, 0x4000, cbm2_basic256_rom },
{ CBM2_CHARGEN600_NAME, 0x1000, 0x1000, 0x1000, cbm2_chargen600_rom },
{ CBM2_CHARGEN700_NAME, 0x1000, 0x1000, 0x1000, cbm2_chargen700_rom },
{ CBM2_KERNAL_NAME, 0x2000, 0x2000, 0x2000, cbm2_kernal_rom },
EMBEDDED_LIST_END
};

View File

@ -71,9 +71,9 @@
#include "vicii_vice_vpl.h"
static embedded_t cbm2files[] = {
{ CBM2_BASIC500_NAME, 0x4000, 0x4000, 0x4000, cbm2basic500_embedded },
{ CBM2_CHARGEN500_NAME, 0x1000, 0x1000, 0x1000, cbm2chargen500_embedded },
{ CBM2_KERNAL500_NAME, 0x2000, 0x2000, 0x2000, cbm2kernal500_embedded },
{ CBM2_BASIC500_NAME, 0x4000, 0x4000, 0x4000, cbm2_basic500_rom },
{ CBM2_CHARGEN500_NAME, 0x1000, 0x1000, 0x1000, cbm2_chargen500_rom },
{ CBM2_KERNAL500_NAME, 0x2000, 0x2000, 0x2000, cbm2_kernal500_rom },
EMBEDDED_LIST_END
};

View File

@ -67,27 +67,27 @@
#include "crtc_white_vpl.h"
static embedded_t petfiles[] = {
{ PET_CHARGEN1_NAME, -0x800, 0x1000, 0x800, petchargen1_embedded },
{ PET_CHARGEN2_NAME, -0x800, 0x1000, 0x800, petchargen2_embedded },
{ PET_BASIC4NAME, 0x2000, 0x3000, 0x3000, petbasic4_embedded },
{ PET_KERNAL4NAME, 0x1000, 0x1000, 0x1000, petkernal4_embedded },
{ PET_EDITOR4B80NAME, -0x800, 0x1000, 0x800, petedit4b80_embedded },
{ PET_KERNAL1NAME, 0x1000, 0x1000, 0x1000, petkernal1_embedded },
{ PET_BASIC1NAME, 0x2000, 0x3000, 0x2000, petbasic1_embedded },
{ PET_BASIC2NAME, 0x2000, 0x3000, 0x2000, petbasic2_embedded },
{ PET_KERNAL2NAME, 0x1000, 0x1000, 0x1000, petkernal2_embedded },
{ PET_EDITOR1G40NAME, -0x800, 0x1000, 0x800, petedit1g_embedded },
{ PET_EDITOR2B40NAME, -0x800, 0x1000, 0x800, petedit2b_embedded },
{ PET_EDITOR2G40NAME, -0x800, 0x1000, 0x800, petedit2g_embedded },
{ PET_EDITOR4B40NAME, -0x800, 0x1000, 0x800, petedit4b40_embedded },
{ PET_EDITOR4G40NAME, -0x800, 0x1000, 0x800, petedit4g40_embedded },
{ SUPERPET_CHARGEN_NAME, -0x800, 0x1000, 0x1000, superpet_char_embedded },
{ SUPERPET_6809_A_NAME, -0x1000, 0x6000, 0x1000, superpet_waterloo_a000_embedded },
{ SUPERPET_6809_B_NAME, -0x1000, 0x5000, 0x1000, superpet_waterloo_b000_embedded },
{ SUPERPET_6809_C_NAME, -0x1000, 0x4000, 0x1000, superpet_waterloo_c000_embedded },
{ SUPERPET_6809_D_NAME, -0x1000, 0x3000, 0x1000, superpet_waterloo_d000_embedded },
{ SUPERPET_6809_E_NAME, -0x800, 0x2000, 0x800, superpet_waterloo_e000_embedded },
{ SUPERPET_6809_F_NAME, -0x1000, 0x1000, 0x1000, superpet_waterloo_f000_embedded },
{ PET_CHARGEN1_NAME, -0x800, 0x1000, 0x800, pet_chargen1_rom },
{ PET_CHARGEN2_NAME, -0x800, 0x1000, 0x800, pet_chargen2_rom },
{ PET_BASIC4NAME, 0x2000, 0x3000, 0x3000, pet_basic4_rom },
{ PET_KERNAL4NAME, 0x1000, 0x1000, 0x1000, pet_kernal4_rom },
{ PET_EDITOR4B80NAME, -0x800, 0x1000, 0x800, pet_edit4b80_rom },
{ PET_KERNAL1NAME, 0x1000, 0x1000, 0x1000, pet_kernal1_rom },
{ PET_BASIC1NAME, 0x2000, 0x3000, 0x2000, pet_basic1_rom },
{ PET_BASIC2NAME, 0x2000, 0x3000, 0x2000, pet_basic2_rom },
{ PET_KERNAL2NAME, 0x1000, 0x1000, 0x1000, pet_kernal2_rom },
{ PET_EDITOR1G40NAME, -0x800, 0x1000, 0x800, pet_edit1g_rom },
{ PET_EDITOR2B40NAME, -0x800, 0x1000, 0x800, pet_edit2b_rom },
{ PET_EDITOR2G40NAME, -0x800, 0x1000, 0x800, pet_edit2g_rom },
{ PET_EDITOR4B40NAME, -0x800, 0x1000, 0x800, pet_edit4b40_rom },
{ PET_EDITOR4G40NAME, -0x800, 0x1000, 0x800, pet_edit4g40_rom },
{ SUPERPET_CHARGEN_NAME, -0x800, 0x1000, 0x1000, superpet_char_rom },
{ SUPERPET_6809_A_NAME, -0x1000, 0x6000, 0x1000, superpet_waterloo_a000_rom },
{ SUPERPET_6809_B_NAME, -0x1000, 0x5000, 0x1000, superpet_waterloo_b000_rom },
{ SUPERPET_6809_C_NAME, -0x1000, 0x4000, 0x1000, superpet_waterloo_c000_rom },
{ SUPERPET_6809_D_NAME, -0x1000, 0x3000, 0x1000, superpet_waterloo_d000_rom },
{ SUPERPET_6809_E_NAME, -0x800, 0x2000, 0x800, superpet_waterloo_e000_rom },
{ SUPERPET_6809_F_NAME, -0x1000, 0x1000, 0x1000, superpet_waterloo_f000_rom },
EMBEDDED_LIST_END
};

View File

@ -48,20 +48,24 @@
#include "ted_yape_pal_vpl.h"
#include "ted_yape_ntsc_vpl.h"
#include "plus4basic.h"
#include "plus4kernal.h"
#include "plus4kernal005.h"
#include "plus4kernal232.h"
#include "plus4kernal364.h"
#include "plus43plus1hi.h"
#include "plus43plus1lo.h"
#include "plus4c2lo364.h"
static embedded_t plus4files[] = {
{ PLUS4_BASIC_NAME, PLUS4_BASIC_ROM_SIZE, PLUS4_BASIC_ROM_SIZE, PLUS4_BASIC_ROM_SIZE, plus4memrom_basic_rom },
{ PLUS4_KERNAL_PAL_REV5_NAME, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, plus4memrom_kernal_rom },
{ PLUS4_3PLUS1LO_NAME, PLUS4_BASIC_ROM_SIZE, PLUS4_BASIC_ROM_SIZE, PLUS4_BASIC_ROM_SIZE, extromlo1 },
{ PLUS4_3PLUS1HI_NAME, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, extromhi1 },
{ PLUS4_KERNAL_NTSC_REV5_NAME, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, plus4memrom_kernal005_rom },
{ PLUS4_KERNAL_NTSC_REV1_NAME, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, plus4memrom_kernal232_rom },
{ PLUS4_KERNAL_NTSC_364_NAME, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, plus4memrom_kernal364_rom },
{ PLUS4_C2LO_NAME, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, plus4memrom_c2lo364_rom },
{ PLUS4_BASIC_NAME, PLUS4_BASIC_ROM_SIZE, PLUS4_BASIC_ROM_SIZE, PLUS4_BASIC_ROM_SIZE, plus4_basic_rom },
{ PLUS4_KERNAL_PAL_REV5_NAME, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, plus4_kernal_rom },
{ PLUS4_3PLUS1LO_NAME, PLUS4_BASIC_ROM_SIZE, PLUS4_BASIC_ROM_SIZE, PLUS4_BASIC_ROM_SIZE, plus4_3plus1lo_rom },
{ PLUS4_3PLUS1HI_NAME, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, plus4_3plus1hi_rom },
{ PLUS4_KERNAL_NTSC_REV5_NAME, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, plus4_kernal005_rom },
{ PLUS4_KERNAL_NTSC_REV1_NAME, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, plus4_kernal232_rom },
{ PLUS4_KERNAL_NTSC_364_NAME, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, plus4_kernal364_rom },
{ PLUS4_C2LO_NAME, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, PLUS4_KERNAL_ROM_SIZE, plus4_c2lo364_rom },
EMBEDDED_LIST_END
};

View File

@ -53,10 +53,10 @@
#include "vic_vice_vpl.h"
static embedded_t vic20files[] = {
{ VIC20_BASIC_NAME, VIC20_BASIC_ROM_SIZE, VIC20_BASIC_ROM_SIZE, VIC20_BASIC_ROM_SIZE, vic20memrom_basic_rom },
{ VIC20_KERNAL_REV7_NAME, VIC20_KERNAL_ROM_SIZE, VIC20_KERNAL_ROM_SIZE, VIC20_KERNAL_ROM_SIZE, vic20memrom_kernal_pal_rom },
{ VIC20_KERNAL_REV6_NAME, VIC20_KERNAL_ROM_SIZE, VIC20_KERNAL_ROM_SIZE, VIC20_KERNAL_ROM_SIZE, vic20memrom_kernal_ntsc_rom },
{ VIC20_CHARGEN_NAME, VIC20_CHARGEN_ROM_SIZE, VIC20_CHARGEN_ROM_SIZE, VIC20_CHARGEN_ROM_SIZE, vic20chargen_embedded },
{ VIC20_BASIC_NAME, VIC20_BASIC_ROM_SIZE, VIC20_BASIC_ROM_SIZE, VIC20_BASIC_ROM_SIZE, vic20_basic_rom },
{ VIC20_KERNAL_REV7_NAME, VIC20_KERNAL_ROM_SIZE, VIC20_KERNAL_ROM_SIZE, VIC20_KERNAL_ROM_SIZE, vic20_kernal_pal_rom },
{ VIC20_KERNAL_REV6_NAME, VIC20_KERNAL_ROM_SIZE, VIC20_KERNAL_ROM_SIZE, VIC20_KERNAL_ROM_SIZE, vic20_kernal_ntsc_rom },
{ VIC20_CHARGEN_NAME, VIC20_CHARGEN_ROM_SIZE, VIC20_CHARGEN_ROM_SIZE, VIC20_CHARGEN_ROM_SIZE, vic20_chargen_rom },
EMBEDDED_LIST_END
};

View File

@ -39,14 +39,11 @@
#include "c128rom.h"
#include "c128mem.h"
#include "c128memrom.h"
#include "c128kernal.h"
#include "c128kernal64.h"
#elif defined(__XSCPU64__)
#include "c64model.h"
#include "scpu64.h"
#include "scpu64mem.h"
#include "scpu64rom.h"
BYTE scpu64rom_scpu64_rom_original[SCPU64_SCPU64_ROM_MAXSIZE] = {0};
#elif defined(__X64DTV__)
#include "c64dtvmodel.h"
#else
@ -54,11 +51,10 @@ BYTE scpu64rom_scpu64_rom_original[SCPU64_SCPU64_ROM_MAXSIZE] = {0};
#include "c64rom.h"
#include "c64mem.h"
#include "c64memrom.h"
BYTE c64memrom_kernal64_rom_original[C64_KERNAL_ROM_SIZE] = {0};
#endif
#if defined(__X64__) || defined(__X64SC__) || defined(__X128__) || defined(__XSCPU64__)
extern unsigned int opt_jiffydos_kernal_skip;
extern bool opt_jiffydos_kernal_skip;
#endif
#if defined(__X64__) || defined(__X64SC__) || defined(__XSCPU64__) || defined(__X128__) || defined(__XVIC__)
@ -75,8 +71,8 @@ extern unsigned int opt_supercpu_kernal;
extern dc_storage* dc;
extern bool retro_ui_finalized;
extern unsigned int opt_jiffydos;
extern unsigned int opt_autoloadwarp;
extern bool opt_jiffydos;
extern bool opt_autoloadwarp;
extern char full_path[RETRO_PATH_MAX];
extern char retro_system_data_directory[RETRO_PATH_MAX];
extern bool log_resource_set;
@ -234,73 +230,6 @@ int ui_init_finalize(void)
if (!util_file_exists(resources_dump_path))
resources_dump(resources_dump_path);
/* ROM */
#if defined(__XSCPU64__)
/* Replace kernal always from backup, because kernal loading replaces embedded data */
memcpy(scpu64rom_scpu64_rom, scpu64rom_scpu64_rom_original, SCPU64_SCPU64_ROM_MAXSIZE);
switch (opt_supercpu_kernal)
{
case 2:
log_resources_set_string("SCPU64Name", "scpu-dos-2.04.bin");
break;
case 1:
log_resources_set_string("SCPU64Name", "scpu-dos-1.4.bin");
break;
default:
log_resources_set_string("SCPU64Name", "scpu64");
break;
}
#endif
/* JiffyDOS */
#if defined(__X64__) || defined(__X64SC__) || defined(__X128__) || defined(__XSCPU64__)
/* Replace kernal always from backup, because kernal loading replaces embedded data */
#if defined(__X64__) || defined(__X64SC__)
memcpy(c64memrom_kernal64_rom, c64memrom_kernal64_rom_original, C64_KERNAL_ROM_SIZE);
#endif
opt_jiffydos_kernal_skip = 0;
if (opt_jiffydos)
{
char tmp_str[RETRO_PATH_MAX] = {0};
int drive_type;
resources_get_int("Drive8Type", &drive_type);
snprintf(tmp_str, sizeof(tmp_str), "%s%c%s", retro_system_data_directory, ARCHDEP_DIR_SEP_CHR, "JiffyDOS_1541-II.bin");
log_resources_set_string("DosName1541ii", (const char*)tmp_str);
snprintf(tmp_str, sizeof(tmp_str), "%s%c%s", retro_system_data_directory, ARCHDEP_DIR_SEP_CHR, "JiffyDOS_1571_repl310654.bin");
log_resources_set_string("DosName1571", (const char*)tmp_str);
snprintf(tmp_str, sizeof(tmp_str), "%s%c%s", retro_system_data_directory, ARCHDEP_DIR_SEP_CHR, "JiffyDOS_1581.bin");
log_resources_set_string("DosName1581", (const char*)tmp_str);
#if defined(__X64__) || defined(__X64SC__)
snprintf(tmp_str, sizeof(tmp_str), "%s%c%s", retro_system_data_directory, ARCHDEP_DIR_SEP_CHR, "JiffyDOS_C64.bin");
log_resources_set_string("KernalName", (const char*)tmp_str);
#elif defined(__X128__)
snprintf(tmp_str, sizeof(tmp_str), "%s%c%s", retro_system_data_directory, ARCHDEP_DIR_SEP_CHR, "JiffyDOS_C64.bin");
log_resources_set_string("Kernal64Name", (const char*)tmp_str);
snprintf(tmp_str, sizeof(tmp_str), "%s%c%s", retro_system_data_directory, ARCHDEP_DIR_SEP_CHR, "JiffyDOS_C128.bin");
log_resources_set_string("KernalIntName", (const char*)tmp_str);
#endif
#if defined(__X64__) || defined(__X64SC__) || defined(__XSCPU64__)
/* 1541-II ROM will not work unless drive type is set back to whatever it already is ?! */
log_resources_set_int("Drive8Type", drive_type);
#endif
}
else
{
log_resources_set_string("DosName1541ii", DRIVE_ROM1541II_NAME);
log_resources_set_string("DosName1571", DRIVE_ROM1571_NAME);
log_resources_set_string("DosName1581", DRIVE_ROM1581_NAME);
#if defined(__X64__) || defined(__X64SC__)
log_resources_set_string("KernalName", C64_KERNAL_REV3_NAME);
#elif defined(__X128__)
log_resources_set_string("Kernal64Name", C64_KERNAL_REV3_NAME);
log_resources_set_string("KernalIntName", C128_KERNAL_NAME);
#endif
}
#endif
/* Model */
#if defined(__XPET__)
petmodel_set(vice_opt.Model);
@ -318,11 +247,39 @@ int ui_init_finalize(void)
c64model_set(opt_model_auto && request_model_auto_set > -1 ? request_model_auto_set : vice_opt.Model);
#endif
#if defined(__X64__) || defined(__X64SC__)
/* JiffyDOS SX-64 requires setting kernal after model change */
/* ROM */
#if defined(__XSCPU64__)
switch (opt_supercpu_kernal)
{
case 2:
log_resources_set_string("SCPU64Name", "scpu-dos-2.04.bin");
break;
case 1:
log_resources_set_string("SCPU64Name", "scpu-dos-1.4.bin");
break;
default:
log_resources_set_string("SCPU64Name", "scpu64");
break;
}
#endif
/* JiffyDOS */
#if defined(__X64__) || defined(__X64SC__) || defined(__X128__) || defined(__XSCPU64__)
opt_jiffydos_kernal_skip = false;
if (opt_jiffydos)
{
char tmp_str[RETRO_PATH_MAX] = {0};
int drive_type;
resources_get_int("Drive8Type", &drive_type);
snprintf(tmp_str, sizeof(tmp_str), "%s%c%s", retro_system_data_directory, ARCHDEP_DIR_SEP_CHR, "JiffyDOS_1541-II.bin");
log_resources_set_string("DosName1541ii", (const char*)tmp_str);
snprintf(tmp_str, sizeof(tmp_str), "%s%c%s", retro_system_data_directory, ARCHDEP_DIR_SEP_CHR, "JiffyDOS_1571_repl310654.bin");
log_resources_set_string("DosName1571", (const char*)tmp_str);
snprintf(tmp_str, sizeof(tmp_str), "%s%c%s", retro_system_data_directory, ARCHDEP_DIR_SEP_CHR, "JiffyDOS_1581.bin");
log_resources_set_string("DosName1581", (const char*)tmp_str);
#if defined(__X64__) || defined(__X64SC__)
switch (vice_opt.Model)
{
case C64MODEL_C64SX_PAL:
@ -331,11 +288,51 @@ int ui_init_finalize(void)
log_resources_set_string("KernalName", (const char*)tmp_str);
/* Also must prevent `set_kernal_rom_name()` resetting to default kernel after restart */
opt_jiffydos_kernal_skip = 1;
opt_jiffydos_kernal_skip = true;
break;
default:
snprintf(tmp_str, sizeof(tmp_str), "%s%c%s", retro_system_data_directory, ARCHDEP_DIR_SEP_CHR, "JiffyDOS_C64.bin");
log_resources_set_string("KernalName", (const char*)tmp_str);
break;
}
#elif defined(__X128__)
snprintf(tmp_str, sizeof(tmp_str), "%s%c%s", retro_system_data_directory, ARCHDEP_DIR_SEP_CHR, "JiffyDOS_C64.bin");
log_resources_set_string("Kernal64Name", (const char*)tmp_str);
snprintf(tmp_str, sizeof(tmp_str), "%s%c%s", retro_system_data_directory, ARCHDEP_DIR_SEP_CHR, "JiffyDOS_C128.bin");
log_resources_set_string("KernalIntName", (const char*)tmp_str);
#endif
/* 1541-II ROM will not work unless drive type is set back to whatever it already is ?! */
log_resources_set_int("Drive8Type", drive_type);
}
else
{
int drive_type;
resources_get_int("Drive8Type", &drive_type);
log_resources_set_string("DosName1541ii", DRIVE_ROM1541II_NAME);
log_resources_set_string("DosName1571", DRIVE_ROM1571_NAME);
log_resources_set_string("DosName1581", DRIVE_ROM1581_NAME);
#if defined(__X64__) || defined(__X64SC__)
switch (vice_opt.Model)
{
case C64MODEL_C64SX_PAL:
case C64MODEL_C64SX_NTSC:
log_resources_set_string("KernalName", C64_KERNAL_SX64_NAME);
opt_jiffydos_kernal_skip = false;
break;
default:
log_resources_set_string("KernalName", C64_KERNAL_REV3_NAME);
break;
}
#elif defined(__X128__)
log_resources_set_string("Kernal64Name", C64_KERNAL_REV3_NAME);
log_resources_set_string("KernalIntName", C128_KERNAL_NAME);
#endif
/* 1541-II ROM will not work unless drive type is set back to whatever it already is ?! */
log_resources_set_int("Drive8Type", drive_type);
}
#endif
@ -591,19 +588,11 @@ int ui_init_finalize(void)
#if defined(__X64__)
int c64ui_init_early(void)
{
memcpy(c64memrom_kernal64_rom_original, c64memrom_kernal64_rom, C64_KERNAL_ROM_SIZE);
return 0;
}
int c64ui_init_early(void) { return 0; }
int c64ui_init(void) { return 0; }
void c64ui_shutdown(void) {}
#elif defined(__X64SC__)
int c64scui_init_early(void)
{
memcpy(c64memrom_kernal64_rom_original, c64memrom_kernal64_rom, C64_KERNAL_ROM_SIZE);
return 0;
}
int c64scui_init_early(void) { return 0; }
int c64scui_init(void) { return 0; }
void c64scui_shutdown(void) {}
#elif defined(__X64DTV__)
@ -611,11 +600,7 @@ int c64dtvui_init_early(void) { return 0; }
int c64dtvui_init(void) { return 0; }
void c64dtvui_shutdown(void) {}
#elif defined(__XSCPU64__)
int scpu64ui_init_early(void)
{
memcpy(scpu64rom_scpu64_rom_original, scpu64rom_scpu64_rom, SCPU64_SCPU64_ROM_MAXSIZE);
return 0;
}
int scpu64ui_init_early(void) { return 0; }
int scpu64ui_init(void) { return 0; }
void scpu64ui_shutdown(void) {}
#elif defined(__X128__)

View File

@ -49,25 +49,6 @@ static log_t c128rom_log = LOG_ERR;
/* Flag: nonzero if the Kernal and BASIC ROMs have been loaded. */
static int rom_loaded = 0;
#ifdef USE_EMBEDDED
#include "c128kernal.h"
#include "c128kernalch.h"
#include "c128kernalde.h"
#include "c128kernalfi.h"
#include "c128kernalfr.h"
#include "c128kernalit.h"
#include "c128kernalno.h"
#include "c128kernalse.h"
#include "c128chargch.h"
#include "c128chargen.h"
#include "c128chargde.h"
#include "c128chargfi.h"
#include "c128chargfr.h"
#include "c128chargit.h"
#include "c128chargno.h"
#include "c128chargse.h"
#else
/* National Kernal ROM images. */
static uint8_t kernal_int[C128_KERNAL_ROM_IMAGE_SIZE];
static uint8_t kernal_ch[C128_KERNAL_ROM_IMAGE_SIZE];
@ -87,7 +68,6 @@ static uint8_t chargen_fr[C128_CHARGEN_ROM_SIZE];
static uint8_t chargen_it[C128_CHARGEN_ROM_SIZE];
static uint8_t chargen_no[C128_CHARGEN_ROM_SIZE];
static uint8_t chargen_se[C128_CHARGEN_ROM_SIZE];
#endif
typedef struct
{

View File

@ -90,7 +90,7 @@ static int set_chargen_rom_name(const char *val, void *param)
#ifdef __LIBRETRO__
#if defined(__X64__) || defined(__X64SC__) || defined(__X128__) || defined(__XSCPU64__)
extern unsigned int opt_jiffydos_kernal_skip;
extern bool opt_jiffydos_kernal_skip;
#endif
#endif

View File

@ -80,11 +80,7 @@ int machine_class = VICE_MACHINE_C64;
/* The C64 memory. */
uint8_t mem_ram[C64_RAM_SIZE];
#ifdef USE_EMBEDDED
#include "c64chargen.h"
#else
uint8_t mem_chargen_rom[C64_CHARGEN_ROM_SIZE];
#endif
/* Internal color memory. */
static uint8_t mem_color_ram[0x400];

View File

@ -30,13 +30,8 @@
#include "c64memrom.h"
#include "types.h"
#ifdef USE_EMBEDDED
#include "c64basic.h"
#include "c64kernal.h"
#else
uint8_t c64memrom_basic64_rom[C64_BASIC_ROM_SIZE];
uint8_t c64memrom_kernal64_rom[C64_KERNAL_ROM_SIZE];
#endif
uint8_t c64memrom_kernal64_trap_rom[C64_KERNAL_ROM_SIZE];

View File

@ -83,11 +83,7 @@ int machine_class = VICE_MACHINE_C64SC;
/* The C64 memory. */
uint8_t mem_ram[C64_RAM_SIZE];
#ifdef USE_EMBEDDED
#include "c64chargen.h"
#else
uint8_t mem_chargen_rom[C64_CHARGEN_ROM_SIZE];
#endif
/* Internal color memory. */
static uint8_t mem_color_ram[0x400];

View File

@ -533,9 +533,6 @@ static int set_cartridge_file(const char *name, void *param)
if (name == NULL || !strlen(name)) {
cartridge_detach_image(-1);
#ifdef __LIBRETRO__
util_string_set(&cartridge_file, ""); /* resource value modified */
#endif /* __LIBRETRO__ */
return 0;
}

View File

@ -74,11 +74,7 @@ int machine_class = VICE_MACHINE_VSID;
/* The C64 memory. */
uint8_t mem_ram[C64_RAM_SIZE];
#ifdef USE_EMBEDDED
#include "c64chargen.h"
#else
uint8_t mem_chargen_rom[C64_CHARGEN_ROM_SIZE];
#endif
/* Internal color memory. */
static uint8_t mem_color_ram[0x400];

View File

@ -104,11 +104,7 @@
/* The C64 memory, see ../mem.h. */
uint8_t mem_ram[C64_RAM_SIZE];
#ifdef USE_EMBEDDED
#include "c64chargen.h"
#else
uint8_t mem_chargen_rom[C64_CHARGEN_ROM_SIZE];
#endif
/* Internal color memory. */
uint8_t *mem_color_ram_cpu;

View File

@ -35,13 +35,8 @@
#include "c64dtvflash.h"
/* These are read directly from flash in the DTV emulation and not used. */
#ifdef USE_EMBEDDED
#include "c64basic.h"
#include "c64kernal.h"
#else
uint8_t c64memrom_basic64_rom[C64_BASIC_ROM_SIZE];
uint8_t c64memrom_kernal64_rom[C64_KERNAL_ROM_SIZE];
#endif
uint8_t c64memrom_kernal64_trap_rom[C64_KERNAL_ROM_SIZE];

Some files were not shown because too many files have changed in this diff Show More