|
Joined: May 2009
Posts: 2,225 Likes: 387
Very Senior Member
|
Very Senior Member
Joined: May 2009
Posts: 2,225 Likes: 387 |
Check THIS out: ![[Linked Image from img28.imageshack.us]](http://img28.imageshack.us/img28/6933/0005.png) I'm preparing to check it into SVN.
|
|
|
|
Joined: Apr 2009
Posts: 3
Member
|
Member
Joined: Apr 2009
Posts: 3 |
This is very interesting, considering that there is not a good emulator for the CD-I. Thanks for his work.
|
|
|
|
Joined: May 2009
Posts: 2,225 Likes: 387
Very Senior Member
|
Very Senior Member
Joined: May 2009
Posts: 2,225 Likes: 387 |
I'm not really sure how much farther I'll be able to go at this point, though. I'm pretty sure it now wants some sort of communication with the CDIC and SLAVE devices, both of which are completely undocumented, as far as I've been able to find. In case anyone is interested, here's a list of the offsets that it currently hits on the SLAVE device, and the values which it writes:
0000:
86 10000110
89 10001001
0006:
80 10000000
60 01100000
73 01110011
50 01010000
81 10000001
6f 01101111
7f 01111111
00 00000000
0004:
f2 11110010
0002:
09 00001001
21 00100001
40 01000000
24 00100100
0f 00001111
21 00100001
39 00111001
00 00000000
0006:
f6 11110110
Read: 0005
Read: 0005
0006:
fa 11111010
b0 10110000
00 00000000
00 00000000
00 00000000
0000:
83 10000011
0006:
f8 11111000
fc 11111100
0006:
fc 11111100
0006:
fd 11111101
f3 11110011
f9 11111001
0006:
f8 11111000
f4 11110100
f9 11111001
0006:
f8 11111000
0004:
8c 10001100
0004:
8d 10001101
0006:
f0 11110000
0004:
f0 11110000
0002:
00 00000000
00 00000000
40 01000000
24 00100100
40 01000000
24 00100100
40 01000000
24 00100100
40 01000000
24 00100100
40 01000000
24 00100100
00 00000000
00 00000000
00 00000000
00 00000000
0006:
f7 11110111
0004:
f0 11110000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
0000:
f0 11110000
57 01010111
0d 00001101
0006:
f7 11110111
Interestingly, if I pull a CDIC interrupt (line 2), the BIOS briefly tries to chat with the SLAVE device, but not much more than that.
|
|
|
|
Joined: Oct 2006
Posts: 1,017 Likes: 21
Very Senior Member
|
Very Senior Member
Joined: Oct 2006
Posts: 1,017 Likes: 21 |
This is very interesting, considering that there is not a good emulator for the CD-I. Not true, go check this out: http://www.cdiemu.orgI'm afraid we're playing catch-up yet again. But kudos to Arbee and JD for the hard work so far. There might not be good emulators for platforms other than Windows, though. (although I'm betting WINE can handle it.) - Stiletto
|
|
|
|
Joined: May 2009
Posts: 2,225 Likes: 387
Very Senior Member
|
Very Senior Member
Joined: May 2009
Posts: 2,225 Likes: 387 |
Oho, now that's interesting:
CD-I MONO BOARD low level test REL. 1.2
------------------------------ --------
Press any key to test receiver
Receiver o.k., you pressed: 04
Initializing VDSC REGS
0. Exit Low level test
1. Writing to a default RAM address
2. ROM parity check
3. Nvram test
4. Dram test
5. Cdic test
6. Slave processor test
7. Clock Calibration
8. Attex test
9. X-bus test
Make your Selection: 0
*** Low level test of CDI MONO board ended ***
|
|
|
|
Joined: Mar 2008
Posts: 1,049
Very Senior Member
|
Very Senior Member
Joined: Mar 2008
Posts: 1,049 |
The Cd-i emulator it's just horrible... That freeze after a small time in free version... And is so strage to play that in mouse too... But i'm very excited with the works in MESS cd-i driver! You work is very very welcome, JD!
"A user interface is like a joke. If you have to explain it, it's not that good."
|
|
|
|
Joined: May 2009
Posts: 2,225 Likes: 387
Very Senior Member
|
Very Senior Member
Joined: May 2009
Posts: 2,225 Likes: 387 |
Added cursor support: ![[Linked Image from img401.imageshack.us]](http://img401.imageshack.us/img401/7756/0006m.png)
|
|
|
|
Joined: Oct 2004
Posts: 93
Member
|
Member
Joined: Oct 2004
Posts: 93 |
It's time for certain "Horrible" games to rise from their grave !!! 
|
|
|
|
Joined: Oct 2006
Posts: 1,017 Likes: 21
Very Senior Member
|
Very Senior Member
Joined: Oct 2006
Posts: 1,017 Likes: 21 |
Oho, now that's interesting That's cool, where'd you find that?
|
|
|
|
Joined: May 2009
Posts: 2,225 Likes: 387
Very Senior Member
|
Very Senior Member
Joined: May 2009
Posts: 2,225 Likes: 387 |
Oho, now that's interesting That's cool, where'd you find that? If, upon initial boot-up, the UART returns 0x01 and then any other ASCII value, it decides you want to be in test mode and allows you to select any of those tests. They're all completely worthless, however. The CDIC test expects RAM to be at a certain range and then tests one single register. The SLAVE tests the SLAVE version register. The X-Bus test expects one 32-bit word to be returned from the SLAVE device. It's all just totally useless.
|
|
|
Forums9
Topics9,355
Posts122,423
Members5,082
|
Most Online1,283 Dec 21st, 2022
|
|
These forums are sponsored by Superior Solitaire, an ad-free card game collection for macOS and iOS. Download it today!
|
|
|
|