4
4
5
5
TODO:
6
6
- 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?
8
7
- interrupt system, wants IAC mode from i960;
9
8
\- 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;
10
12
- understand what's "netflex" device;
11
13
- CMOS never get properly initialized?
12
14
- 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).
13
18
- Hangs on soft reset;
14
19
15
20
gkigt4 debug hang points:
16
21
bp 8035d58,1,{r8=1;g} ; skip QUART not running (will save to NVRAM afterwards)
17
22
bp 802491c,1,{g4=1;g} ; buffer at $10000308, irq?
18
23
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?
20
25
bp 8177f48,1,{ip+=4;g} ; EEPROM CRC error / identification failure
21
26
22
27
===================================================================================================
@@ -203,8 +208,6 @@ uint32_t igt_gameking_state::screen_update(screen_device &screen, bitmap_ind16 &
203
208
}
204
209
}
205
210
206
-
207
-
208
211
return 0 ;
209
212
}
210
213
@@ -263,6 +266,7 @@ void igt_gameking_state::igt_gameking_map(address_map &map)
263
266
264
267
// TODO: unknown value required, checked at "Cold powerup machine setup"
265
268
// 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 ...
266
270
uint16_t igt_gameking_state::version_r ()
267
271
{
268
272
return 0xf777 ;
@@ -271,7 +275,7 @@ uint16_t igt_gameking_state::version_r()
271
275
void igt_gameking_state::igt_ms72c_map (address_map &map)
272
276
{
273
277
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));
275
279
}
276
280
277
281
static INPUT_PORTS_START ( igt_gameking )
@@ -562,7 +566,7 @@ void igt_gameking_state::igt_ms72c(machine_config &config)
562
566
m_maincpu->set_addrmap (AS_PROGRAM, &igt_gameking_state::igt_ms72c_map);
563
567
564
568
// 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 ...
566
570
// m_screen->screen_vblank().set_inputline(m_maincpu, I960_IRQ2);
567
571
}
568
572
0 commit comments