igs/igs017.cpp, skeleton/boramz80.cpp: improvements to documentation

This commit is contained in:
Ivan Vangelista 2024-08-06 20:55:10 +02:00
parent 3f5fca9c49
commit 22f6b8870b
2 changed files with 9 additions and 12 deletions

View File

@ -5764,19 +5764,19 @@ ROM_START( tarzana )
ROM_LOAD( "tarzan_string.key", 0x00, 0xec, CRC(595fe40c) SHA1(0b46983400d237d8bde97a72eaa99b718a03387e) )
ROM_END
// IGS PCB NO-0248-1
// IGS PCB NO-0248
ROM_START( tarzanb ) // V110 TARZAN C
ROM_REGION( 0x40000, "maincpu", 0 )
ROM_LOAD( "v110.u19", 0x00000, 0x40000, CRC(16026d12) SHA1(df08641b4bc1437648f0a8cd5f7a8a4786c07041) )
ROM_LOAD( "t.z._v110.u19", 0x00000, 0x40000, CRC(16026d12) SHA1(df08641b4bc1437648f0a8cd5f7a8a4786c07041) )
ROM_REGION( 0x400000, "igs017_igs031:sprites", 0 )
ROM_LOAD( "igs_a2103_cg_v100f.u15", 0x00000, 0x400000, BAD_DUMP CRC(dcbff16f) SHA1(2bf77ef4448c26124c8d8d18bb7ffe4105cfa940) ) // using tarzanc's one for now, but versions differ
ROM_REGION( 0x80000, "igs017_igs031:tilemaps", 0 )
ROM_LOAD( "text.u5", 0x00000, 0x80000, CRC(1724e039) SHA1(d628499b61f98f7c9034d70b82ee25e002190ece) )
ROM_LOAD( "t.z._text_u5.u5", 0x00000, 0x80000, CRC(1724e039) SHA1(d628499b61f98f7c9034d70b82ee25e002190ece) )
ROM_REGION( 0x80000, "oki", 0 )
ROM_LOAD( "igs_s2102_sp_v102.u14", 0x00000, 0x80000, BAD_DUMP CRC(90dda82d) SHA1(67fbc1e8d76b85e124136e2f1df09c8b6c5a8f97) ) // not dumped for this set, using tarzanc's one for now
ROM_LOAD( "igs_s2102_sp_v102.u14", 0x00000, 0x80000, CRC(90dda82d) SHA1(67fbc1e8d76b85e124136e2f1df09c8b6c5a8f97) ) // not dumped for this set, but same markings as tarzanc's one
ROM_REGION( 0x2dd * 2, "plds", ROMREGION_ERASE )
ROM_LOAD( "eg.u20", 0x000, 0x2dd, NO_DUMP )

View File

@ -10,7 +10,8 @@ Main components are:
Z80A CPU (different variants)
HD46505SP CRT
I8255 PPI
2 XTALs with solder blobs on them (value not readable)
4 MHz XTAL
13 MHz XTAL
AY-8910 sound chip
on 0211 PCB: 2x 8-DIP banks
on 0300 III PCB: 4x 8-DIP banks
@ -186,7 +187,7 @@ GFXDECODE_END
void boramz80_state::pk(machine_config &config)
{
// basic machine hardware
Z80(config, m_maincpu, 4'000'000); // clock unknown
Z80(config, m_maincpu, 4_MHz_XTAL);
m_maincpu->set_addrmap(AS_PROGRAM, &boramz80_state::program_map);
m_maincpu->set_addrmap(AS_IO, &boramz80_state::io_map);
//m_maincpu->set_vblank_int("screen", FUNC(boramz80_state::irq0_line_hold));
@ -204,7 +205,7 @@ void boramz80_state::pk(machine_config &config)
screen.set_visarea_full();
screen.set_screen_update(FUNC(boramz80_state::screen_update));
hd6845s_device &crtc(HD6845S(config, "crtc", 1'000'000)); // clock unknown
hd6845s_device &crtc(HD6845S(config, "crtc", 13_MHz_XTAL / 16)); // divisor guessed
crtc.set_screen("screen");
crtc.set_show_border_area(false);
crtc.set_char_width(8);
@ -214,7 +215,7 @@ void boramz80_state::pk(machine_config &config)
SPEAKER(config, "mono").front_center();
ay8910_device &aysnd(AY8910(config, "aysnd", 1'000'000)); // clock unknown
ay8910_device &aysnd(AY8910(config, "aysnd", 4_MHz_XTAL / 4)); // not sure, could derive from 13 MHz XTAL
aysnd.port_a_read_callback().set_ioport("DSW1"); // TODO: verify once it works
aysnd.port_b_read_callback().set_ioport("DSW2"); // TODO: verify once it works
aysnd.port_a_write_callback().set([this] (uint8_t data) { logerror("%s: AY port A write %02x\n", machine().describe_context(), data); });
@ -239,8 +240,6 @@ ROM_START( pkboram )
ROM_LOAD( "8.pg6", 0x28000, 0x8000, CRC(191d2ab3) SHA1(ad8bfc3f28ccf503cf388791634f32f745559c3c) )
ROM_LOAD( "9.pg7", 0x30000, 0x8000, CRC(fd182a3a) SHA1(0d7e9e905b33fd6925962d6992c595830a35ac26) )
ROM_LOAD( "10.pg8", 0x38000, 0x8000, CRC(7c2e9f86) SHA1(b82efdd718fa49cb57330fdcf05df6a9e025a822) )
// TODO: PROMs?
ROM_END
ROM_START( tpkboram )
@ -260,8 +259,6 @@ ROM_START( tpkboram )
ROM_LOAD( "8.pg6", 0x28000, 0x8000, CRC(8f2a8c3e) SHA1(5ec031dc1fa21a09c1a4ebc0b6bb5f899038801a) )
ROM_LOAD( "9.pg7", 0x30000, 0x8000, CRC(7dbbdeb5) SHA1(4d379b9e0c825174bf151117e3550809948e1763) )
ROM_LOAD( "10.pg8", 0x38000, 0x8000, CRC(4a293afa) SHA1(be532e6a476f78638e7f558bf8093e1914bc3688) )
// TODO: PROMs?
ROM_END
} // anonymous namespace