Skip to content

Commit 1aa9d23

Browse files
committed
ddayjlc: confirmed protection device from decap and pinout [Lord Nightmare]
1 parent 85046d8 commit 1aa9d23

File tree

1 file changed

+32
-27
lines changed

1 file changed

+32
-27
lines changed

src/mame/jaleco/dday.cpp

Lines changed: 32 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ D-DAY (c)Jaleco 1984
88
- unused upper sprite color bank;
99
- improve sound comms, sometimes BGM becomes silent, very hard to repro;
1010
- insert coin sound volume cuts;
11-
- identify protection chip, see preliminary pinout below;
11+
- emulate protection properly (with a m54824p_device)
1212
1313
--------------------------------------------------------------------------------
1414
Is it 1984 or 1987 game ?
@@ -269,35 +269,40 @@ u32 dday_state::screen_update_dday(screen_device &screen, bitmap_ind16 &bitmap,
269269
Protection device
270270
271271
24 pin IC with scratched surface (like Exerion's "ICX"), not an MCU.
272-
Die has label "4828A"; could this be Mitsubishi M54828P (frequency counter with 5-digit FLT display driver)?
272+
Die has label "4828A".
273273
274-
Pinout:
274+
It's a Mitsubishi M54828P (M54824P family).
275+
A frequency counter with 5-digit FLT display driver.
276+
277+
It writes to S1-S4, and reads digit segments (two of b/c/e/g?)
275278
276-
1 - vcc
277-
2 - ?
278-
3 - I/O (input)
279-
4 - I/O (input)
280-
5 - I/O (input)
281-
6 - I/O (input)
282-
7 - vcc
283-
8 - xtal
284-
9 - ?
285-
10 - gnd
286-
11 - ?
287-
12 - ?
288-
13 - I/O (input)
289-
14 - ?
290-
15 - I/O (input)
291-
16 - ?
292-
17 - ?
293-
18 - I/O (input)
294-
19 - ?
295-
20 - ?
296-
21 - I/O (input)
297-
22 - ?
298-
23 - ?
299-
24 - ?
279+
Pinout:
300280
281+
1 - Vcc
282+
2 - fc - count input
283+
3 - S4 \
284+
4 - S3 \ preset selection
285+
5 - S2 /
286+
6 - S1 /
287+
7 - brightness control
288+
8 - X-IN \ osc circuit
289+
9 - X-OUT /
290+
10 - GND
291+
11 - TEST
292+
12 - seg A
293+
294+
13 - seg B
295+
14 - digit 1
296+
15 - seg C
297+
16 - digit 2
298+
17 - seg D
299+
18 - seg E
300+
19 - digit 3
301+
20 - seg F
302+
21 - digit 4
303+
22 - seg G
304+
23 - digit 5
305+
24 - seg DP
301306
*/
302307

303308
static const u8 prot_data[0x10] =

0 commit comments

Comments
 (0)