Previous 199869 Revisions Next

r19689 Wednesday 19th December, 2012 at 18:43:39 UTC by Angelo Salese
Hooked up IDE ROM
[src/mess/drivers]pc9801.c

trunk/src/mess/drivers/pc9801.c
r19688r19689
388388   UINT8 *m_ext_work_ram;
389389   UINT8 *m_char_rom;
390390   UINT8 *m_kanji_rom;
391   UINT8 *m_ide_rom;
391392
392393   UINT8 m_portb_tmp;
393394   UINT8 m_dma_offset[4];
r19688r19689
435436
436437   /* PC9821 specific */
437438   UINT8 m_sdip[24], m_sdip_bank;
438   UINT8 *m_ide_rom;
439439   UINT8 *m_ide_ram;
440440   UINT8 *m_unk_rom;
441441   UINT8 *m_ext_gvram;
r19688r19689
504504   DECLARE_READ8_MEMBER(pc9801rs_30_r);
505505   DECLARE_READ8_MEMBER(pc9801rs_memory_r);
506506   DECLARE_WRITE8_MEMBER(pc9801rs_memory_w);
507   DECLARE_READ8_MEMBER(m_pc9801rs_soundrom_r);
507   DECLARE_READ8_MEMBER(pc9801rs_soundrom_r);
508   DECLARE_READ8_MEMBER(pc9801rs_scsirom_r);
508509   DECLARE_READ8_MEMBER(pc9810rs_fdc_ctrl_r);
509510   DECLARE_WRITE8_MEMBER(pc9810rs_fdc_ctrl_w);
510511   DECLARE_READ8_MEMBER(pc9801rs_2hd_r);
r19688r19689
520521   DECLARE_WRITE8_MEMBER(pc9821_a0_w);
521522   DECLARE_READ8_MEMBER(pc9801rs_pit_mirror_r);
522523   DECLARE_WRITE8_MEMBER(pc9801rs_pit_mirror_w);
523   DECLARE_READ8_MEMBER(ide_status_r);
524524   DECLARE_READ8_MEMBER(pc9801rs_access_ctrl_r);
525525   DECLARE_WRITE8_MEMBER(pc9801rs_access_ctrl_w);
526   DECLARE_WRITE8_MEMBER(pc9801rs_nmi_w);
527   DECLARE_READ8_MEMBER(pc9801rs_midi_r);
526528   DECLARE_READ8_MEMBER(pc9821_memory_r);
527529   DECLARE_WRITE8_MEMBER(pc9821_memory_w);
528   DECLARE_READ8_MEMBER(opn_porta_r);
529   DECLARE_WRITE8_MEMBER(opn_portb_w);
530530//   DECLARE_READ8_MEMBER(pc9801_ext_opna_r);
531531//   DECLARE_WRITE8_MEMBER(pc9801_ext_opna_w);
532   DECLARE_WRITE8_MEMBER(pc9801rs_nmi_w);
533   DECLARE_READ8_MEMBER(pc9801rs_midi_r);
534532
533   DECLARE_READ8_MEMBER(pc9801rs_ide_io_0_r);
534   DECLARE_READ8_MEMBER(pc9801rs_ide_io_1_r);
535   DECLARE_READ8_MEMBER(pc9801rs_ide_io_2_r);
536   DECLARE_WRITE8_MEMBER(pc9801rs_ide_io_0_w);
537   DECLARE_WRITE8_MEMBER(pc9801rs_ide_io_1_w);
538   DECLARE_WRITE8_MEMBER(pc9801rs_ide_io_2_w);
539
535540   DECLARE_READ8_MEMBER(sdip_0_r);
536541   DECLARE_READ8_MEMBER(sdip_1_r);
537542   DECLARE_READ8_MEMBER(sdip_2_r);
r19688r19689
558563   DECLARE_WRITE8_MEMBER(sdip_a_w);
559564   DECLARE_WRITE8_MEMBER(sdip_b_w);
560565
561   DECLARE_READ8_MEMBER(pc9821_ide_r);
562   DECLARE_READ8_MEMBER(pc9821_unkrom_r);
566   DECLARE_READ8_MEMBER(pc9801rs_ide_r);
563567   DECLARE_READ8_MEMBER(pc9821_ideram_r);
564568   DECLARE_WRITE8_MEMBER(pc9821_ideram_w);
565569   DECLARE_READ8_MEMBER(pc9821_ext_gvram_r);
r19688r19689
17621766 *
17631767 ************************************/
17641768
1769READ8_MEMBER(pc9801_state::pc9801rs_ide_r) { return m_ide_rom[offset]; }
1770
17651771READ8_MEMBER(pc9801_state::pc9801rs_wram_r) { return m_work_ram[offset]; }
17661772WRITE8_MEMBER(pc9801_state::pc9801rs_wram_w) { m_work_ram[offset] = data; }
17671773
r19688r19689
19091915   pc9801_70_w(space,offset,data);
19101916}
19111917
1912READ8_MEMBER(pc9801_state::m_pc9801rs_soundrom_r)
1918READ8_MEMBER(pc9801_state::pc9801rs_soundrom_r)
19131919{
19141920   return m_sound_bios[offset];
19151921}
r19688r19689
19251931   else if(offset >= 0x000a8000 && offset <= 0x000affff)                   { return m_pc9801rs_grcg_r(offset & 0x7fff,1);        }
19261932   else if(offset >= 0x000b0000 && offset <= 0x000b7fff)                   { return m_pc9801rs_grcg_r(offset & 0x7fff,2);        }
19271933   else if(offset >= 0x000b8000 && offset <= 0x000bffff)                   { return m_pc9801rs_grcg_r(offset & 0x7fff,3);        }
1928   else if(offset >= 0x000cc000 && offset <= 0x000cffff)               { return m_pc9801rs_soundrom_r(space,offset & 0x3fff);}
1934   else if(offset >= 0x000cc000 && offset <= 0x000cffff)               { return pc9801rs_soundrom_r(space,offset & 0x3fff);}
1935   else if(offset >= 0x000d8000 && offset <= 0x000d9fff)               { return pc9801rs_ide_r(space,offset & 0x1fff);         }
19291936   else if(offset >= 0x000e0000 && offset <= 0x000e7fff)                   { return m_pc9801rs_grcg_r(offset & 0x7fff,0);        }
19301937   else if(offset >= 0x000e0000 && offset <= 0x000fffff)                   { return pc9801rs_ipl_r(space,offset & 0x1ffff);      }
19311938   else if(offset >= 0x00100000 && offset <= 0x00100000+m_ram_size-1)      { return pc9801rs_ex_wram_r(space,offset-0x00100000); }
r19688r19689
21822189   }
21832190}
21842191
2192READ8_MEMBER(pc9801_state::pc9801rs_ide_io_0_r)
2193{
2194   return 0;
2195}
2196
2197WRITE8_MEMBER(pc9801_state::pc9801rs_ide_io_0_w)
2198{
2199   // ...
2200}
2201
2202READ8_MEMBER(pc9801_state::pc9801rs_ide_io_1_r)
2203{
2204   if(offset == 0xe/2)
2205      return 0x50;
2206
2207   return 0xff;
2208}
2209
2210WRITE8_MEMBER(pc9801_state::pc9801rs_ide_io_1_w)
2211{
2212   // ...
2213}
2214
2215READ8_MEMBER(pc9801_state::pc9801rs_ide_io_2_r)
2216{
2217   return 0x50; // status
2218}
2219
2220WRITE8_MEMBER(pc9801_state::pc9801rs_ide_io_2_w)
2221{
2222   // ...
2223}
2224
21852225static ADDRESS_MAP_START( pc9801rs_map, AS_PROGRAM, 32, pc9801_state )
21862226   AM_RANGE(0x00000000, 0xffffffff) AM_READWRITE8(pc9801rs_memory_r,pc9801rs_memory_w,0xffffffff)
21872227ADDRESS_MAP_END
r19688r19689
21932233   AM_RANGE(0x0030, 0x0037) AM_READWRITE8(pc9801rs_30_r,      pc9801_30_w,        0xffffffff) //i8251 RS232c / i8255 system port
21942234   AM_RANGE(0x0040, 0x0047) AM_READWRITE8(pc9801_40_r,        pc9801_40_w,        0xffffffff) //i8255 printer port / i8251 keyboard
21952235   AM_RANGE(0x0050, 0x0053) AM_WRITE8(pc9801rs_nmi_w, 0xffffffff)
2196   AM_RANGE(0x005c, 0x005f) AM_WRITENOP // time-stamp?
2236   AM_RANGE(0x005c, 0x005f) AM_READ(pc9821_timestamp_r) AM_WRITENOP // artic
21972237   AM_RANGE(0x0060, 0x0063) AM_READWRITE8(pc9801_60_r,        pc9801_60_w,        0xffffffff) //upd7220 character ports / <undefined>
21982238   AM_RANGE(0x0064, 0x0067) AM_WRITE8(pc9801_vrtc_mask_w, 0xffffffff)
21992239   AM_RANGE(0x0068, 0x006b) AM_WRITE8(pc9801rs_video_ff_w,0xffffffff) //mode FF / <undefined>
r19688r19689
22062246//  AM_RANGE(0x00ec, 0x00ef) PC-9801-86 sound board
22072247   AM_RANGE(0x00f0, 0x00ff) AM_READWRITE8(pc9801rs_f0_r,      pc9801rs_f0_w,      0xffffffff)
22082248//   AM_RANGE(0x0188, 0x018f) AM_READWRITE8(pc9801_opn_r,       pc9801_opn_w,       0xffffffff) //ym2203 opn / <undefined>
2249   AM_RANGE(0x0430, 0x0433) AM_READWRITE8(pc9801rs_ide_io_0_r,  pc9801rs_ide_io_0_w,0x00ff00ff)
2250
22092251   AM_RANGE(0x0438, 0x043b) AM_READWRITE8(pc9801rs_access_ctrl_r,pc9801rs_access_ctrl_w,0xffffffff)
22102252   AM_RANGE(0x043c, 0x043f) AM_WRITE8(pc9801rs_bank_w,    0xffffffff) //ROM/RAM bank
2253
2254   AM_RANGE(0x0640, 0x064f) AM_READWRITE8(pc9801rs_ide_io_1_r,  pc9801rs_ide_io_1_w,0x00ff00ff)
2255   AM_RANGE(0x074c, 0x074f) AM_READWRITE8(pc9801rs_ide_io_2_r,  pc9801rs_ide_io_2_w,0x00ff00ff)
2256
22112257   AM_RANGE(0x3fd8, 0x3fdf) AM_READWRITE8(pc9801rs_pit_mirror_r,        pc9801rs_pit_mirror_w,        0xffffffff) // <undefined> / pit mirror ports
22122258   AM_RANGE(0x7fd8, 0x7fdf) AM_READWRITE8(pc9801_mouse_r,     pc9801_mouse_w,     0xffffffff) // <undefined> / mouse ppi8255 ports
22132259//   AM_RANGE(0xa460, 0xa463) AM_READWRITE8(pc9801_ext_opna_r,  pc9801_ext_opna_w,  0xffffffff)
r19688r19689
22852331 *
22862332 ************************************/
22872333
2288READ8_MEMBER(pc9801_state::pc9821_ide_r) { return m_ide_rom[offset]; }
2289READ8_MEMBER(pc9801_state::pc9821_unkrom_r) { return m_unk_rom[offset]; }
2290
22912334/* Note: not hooking this up causes "MEMORY ERROR" at POST */
22922335READ8_MEMBER(pc9801_state::pc9821_ideram_r) { return m_ide_ram[offset]; }
22932336WRITE8_MEMBER(pc9801_state::pc9821_ideram_w) { m_ide_ram[offset] = data; }
r19688r19689
23132356   else if(offset >= 0x000a8000 && offset <= 0x000affff)                   { return m_pc9801rs_grcg_r(offset & 0x7fff,1);        }
23142357   else if(offset >= 0x000b0000 && offset <= 0x000b7fff)                   { return m_pc9801rs_grcg_r(offset & 0x7fff,2);        }
23152358   else if(offset >= 0x000b8000 && offset <= 0x000bffff)                   { return m_pc9801rs_grcg_r(offset & 0x7fff,3);        }
2316   else if(offset >= 0x000cc000 && offset <= 0x000cffff)               { return pc9821_unkrom_r(space,offset & 0x3fff);      }
2317   else if(offset >= 0x000d8000 && offset <= 0x000d9fff)               { return pc9821_ide_r(space,offset & 0x1fff);         }
2359   else if(offset >= 0x000cc000 && offset <= 0x000cffff)               { return pc9801rs_soundrom_r(space,offset & 0x3fff);}
2360   else if(offset >= 0x000d8000 && offset <= 0x000d9fff)               { return pc9801rs_ide_r(space,offset & 0x1fff);         }
23182361   else if(offset >= 0x000da000 && offset <= 0x000dbfff)               { return pc9821_ideram_r(space,offset & 0x1fff);      }
23192362   else if(offset >= 0x000e0000 && offset <= 0x000e7fff)                   { return m_pc9801rs_grcg_r(offset & 0x7fff,0);        }
23202363   else if(offset >= 0x000e0000 && offset <= 0x000fffff)                   { return pc9801rs_ipl_r(space,offset & 0x1ffff);      }
r19688r19689
24212464   pc9801rs_a0_w(space,offset,data);
24222465}
24232466
2424READ8_MEMBER(pc9801_state::ide_status_r)
2425{
2426   return 0x50; // status
2427}
2428
24292467READ8_MEMBER(pc9801_state::pc9821_window_bank_r)
24302468{
24312469   if(offset == 1)
r19688r19689
25402578   AM_RANGE(0x0030, 0x0037) AM_READWRITE8(pc9801rs_30_r,      pc9801_30_w,        0xffffffff) //i8251 RS232c / i8255 system port
25412579   AM_RANGE(0x0040, 0x0047) AM_READWRITE8(pc9801_40_r,        pc9801_40_w,        0xffffffff) //i8255 printer port / i8251 keyboard
25422580   AM_RANGE(0x0050, 0x0053) AM_WRITE8(pc9801rs_nmi_w, 0xffffffff)
2543   AM_RANGE(0x005c, 0x005f) AM_READ(pc9821_timestamp_r) AM_WRITENOP
2581   AM_RANGE(0x005c, 0x005f) AM_READ(pc9821_timestamp_r) AM_WRITENOP // artic
25442582   AM_RANGE(0x0060, 0x0063) AM_READWRITE8(pc9801_60_r,        pc9801_60_w,        0xffffffff) //upd7220 character ports / <undefined>
25452583   AM_RANGE(0x0064, 0x0067) AM_WRITE8(pc9801_vrtc_mask_w, 0xffffffff)
25462584   AM_RANGE(0x0068, 0x006b) AM_WRITE8(pc9821_video_ff_w,  0xffffffff) //mode FF / <undefined>
r19688r19689
25572595   AM_RANGE(0x00f0, 0x00ff) AM_READWRITE8(pc9801rs_f0_r,      pc9801rs_f0_w,      0xffffffff)
25582596//   AM_RANGE(0x0188, 0x018f) AM_READWRITE8(pc9801_opn_r,       pc9801_opn_w,       0xffffffff) //ym2203 opn / <undefined>
25592597//  AM_RANGE(0x018c, 0x018f) YM2203 OPN extended ports / <undefined>
2560//  AM_RANGE(0x0430, 0x0430) IDE bank register
2561//  AM_RANGE(0x0432, 0x0432) IDE bank register (mirror)
2598   AM_RANGE(0x0430, 0x0433) AM_READWRITE8(pc9801rs_ide_io_0_r,  pc9801rs_ide_io_0_w,0x00ff00ff) // IDE bank register
25622599   AM_RANGE(0x0438, 0x043b) AM_READWRITE8(pc9801rs_access_ctrl_r,pc9801rs_access_ctrl_w,0xffffffff)
25632600//  AM_RANGE(0x043d, 0x043d) ROM/RAM bank (NEC)
25642601   AM_RANGE(0x043c, 0x043f) AM_WRITE8(pc9801rs_bank_w,    0xffffffff) //ROM/RAM bank (EPSON)
25652602   AM_RANGE(0x0460, 0x0463) AM_READWRITE8(pc9821_window_bank_r,pc9821_window_bank_w, 0xffffffff)
25662603//  AM_RANGE(0x04a0, 0x04af) EGC
25672604//  AM_RANGE(0x04be, 0x04be) FDC "RPM" register
2568//  AM_RANGE(0x0642, 0x064f) IDE registers / <undefined>
2569   AM_RANGE(0x074c, 0x074f) AM_READ8(ide_status_r, 0x000000ff) // IDE status (r) - IDE control registers (w) / <undefined>
2605   AM_RANGE(0x0640, 0x064f) AM_READWRITE8(pc9801rs_ide_io_1_r,  pc9801rs_ide_io_1_w,0x00ff00ff) // IDE registers / <undefined>
2606   AM_RANGE(0x074c, 0x074f) AM_READWRITE8(pc9801rs_ide_io_2_r,  pc9801rs_ide_io_2_w,0x00ff00ff) // IDE status (r) - IDE control registers (w) / <undefined>
25702607//  AM_RANGE(0x08e0, 0x08ea) <undefined> / EMM SIO registers
25712608   AM_RANGE(0x09a0, 0x09a3) AM_READWRITE8(pc9821_ext2_video_ff_r, pc9821_ext2_video_ff_w, 0xffffffff) // GDC extended register r/w
25722609//   AM_RANGE(0x09a8, 0x09a8) GDC 31KHz register r/w
r19688r19689
35563593   fdc = machine().device<upd765a_device>(":upd765_2hd");
35573594   fdc->setup_intrq_cb(upd765a_device::line_cb(FUNC(pc9801_state::pc9801rs_fdc_irq), this));
35583595   fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(pc9801_state::pc9801rs_fdc_drq), this));
3596
3597   m_ide_rom = memregion("ide")->base();
35593598}
35603599
35613600MACHINE_START_MEMBER(pc9801_state,pc9821)
r19688r19689
35643603
35653604   m_ide_ram = auto_alloc_array(machine(), UINT8, 0x2000);
35663605   m_ext_gvram = auto_alloc_array(machine(), UINT8, 0xa0000);
3567   m_ide_rom = memregion("ide")->base();
3568   m_unk_rom = memregion("unkrom")->base();
35693606
35703607   state_save_register_global_pointer(machine(), m_sdip, 24);
35713608   state_save_register_global_pointer(machine(), m_ide_ram, 0x2000);
r19688r19689
38973934   MCFG_CPU_VBLANK_INT_DRIVER("screen", pc9801_state, pc9801_vrtc_irq)
38983935MACHINE_CONFIG_END
38993936
3937/* took from "raw" memory dump, uncomment ROM_FILL if you want to play with it */
39003938#define LOAD_IDE_ROM \
39013939   ROM_REGION( 0x2000, "ide", ROMREGION_ERASEFF ) \
3902   ROM_LOAD( "ide.rom",  0x00000, 0x02000, NO_DUMP ) \
3940   ROM_LOAD( "d8000.rom", 0x0000, 0x2000, BAD_DUMP CRC(5dda57cc) SHA1(d0dead41c5b763008a4d777aedddce651eb6dcbb) ) \
3941   ROM_IGNORE( 0x2000 ) \
3942   ROM_IGNORE( 0x2000 ) \
3943   ROM_IGNORE( 0x2000 ) \
39033944   ROM_FILL( 0x0000, 0x2000, 0xcb ) \
39043945
3905// pnp, soundrom actually?
3906#define LOAD_UNK_ROM \
3907   ROM_REGION( 0x4000, "unkrom", ROMREGION_ERASEFF ) \
3908   ROM_LOAD( "unk.rom",  0x00000, 0x04000, NO_DUMP ) \
3909   ROM_FILL( 0x0000, 0x4000, 0xcb ) \
3910
39113946// all of these are half size :/
3912#define KANJI_ROMS \
3947#define LOAD_KANJI_ROMS \
39133948   ROM_REGION( 0x80000, "raw_kanji", ROMREGION_ERASEFF ) \
39143949   ROM_LOAD16_BYTE( "24256c-x01.bin", 0x00000, 0x4000, BAD_DUMP CRC(28ec1375) SHA1(9d8e98e703ce0f483df17c79f7e841c5c5cd1692) ) \
39153950   ROM_CONTINUE(                      0x20000, 0x4000  ) \
r19688r19689
39553990   ROM_LOAD( "d23128c-17.bin", 0x00000, 0x00800, BAD_DUMP CRC(eea57180) SHA1(4aa037c684b72ad4521212928137d3369174eb1e) ) //original is a bad dump, this is taken from i386 model
39563991   ROM_LOAD("hn613128pac8.bin",0x00800, 0x01000, BAD_DUMP CRC(b5a15b5c) SHA1(e5f071edb72a5e9a8b8b1c23cf94a74d24cb648e) ) //bad dump, 8x16 charset? (it's on the kanji board)
39573992
3958   KANJI_ROMS
3993   LOAD_KANJI_ROMS
39593994ROM_END
39603995
39613996/*
r19688r19689
39734008   ROM_REGION( 0x80000, "chargen", 0 )
39744009    ROM_LOAD( "font_ux.rom",     0x000000, 0x046800, BAD_DUMP CRC(19a76eeb) SHA1(96a006e8515157a624599c2b53a581ae0dd560fd) )
39754010
3976   KANJI_ROMS
4011   LOAD_KANJI_ROMS
4012   LOAD_IDE_ROM
39774013ROM_END
39784014
39794015/*
r19688r19689
39914027   ROM_REGION( 0x80000, "chargen", 0 )
39924028    ROM_LOAD( "font_rx.rom",     0x000000, 0x046800, CRC(456d9fc7) SHA1(78ba9960f135372825ab7244b5e4e73a810002ff) )
39934029
3994   KANJI_ROMS
4030   LOAD_KANJI_ROMS
4031   LOAD_IDE_ROM
39954032ROM_END
39964033
39974034/*
r19688r19689
40114048   ROM_LOAD( "c0000.rom", 0xc0000, 0x8000, CRC(1b43eabd) SHA1(ca711c69165e1fa5be72993b9a7870ef6d485249) )   // 0xff everywhere
40124049   ROM_LOAD( "c8000.rom", 0xc8000, 0x8000, CRC(f2a262b0) SHA1(fe97d2068d18bbb7425d9774e2e56982df2aa1fb) )
40134050   ROM_LOAD( "d0000.rom", 0xd0000, 0x8000, CRC(1b43eabd) SHA1(ca711c69165e1fa5be72993b9a7870ef6d485249) )   // 0xff everywhere
4014   ROM_LOAD( "d8000.rom", 0xd8000, 0x8000, CRC(5dda57cc) SHA1(d0dead41c5b763008a4d777aedddce651eb6dcbb) )
40154051   ROM_LOAD( "e8000.rom", 0xe8000, 0x8000, CRC(4e32081e) SHA1(e23571273b7cad01aa116cb7414c5115a1093f85) )   // contains n-88 basic (86) v2.0
40164052   ROM_LOAD( "f0000.rom", 0xf0000, 0x8000, CRC(4da85a6c) SHA1(18dccfaf6329387c0c64cc4c91b32c25cde8bd5a) )
40174053   ROM_LOAD( "f8000.rom", 0xf8000, 0x8000, CRC(2b1e45b1) SHA1(1fec35f17d96b2e2359e3c71670575ad9ff5007e) )
r19688r19689
40224058   ROM_REGION( 0x80000, "chargen", 0 )
40234059   ROM_LOAD( "font_rs.rom", 0x00000, 0x46800, BAD_DUMP CRC(da370e7a) SHA1(584d0c7fde8c7eac1f76dc5e242102261a878c5e) )
40244060
4025   KANJI_ROMS
4061   LOAD_KANJI_ROMS
4062   LOAD_IDE_ROM
40264063ROM_END
40274064
40284065/*
r19688r19689
40424079   ROM_REGION( 0x80000, "chargen", 0 )
40434080    ROM_LOAD( "font_vm.rom",     0x000000, 0x046800, BAD_DUMP CRC(456d9fc7) SHA1(78ba9960f135372825ab7244b5e4e73a810002ff) )
40444081
4045   KANJI_ROMS
4082   LOAD_KANJI_ROMS
4083   LOAD_IDE_ROM
40464084ROM_END
40474085
40484086/*
r19688r19689
40564094   ROM_LOAD( "itf.rom",  0x18000, 0x08000, CRC(dd4c7bb8) SHA1(cf3aa193df2722899066246bccbed03f2e79a74a) )
40574095   ROM_LOAD( "bios.rom", 0x28000, 0x18000, BAD_DUMP CRC(34a19a59) SHA1(2e92346727b0355bc1ec9a7ded1b444a4917f2b9) )
40584096
4059   LOAD_IDE_ROM
4060   LOAD_UNK_ROM
4061
40624097   ROM_REGION( 0x10000, "sound_bios", 0 )
40634098   ROM_LOAD( "sound.rom", 0x0000, 0x4000, CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60) )
40644099
40654100   ROM_REGION( 0x80000, "chargen", 0 )
40664101   ROM_LOAD( "font.rom", 0x00000, 0x46800, BAD_DUMP CRC(a61c0649) SHA1(554b87377d176830d21bd03964dc71f8e98676b1) )
40674102
4068   KANJI_ROMS
4103   LOAD_KANJI_ROMS
4104   LOAD_IDE_ROM
40694105ROM_END
40704106
40714107/*
r19688r19689
40774113   ROM_LOAD( "itf.rom",     0x18000, 0x08000, BAD_DUMP CRC(dd4c7bb8) SHA1(cf3aa193df2722899066246bccbed03f2e79a74a) )
40784114    ROM_LOAD( "bios_as.rom", 0x28000, 0x018000, BAD_DUMP CRC(0a682b93) SHA1(76a7360502fa0296ea93b4c537174610a834d367) )
40794115
4080   LOAD_IDE_ROM
4081   LOAD_UNK_ROM
4082
40834116   ROM_REGION( 0x10000, "sound_bios", 0 )
40844117    ROM_LOAD( "sound_as.rom",    0x000000, 0x004000, CRC(fe9f57f2) SHA1(d5dbc4fea3b8367024d363f5351baecd6adcd8ef) )
40854118
40864119   ROM_REGION( 0x80000, "chargen", 0 )
40874120    ROM_LOAD( "font_as.rom",     0x000000, 0x046800, BAD_DUMP CRC(456d9fc7) SHA1(78ba9960f135372825ab7244b5e4e73a810002ff) )
40884121
4089   KANJI_ROMS
4122   LOAD_KANJI_ROMS
4123   LOAD_IDE_ROM
40904124ROM_END
40914125
40924126
r19688r19689
40994133   ROM_LOAD( "itf.rom",     0x18000, 0x08000, CRC(dd4c7bb8) SHA1(cf3aa193df2722899066246bccbed03f2e79a74a) )
41004134   ROM_LOAD( "bios_ne.rom", 0x28000, 0x18000, BAD_DUMP CRC(2ae070c4) SHA1(d7963942042bfd84ed5fc9b7ba8f1c327c094172) )
41014135
4102   LOAD_IDE_ROM
4103   LOAD_UNK_ROM
4104
41054136   ROM_REGION( 0x10000, "sound_bios", 0 )
41064137   ROM_LOAD( "sound_ne.rom", 0x0000, 0x4000, CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60) )
41074138
41084139   ROM_REGION( 0x80000, "chargen", 0 )
41094140   ROM_LOAD( "font_ne.rom", 0x00000, 0x46800, BAD_DUMP CRC(fb213757) SHA1(61525826d62fb6e99377b23812faefa291d78c2e) )
41104141
4111   KANJI_ROMS
4142   LOAD_KANJI_ROMS
4143   LOAD_IDE_ROM
41124144ROM_END
41134145
41144146/*
r19688r19689
41204152   ROM_LOAD( "bios_486mu.rom", 0x08000, 0x18000, BAD_DUMP CRC(57b5d701) SHA1(15029800842e93e07615b0fd91fb9f2bfe3e3c24))
41214153   ROM_RELOAD(             0x28000, 0x18000 ) // missing rom?
41224154
4123   LOAD_IDE_ROM
4124   LOAD_UNK_ROM
4125
41264155   ROM_REGION( 0x10000, "sound_bios", 0 )
41274156   ROM_LOAD( "sound_486mu.rom", 0x0000, 0x4000, CRC(6cdfa793) SHA1(4b8250f9b9db66548b79f961d61010558d6d6e1c))
41284157
41294158   ROM_REGION( 0x80000, "chargen", 0 )
41304159   ROM_LOAD( "font_486mu.rom", 0x0000, 0x46800, CRC(456d9fc7) SHA1(78ba9960f135372825ab7244b5e4e73a810002ff))
41314160
4132   KANJI_ROMS
4161   LOAD_KANJI_ROMS
4162   LOAD_IDE_ROM
41334163ROM_END
41344164
41354165/*
r19688r19689
41414171   ROM_LOAD( "itf_ce2.rom",  0x18000, 0x08000, CRC(273e9e88) SHA1(9bca7d5116788776ed0f297bccb4dfc485379b41) )
41424172    ROM_LOAD( "bios_ce2.rom", 0x28000, 0x018000, BAD_DUMP CRC(76affd90) SHA1(910fae6763c0cd59b3957b6cde479c72e21f33c1) )
41434173
4144   LOAD_IDE_ROM
4145   LOAD_UNK_ROM
4146
41474174   ROM_REGION( 0x10000, "sound_bios", 0 )
41484175    ROM_LOAD( "sound_ce2.rom",    0x000000, 0x004000, CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60) )
41494176
41504177   ROM_REGION( 0x80000, "chargen", 0 )
41514178    ROM_LOAD( "font_ce2.rom",     0x000000, 0x046800, CRC(d1c2702a) SHA1(e7781e9d35b6511d12631641d029ad2ba3f7daef) )
41524179
4153   KANJI_ROMS
4180   LOAD_KANJI_ROMS
4181   LOAD_IDE_ROM
41544182ROM_END
41554183
41564184/*
r19688r19689
41624190   ROM_LOAD( "itf.rom",  0x18000, 0x08000, BAD_DUMP CRC(dd4c7bb8) SHA1(cf3aa193df2722899066246bccbed03f2e79a74a) )
41634191    ROM_LOAD( "bios_xs.rom",     0x28000, 0x018000, BAD_DUMP CRC(0a682b93) SHA1(76a7360502fa0296ea93b4c537174610a834d367) )
41644192
4165   LOAD_IDE_ROM
4166   LOAD_UNK_ROM
4167
41684193   ROM_REGION( 0x10000, "soundcpu", 0 )
41694194    ROM_LOAD( "sound_xs.rom",    0x000000, 0x004000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23) )
41704195
41714196   ROM_REGION( 0x80000, "chargen", 0 )
41724197    ROM_LOAD( "font_xs.rom",     0x000000, 0x046800, BAD_DUMP CRC(c9a77d8f) SHA1(deb8563712eb2a634a157289838b95098ba0c7f2) )
41734198
4174   KANJI_ROMS
4199   LOAD_KANJI_ROMS
4200   LOAD_IDE_ROM
41754201ROM_END
41764202
41774203
r19688r19689
41844210   ROM_LOAD( "itf.rom",      0x18000, 0x08000, CRC(dd4c7bb8) SHA1(cf3aa193df2722899066246bccbed03f2e79a74a) )
41854211   ROM_LOAD( "bios_v13.rom", 0x28000, 0x18000, BAD_DUMP CRC(0a682b93) SHA1(76a7360502fa0296ea93b4c537174610a834d367) )
41864212
4187   LOAD_IDE_ROM
4188   LOAD_UNK_ROM
4189
41904213   ROM_REGION( 0x10000, "sound_bios", 0 )
41914214   ROM_LOAD( "sound_v13.rom", 0x0000, 0x4000, CRC(a21ef796) SHA1(34137c287c39c44300b04ee97c1e6459bb826b60) )
41924215
41934216   ROM_REGION( 0x80000, "chargen", 0 )
41944217   ROM_LOAD( "font_a.rom", 0x00000, 0x46800, BAD_DUMP CRC(c9a77d8f) SHA1(deb8563712eb2a634a157289838b95098ba0c7f2) )
41954218
4196   KANJI_ROMS
4219   LOAD_KANJI_ROMS
4220   LOAD_IDE_ROM
41974221ROM_END
41984222
41994223/*
r19688r19689
42054229   ROM_LOAD( "itf_v20.rom",  0x18000, 0x08000, CRC(10e52302) SHA1(f95b8648e3f5a23e507a9fbda8ab2e317d8e5151) )
42064230   ROM_LOAD( "bios_v20.rom", 0x28000, 0x018000, BAD_DUMP CRC(d5d1f13b) SHA1(bf44b5f4e138e036f1b848d6616fbd41b5549764) )
42074231
4208   LOAD_IDE_ROM
4209   LOAD_UNK_ROM
4210
42114232   ROM_REGION( 0x10000, "sound_bios", 0 )
42124233    ROM_LOAD( "sound_v20.rom",    0x000000, 0x004000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23) )
42134234
42144235   ROM_REGION( 0x80000, "chargen", 0 )
42154236    ROM_LOAD( "font_v20.rom",     0x000000, 0x046800, BAD_DUMP CRC(6244c4c0) SHA1(9513cac321e89b4edb067b30e9ecb1adae7e7be7) )
42164237
4217   KANJI_ROMS
4238   LOAD_KANJI_ROMS
4239   LOAD_IDE_ROM
42184240ROM_END
42194241
42204242

Previous 199869 Revisions Next


© 1997-2024 The MAME Team