trunk/src/mess/drivers/msx.c
| r32322 | r32323 | |
| 51 | 51 | ** - fsa1st: Add Turbo-R support |
| 52 | 52 | ** - canonv20e/f/g/s: Investigate different keyboard layouts |
| 53 | 53 | ** - canonv30: Mapper RAM size unknown |
| 54 | | ** - canonv30/canonv30f: Fix floppy |
| 55 | 54 | ** - mx101: External antenna not emulated |
| 56 | 55 | ** - pv7: Add support for KB-7 (8KB ram + 2 cartslots) |
| 57 | 56 | ** - cpc50a/cpc50b: Remove keyboard; and add an external keyboard?? |
| 58 | 57 | ** - cpc51/cpc61: Remove keyboard and add a keyboard connector |
| 59 | 58 | ** - cpc50a/cpc50b/cpc51: Boot to a black screen, is this correct? |
| 60 | 59 | ** - mbh2: speed controller not implemented |
| 61 | | ** - mbh70: Floppy support broken |
| 62 | 60 | ** - mbh70: Verify firmware operation |
| 63 | 61 | ** - kmc5000: Floppy supprt broken |
| 64 | | ** - mlg3: Floppy support broken |
| 65 | 62 | ** - mlg3: rs232c not emulated |
| 66 | 63 | ** - perfect1: Firmware broken |
| 67 | 64 | ** - mpc2500f: Fix keyboard layout? |
| r32322 | r32323 | |
| 70 | 67 | ** - mpc27: Light pen not emulated |
| 71 | 68 | ** - phc77: firmware not emulated |
| 72 | 69 | ** - phc77: printer not emulated |
| 73 | | ** - hb701fd: Floppy support broken |
| 74 | 70 | ** - hx21, hx22: Hook up kanji rom |
| 75 | 71 | ** - hx21, hx22: Does not start firmware |
| 76 | 72 | ** - hx34, hx34i: Floppy support broken |
| r32322 | r32323 | |
| 3436 | 3432 | |
| 3437 | 3433 | static MACHINE_CONFIG_DERIVED( hb701fd, msx_ntsc ) |
| 3438 | 3434 | // YM2149 (in S-1985) |
| 3439 | | // FDC: ??, 1 3.5" SSDD? drive |
| 3435 | // FDC: WD2793?, 1 3.5" SSDD drive |
| 3440 | 3436 | // 2 Cartridge slots |
| 3441 | 3437 | // S-1985 MSX Engine |
| 3442 | 3438 | |
| r32322 | r32323 | |
| 3444 | 3440 | MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0) |
| 3445 | 3441 | MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0) |
| 3446 | 3442 | MCFG_MSX_LAYOUT_RAM("ram", 3, 0, 0, 4) /* 64KB RAM */ |
| 3443 | MCFG_MSX_LAYOUT_DISK1("disk", 3, 1, 1, 1, "maincpu", 0x8000) // Is this correct?? |
| 3447 | 3444 | |
| 3445 | MCFG_FRAGMENT_ADD( msx_wd2793_force_ready ) |
| 3446 | MCFG_FRAGMENT_ADD( msx_1_35_ssdd_drive ) |
| 3447 | MCFG_FRAGMENT_ADD( msx1_floplist ) |
| 3448 | |
| 3448 | 3449 | MCFG_FRAGMENT_ADD( msx1_cartlist ) |
| 3449 | 3450 | MACHINE_CONFIG_END |
| 3450 | 3451 | |
| r32322 | r32323 | |
| 4487 | 4488 | |
| 4488 | 4489 | MCFG_MSX_S1985_ADD("s1985") |
| 4489 | 4490 | |
| 4490 | | MCFG_FRAGMENT_ADD( msx_wd2793_force_ready ) |
| 4491 | MCFG_FRAGMENT_ADD( msx_wd2793 ) |
| 4491 | 4492 | MCFG_FRAGMENT_ADD( msx_2_35_dd_drive ) |
| 4492 | 4493 | MCFG_FRAGMENT_ADD( msx2_floplist ) |
| 4493 | 4494 | |
| r32322 | r32323 | |
| 4518 | 4519 | |
| 4519 | 4520 | MCFG_MSX_S1985_ADD("s1985") |
| 4520 | 4521 | |
| 4521 | | MCFG_FRAGMENT_ADD( msx_wd2793_force_ready ) |
| 4522 | MCFG_FRAGMENT_ADD( msx_wd2793 ) |
| 4522 | 4523 | MCFG_FRAGMENT_ADD( msx_2_35_dd_drive ) |
| 4523 | 4524 | MCFG_FRAGMENT_ADD( msx2_floplist ) |
| 4524 | 4525 | |
| r32322 | r32323 | |
| 4837 | 4838 | MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0) |
| 4838 | 4839 | MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0) |
| 4839 | 4840 | MCFG_MSX_LAYOUT_ROM("ext", 3, 0, 0, 1, "maincpu", 0x8000) |
| 4840 | | MCFG_MSX_LAYOUT_DISK1("disk", 3, 0, 2, 1, "maincpu", 0xc000) |
| 4841 | MCFG_MSX_LAYOUT_DISK1("disk", 3, 0, 1, 1, "maincpu", 0xc000) |
| 4841 | 4842 | MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 2, 0x20000) // 128KB Mapper RAM |
| 4842 | 4843 | |
| 4843 | 4844 | MCFG_MSX_S1985_ADD("s1985") |
| 4844 | 4845 | |
| 4845 | | MCFG_FRAGMENT_ADD( msx_wd2793_force_ready ) |
| 4846 | MCFG_FRAGMENT_ADD( msx_wd2793 ) |
| 4846 | 4847 | MCFG_FRAGMENT_ADD( msx_1_35_dd_drive ) |
| 4847 | 4848 | MCFG_FRAGMENT_ADD( msx2_floplist ) |
| 4848 | 4849 | |
| r32322 | r32323 | |
| 4938 | 4939 | |
| 4939 | 4940 | MCFG_MSX_S1985_ADD("s1985") |
| 4940 | 4941 | |
| 4941 | | MCFG_FRAGMENT_ADD( msx_wd2793_force_ready ) |
| 4942 | MCFG_FRAGMENT_ADD( msx_wd2793 ) |
| 4942 | 4943 | MCFG_FRAGMENT_ADD( msx_1_35_dd_drive ) |
| 4943 | 4944 | MCFG_FRAGMENT_ADD( msx2_floplist ) |
| 4944 | 4945 | |
| r32322 | r32323 | |
| 7051 | 7052 | MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 3, 0, 0x10000) // 64KB Mapper RAM |
| 7052 | 7053 | MCFG_MSX_LAYOUT_ROM("ext", 3, 1, 0, 1, "maincpu", 0x8000) |
| 7053 | 7054 | MCFG_MSX_LAYOUT_DISK1("disk", 3, 2, 1, 1, "maincpu", 0xc000) |
| 7054 | | MCFG_MSX_LAYOUT_ROM("firm", 3, 2, 1, 2, "maincpu", 0x10000) |
| 7055 | MCFG_MSX_LAYOUT_ROM("firm", 3, 3, 1, 2, "maincpu", 0x10000) |
| 7055 | 7056 | |
| 7056 | 7057 | MCFG_MSX_S1985_ADD("s1985") |
| 7057 | 7058 | |
| r32322 | r32323 | |
| 7143 | 7144 | // FDC: wd2793?, 1 3.5" DSDD drive |
| 7144 | 7145 | // RS232C builtin |
| 7145 | 7146 | // 2nd CPU HD-64B180 @ 6.144 MHz |
| 7146 | | // 2 Cartridge slots? |
| 7147 | // 1 Cartridge slot (slot 1 or 2?) |
| 7147 | 7148 | // S-1985 MSX Engine |
| 7148 | 7149 | |
| 7149 | 7150 | MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000) |
| 7150 | 7151 | MCFG_MSX_LAYOUT_ROM("ext", 0, 1, 0, 1, "maincpu", 0x8000) |
| 7151 | 7152 | MCFG_MSX_LAYOUT_ROM("firm", 0, 1, 1, 1, "maincpu", 0x10000) |
| 7152 | 7153 | MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 0, 2, 0x10000) // 64KB Mapper RAM |
| 7153 | | MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0) |
| 7154 | | MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0) |
| 7154 | MCFG_MSX_LAYOUT_CARTRIDGE("cartslot", 1, 0) |
| 7155 | 7155 | MCFG_MSX_LAYOUT_DISK1("disk", 3, 0, 1, 1, "maincpu", 0xc000) |
| 7156 | 7156 | |
| 7157 | 7157 | MCFG_MSX_S1985_ADD("s1985") |
| r32322 | r32323 | |
| 7181 | 7181 | // FDC: wd2793?, 2 3.5" DSDD drive |
| 7182 | 7182 | // RS232C builtin |
| 7183 | 7183 | // 2nd CPU HD-64B180 @ 6.144 MHz |
| 7184 | | // 2 Cartridge slots? |
| 7184 | // 1 Cartridge slot (slot 1 or 2?) |
| 7185 | 7185 | // S-1985 MSX Engine |
| 7186 | 7186 | |
| 7187 | 7187 | MCFG_MSX_LAYOUT_ROM("bios", 0, 0, 0, 2, "maincpu", 0x0000) |
| 7188 | 7188 | MCFG_MSX_LAYOUT_ROM("ext", 0, 1, 0, 1, "maincpu", 0x8000) |
| 7189 | 7189 | MCFG_MSX_LAYOUT_ROM("firm", 0, 1, 1, 1, "maincpu", 0x10000) |
| 7190 | 7190 | MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 0, 2, 0x10000) // 64KB Mapper RAM |
| 7191 | | MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0) |
| 7192 | | MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0) |
| 7191 | MCFG_MSX_LAYOUT_CARTRIDGE("cartslot", 1, 0) |
| 7193 | 7192 | MCFG_MSX_LAYOUT_DISK1("disk", 3, 0, 1, 1, "maincpu", 0xc000) |
| 7194 | 7193 | |
| 7195 | 7194 | MCFG_MSX_S1985_ADD("s1985") |
| r32322 | r32323 | |
| 7219 | 7218 | // FDC: wd2793?, 2 3.5" DSDD drive |
| 7220 | 7219 | // RS232C builtin |
| 7221 | 7220 | // 2nd CPU HD-64B180 @ 6.144 MHz |
| 7222 | | // 2 Cartridge slots? |
| 7221 | // 1 Cartridge slot (slot 1 or 2?) |
| 7223 | 7222 | // S-1985 MSX Engine |
| 7224 | 7223 | // V9958 VDP |
| 7225 | 7224 | |
| r32322 | r32323 | |
| 7227 | 7226 | MCFG_MSX_LAYOUT_ROM("ext", 0, 1, 0, 1, "maincpu", 0x8000) |
| 7228 | 7227 | MCFG_MSX_LAYOUT_ROM("firm", 0, 1, 1, 1, "maincpu", 0x10000) |
| 7229 | 7228 | MCFG_MSX_LAYOUT_RAM_MM("ram_mm", 0, 2, 0x40000) // 256KB Mapper RAM |
| 7230 | | MCFG_MSX_LAYOUT_CARTRIDGE("cartslot1", 1, 0) |
| 7231 | | MCFG_MSX_LAYOUT_CARTRIDGE("cartslot2", 2, 0) |
| 7229 | MCFG_MSX_LAYOUT_CARTRIDGE("cartslot", 1, 0) |
| 7232 | 7230 | MCFG_MSX_LAYOUT_DISK1("disk", 3, 0, 1, 1, "maincpu", 0xc000) |
| 7233 | 7231 | |
| 7234 | 7232 | MCFG_MSX_S1985_ADD("s1985") |
| r32322 | r32323 | |
| 8276 | 8274 | COMP(198?, hb55, hb55p, 0, hb55, msxjp, msx_state, msx, "Sony", "HB-55 (MSX1)", 0) |
| 8277 | 8275 | COMP(1983, hb55d, hb55p, 0, hb55d, msx, msx_state, msx, "Sony", "HB-55D (Germany) (MSX1)", 0) |
| 8278 | 8276 | COMP(1983, hb55p, 0, 0, hb55p, msx, msx_state, msx, "Sony", "HB-55P (MSX1)", 0) |
| 8279 | | COMP(198?, hb701fd, 0, 0, hb701fd, msxjp, msx_state, msx, "Sony", "HB-701FD (MSX1)", GAME_NOT_WORKING) // Floppy not working |
| 8277 | COMP(198?, hb701fd, 0, 0, hb701fd, msxjp, msx_state, msx, "Sony", "HB-701FD (MSX1)", 0) |
| 8280 | 8278 | COMP(1983, hb75d, hb75p, 0, hb75d, msx, msx_state, msx, "Sony", "HB-75D (Germany) (MSX1)", 0) |
| 8281 | 8279 | COMP(1983, hb75p, 0, 0, hb75p, msx, msx_state, msx, "Sony", "HB-75P (MSX1)", 0) |
| 8282 | 8280 | COMP(1985, svi728, 0, 0, svi728, msx, msx_state, msx, "Spectravideo", "SVI-728 (MSX1)", 0) |
| r32322 | r32323 | |
| 8323 | 8321 | COMP(1986, ax350, 0, 0, ax350, msx2, msx_state, msx, "Al Alamiah", "AX-350 (MSX2)", 0) |
| 8324 | 8322 | COMP(1986, ax370, 0, 0, ax370, msx2, msx_state, msx, "Al Alamiah", "AX-370 (MSX2)", 0) |
| 8325 | 8323 | COMP(198?, canonv25, 0, 0, canonv25, msx2, msx_state, msx, "Canon", "V-25 (MSX2)", 0) |
| 8326 | | COMP(198?, canonv30, 0, 0, canonv30, msx2, msx_state, msx, "Canon", "V-30 (MSX2)", GAME_NOT_WORKING) // Floppy not working yet |
| 8327 | | COMP(198?, canonv30f, canonv30, 0, canonv30f, msx2, msx_state, msx, "Canon", "V-30F (MSX2)", GAME_NOT_WORKING) // Floppy not working yet |
| 8324 | COMP(198?, canonv30, 0, 0, canonv30, msx2, msx_state, msx, "Canon", "V-30 (MSX2)", 0) |
| 8325 | COMP(198?, canonv30f, canonv30, 0, canonv30f, msx2, msx_state, msx, "Canon", "V-30F (MSX2)", 0) |
| 8328 | 8326 | COMP(1986, cpc300, 0, 0, cpc300, msx2kr, msx_state, msx, "Daewoo", "IQ-2000 CPC-300 (Korea) (MSX2)", 0) |
| 8329 | 8327 | COMP(1986, cpc300e, 0, 0, cpc300e, msx2kr, msx_state, msx, "Daewoo", "IQ-2000 CPC-300E (Korea) (MSX2)", 0) |
| 8330 | 8328 | COMP(198?, cpc330k, 0, 0, cpc330k, msx2kr, msx_state, msx, "Daewoo", "CPC-330K KOBO (Korea) (MSX2)", 0) |
| r32322 | r32323 | |
| 8334 | 8332 | COMP(198?, cpg120, 0, 0, cpg120, msx2kr, msx_state, msx, "Daewoo", "Zemmix CPG-120 (Korea) (MSX2)", GAME_NOT_WORKING) // v9958 not added |
| 8335 | 8333 | COMP(198?, fpc900, 0, 0, fpc900, msx2, msx_state, msx, "Fenner", "FPC-900 (MSX2)", 0) |
| 8336 | 8334 | COMP(1986, expert20, 0, 0, expert20, msx2, msx_state, msx, "Gradiente", "Expert 2.0 (Brazil) (MSX2)", 0) |
| 8337 | | COMP(198?, mbh70, 0, 0, mbh70, msx2jp, msx_state, msx, "Hitachi", "MB-H70 (MSX2)", 0) |
| 8335 | COMP(198?, mbh70, 0, 0, mbh70, msx2jp, msx_state, msx, "Hitachi", "MB-H70 (MSX2)", GAME_NOT_WORKING) // Firmware not working |
| 8338 | 8336 | COMP(198?, kmc5000, 0, 0, kmc5000, msx2jp, msx_state, msx, "Kawai", "KMC-5000 (MSX2)", 0) |
| 8339 | 8337 | COMP(198?, mlg1, 0, 0, mlg1, msx2, msx_state, msx, "Mitsubishi", "ML-G1 (MSX2)", 0) |
| 8340 | | COMP(198?, mlg3, 0, 0, mlg3, msx2, msx_state, msx, "Mitsubishi", "ML-G3 (MSX2)", GAME_NOT_WORKING) // Floppy not working |
| 8338 | COMP(198?, mlg3, 0, 0, mlg3, msx2, msx_state, msx, "Mitsubishi", "ML-G3 (MSX2)", 0) |
| 8341 | 8339 | COMP(198?, mlg10, 0, 0, mlg10, msx2jp, msx_state, msx, "Mitsubishi", "ML-G10 (MSX2)", 0) |
| 8342 | 8340 | COMP(1983, mlg30, 0, 0, mlg30, msx2, msx_state, msx, "Mitsubishi", "ML-G30 (MSX2)", 0) |
| 8343 | 8341 | COMP(1985, fs5500f1, fs5500f2, 0, fs5500f1, msx2jp, msx_state, msx, "National / Matsushita", "FS-5500F1 (Japan) (MSX2)", 0) |