Skip to content

Commit bfb266e

Browse files
committed
igt/gkigt.cpp: notes
1 parent 9e5a995 commit bfb266e

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/mame/igt/gkigt.cpp

+10-6
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,24 @@
44
55
TODO:
66
- complete QUART devices, and fix "QUART COUNTER NOT RUNNING" error message;
7-
\- ms3/ms72c can't possibly use SC28C94, that's a '98 chip. Do they map earlier variants?
87
- interrupt system, wants IAC mode from i960;
98
\- ms3/ms72c/bmoonii acks irq0 from quart2 CIR block only;
9+
- SENET, CMOS + RTC?
10+
\- bmoonii main board has an Actel A1020B + CY7C128A static RAM;
11+
\- all games will eventually print "RTC device: SOFTWARE", expecting an optional device somewhere;
1012
- understand what's "netflex" device;
1113
- CMOS never get properly initialized?
1214
- Eventually uses a touchscreen;
15+
- watchdog (ADM691AAN on bmoonii board);
16+
- All games are silent;
17+
\- bmoonii has a YM2413 on main board, tied with a XTAL(3'579'545).
1318
- Hangs on soft reset;
1419
1520
gkigt4 debug hang points:
1621
bp 8035d58,1,{r8=1;g} ; skip QUART not running (will save to NVRAM afterwards)
1722
bp 802491c,1,{g4=1;g} ; buffer at $10000308, irq?
1823
bp 80249f4,1,{g4=1;g} ; ^
19-
bp 80773f4,1,{g4=0;g} ; senet irq 2
24+
bp 80773f4,1,{g4=0;g} ; irq 2?
2025
bp 8177f48,1,{ip+=4;g} ; EEPROM CRC error / identification failure
2126
2227
===================================================================================================
@@ -203,8 +208,6 @@ uint32_t igt_gameking_state::screen_update(screen_device &screen, bitmap_ind16 &
203208
}
204209
}
205210

206-
207-
208211
return 0;
209212
}
210213

@@ -263,6 +266,7 @@ void igt_gameking_state::igt_gameking_map(address_map &map)
263266

264267
// TODO: unknown value required, checked at "Cold powerup machine setup"
265268
// should really be just like above and be video related flags?
269+
// NOTE: maps to the lower 8-bit than the video flags hooked above ...
266270
uint16_t igt_gameking_state::version_r()
267271
{
268272
return 0xf777;
@@ -271,7 +275,7 @@ uint16_t igt_gameking_state::version_r()
271275
void igt_gameking_state::igt_ms72c_map(address_map &map)
272276
{
273277
igt_gameking_map(map);
274-
// map(0x18200000, 0x18200001).r(FUNC(igt_gameking_state::version_r));
278+
// map(0x18200003, 0x18200003).lr8(FUNC(igt_gameking_state::version_r));
275279
}
276280

277281
static INPUT_PORTS_START( igt_gameking )
@@ -562,7 +566,7 @@ void igt_gameking_state::igt_ms72c(machine_config &config)
562566
m_maincpu->set_addrmap(AS_PROGRAM, &igt_gameking_state::igt_ms72c_map);
563567

564568
// TODO: pinpoint enable/acknowledge
565-
// clears $280201fc from there, from SENET RTC?
569+
// clears a bit in $280201fc from there, may really expect vectored irqs from i960 instead ...
566570
// m_screen->screen_vblank().set_inputline(m_maincpu, I960_IRQ2);
567571
}
568572

0 commit comments

Comments
 (0)