src/mess/drivers/pc.c
| r11549 | r11550 | |
| 340 | 340 | AM_RANGE(0x03f8, 0x03ff) AM_DEVREADWRITE("ins8250_0", ins8250_r, ins8250_w) |
| 341 | 341 | ADDRESS_MAP_END |
| 342 | 342 | |
| 343 | static ADDRESS_MAP_START(ibmpcjx_map, AS_PROGRAM, 8 ) |
| 344 | AM_RANGE(0x80000, 0x9ffff) AM_ROM AM_REGION("kanji",0) |
| 345 | AM_IMPORT_FROM( ibmpcjr_map ) |
| 346 | ADDRESS_MAP_END |
| 347 | |
| 348 | static ADDRESS_MAP_START(ibmpcjx_io, AS_IO, 8 ) |
| 349 | AM_IMPORT_FROM( ibmpcjr_io ) |
| 350 | ADDRESS_MAP_END |
| 351 | |
| 352 | |
| 343 | 353 | static ADDRESS_MAP_START( ppc512_map, AS_PROGRAM, 16 ) |
| 344 | 354 | AM_RANGE(0x00000, 0x7ffff) AM_RAMBANK("bank10") |
| 345 | 355 | AM_RANGE(0x80000, 0xbffff) AM_NOP |
| r11549 | r11550 | |
| 1066 | 1076 | 8*8 /* every char takes 8 bytes */ |
| 1067 | 1077 | }; |
| 1068 | 1078 | |
| 1079 | static const gfx_layout kanji_layout = |
| 1080 | { |
| 1081 | 16, 16, /* 8 x 8 characters */ |
| 1082 | RGN_FRAC(1,1), /* 512 characters */ |
| 1083 | 1, /* 1 bits per pixel */ |
| 1084 | { 0 }, /* no bitplanes */ |
| 1085 | /* x offsets */ |
| 1086 | { STEP16(0,1) }, |
| 1087 | /* y offsets */ |
| 1088 | { STEP16(0,16) }, |
| 1089 | 16*16 /* every char takes 8 bytes */ |
| 1090 | }; |
| 1091 | |
| 1069 | 1092 | static GFXDECODE_START( ibm5150 ) |
| 1070 | 1093 | GFXDECODE_ENTRY( "gfx1", 0x0000, pc_16_charlayout, 3, 1 ) |
| 1071 | 1094 | GFXDECODE_ENTRY( "gfx1", 0x1000, pc_8_charlayout, 3, 1 ) |
| r11549 | r11550 | |
| 1686 | 1709 | MCFG_SOFTWARE_LIST_ADD("cart_list","ibmpcjr_cart") |
| 1687 | 1710 | MACHINE_CONFIG_END |
| 1688 | 1711 | |
| 1712 | static GFXDECODE_START( ibmpcjx ) |
| 1713 | GFXDECODE_ENTRY( "gfx1", 0x0000, pc_8_charlayout, 3, 1 ) |
| 1714 | GFXDECODE_ENTRY( "kanji", 0x0000, kanji_layout, 3, 1 ) |
| 1715 | GFXDECODE_END |
| 1716 | |
| 1717 | |
| 1718 | static MACHINE_CONFIG_DERIVED( ibmpcjx, ibmpcjr ) |
| 1719 | MCFG_CPU_MODIFY("maincpu") |
| 1720 | MCFG_CPU_PROGRAM_MAP(ibmpcjx_map) |
| 1721 | MCFG_CPU_IO_MAP(ibmpcjx_io) |
| 1722 | |
| 1723 | MCFG_GFXDECODE(ibmpcjx) |
| 1724 | MACHINE_CONFIG_END |
| 1725 | |
| 1726 | |
| 1689 | 1727 | static MACHINE_CONFIG_START( iskr1031, pc_state ) |
| 1690 | 1728 | /* basic machine hardware */ |
| 1691 | 1729 | MCFG_CPU_PC(pc16, pc16, I8086, 4772720, pc_frame_interrupt) |
| r11549 | r11550 | |
| 1976 | 2014 | ROM_START( ibmpcjx ) |
| 1977 | 2015 | ROM_REGION(0x100000,"maincpu", 0) |
| 1978 | 2016 | ROM_LOAD("5601jda.bin", 0xf0000, 0x10000, CRC(b1e12366) SHA1(751feb16b985aa4f1ec1437493ff77e2ebd5e6a6)) |
| 1979 | | ROM_REGION(0x08100,"gfx1", 0) |
| 1980 | | ROM_LOAD("cga.chr", 0x00000, 0x01000, CRC(42009069) SHA1(ed08559ce2d7f97f68b9f540bddad5b6295294dd)) // from an unknown clone cga card |
| 2017 | |
| 2018 | ROM_REGION(0x08100,"gfx1", 0) //TODO: needs a different charset |
| 2019 | ROM_LOAD("cga.chr", 0x00000, 0x01000, BAD_DUMP CRC(42009069) SHA1(ed08559ce2d7f97f68b9f540bddad5b6295294dd)) // from an unknown clone cga card |
| 2020 | |
| 2021 | ROM_REGION(0x20000,"kanji", 0) |
| 2022 | ROM_LOAD("kanji.rom", 0x00000, 0x20000, BAD_DUMP CRC(a313f241) SHA1(c2a4ea7eb38c5ad51e6482abca8f836a2c06e17a)) // hand-made rom |
| 1981 | 2023 | ROM_END |
| 1982 | 2024 | |
| 1983 | 2025 | #ifdef UNUSED_DEFINITION |
| r11549 | r11550 | |
| 2413 | 2455 | |
| 2414 | 2456 | // pcjr (better graphics, better sound) |
| 2415 | 2457 | COMP( 1983, ibmpcjr, ibm5150, 0, ibmpcjr, tandy1t, pcjr, "International Business Machines", "IBM PC Jr", GAME_IMPERFECT_COLORS ) |
| 2416 | | COMP( 1985, ibmpcjx, ibm5150, 0, ibmpcjr, tandy1t, pcjr, "International Business Machines", "IBM PC JX", GAME_IMPERFECT_COLORS | GAME_NOT_WORKING) |
| 2458 | COMP( 1985, ibmpcjx, ibm5150, 0, ibmpcjx, tandy1t, pcjr, "International Business Machines", "IBM PC JX", GAME_IMPERFECT_COLORS | GAME_NOT_WORKING) |
| 2417 | 2459 | |
| 2418 | 2460 | // tandy 1000 |
| 2419 | 2461 | COMP( 1987, t1000hx, ibm5150, 0, t1000hx, tandy1t, t1000hx, "Tandy Radio Shack", "Tandy 1000 HX", 0) |