Previous Thread
Next Thread
Print Thread
Page 1 of 69 1 2 3 68 69
#54354 09/27/09 05:28 AM
Joined: May 2009
Posts: 2,049
Likes: 85
J
Very Senior Member
OP Offline
Very Senior Member
J
Joined: May 2009
Posts: 2,049
Likes: 85
Check THIS out:



I'm preparing to check it into SVN.

Just Desserts #54355 09/27/09 08:54 AM
Joined: Apr 2009
Posts: 3
M
Member
Offline
Member
M
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.

MarkP #54356 09/27/09 10:43 AM
Joined: May 2009
Posts: 2,049
Likes: 85
J
Very Senior Member
OP Offline
Very Senior Member
J
Joined: May 2009
Posts: 2,049
Likes: 85
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:

Code:
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.

MarkP #54370 09/27/09 05:30 PM
Joined: Oct 2006
Posts: 1,016
Likes: 21
S
Very Senior Member
Offline
Very Senior Member
S
Joined: Oct 2006
Posts: 1,016
Likes: 21
Originally Posted By MarkP
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.org

I'm afraid we're playing catch-up yet again. frown
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

Stiletto #54374 09/27/09 06:37 PM
Joined: May 2009
Posts: 2,049
Likes: 85
J
Very Senior Member
OP Offline
Very Senior Member
J
Joined: May 2009
Posts: 2,049
Likes: 85
Oho, now that's interesting:

Code:
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 ***


Stiletto #54375 09/27/09 06:38 PM
Joined: Mar 2008
Posts: 1,049
Very Senior Member
Offline
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."
Shideravan #54380 09/27/09 09:16 PM
Joined: May 2009
Posts: 2,049
Likes: 85
J
Very Senior Member
OP Offline
Very Senior Member
J
Joined: May 2009
Posts: 2,049
Likes: 85
Added cursor support:


Just Desserts #54381 09/27/09 10:33 PM
Joined: Oct 2004
Posts: 93
Member
Offline
Member
Joined: Oct 2004
Posts: 93
It's time for certain "Horrible" games to rise from their grave !!! wink

Just Desserts #54404 09/28/09 03:32 PM
Joined: Oct 2006
Posts: 1,016
Likes: 21
S
Very Senior Member
Offline
Very Senior Member
S
Joined: Oct 2006
Posts: 1,016
Likes: 21
Originally Posted By Just Desserts
Oho, now that's interesting


That's cool, where'd you find that?

Stiletto #54406 09/28/09 03:41 PM
Joined: May 2009
Posts: 2,049
Likes: 85
J
Very Senior Member
OP Offline
Very Senior Member
J
Joined: May 2009
Posts: 2,049
Likes: 85
Originally Posted By Stiletto
Originally Posted By Just Desserts
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.

Page 1 of 69 1 2 3 68 69

Link Copied to Clipboard
Who's Online Now
2 members (Richard Bannister, 1 invisible), 23 guests, and 3 robots.
Key: Admin, Global Mod, Mod
ShoutChat
Comment Guidelines: Do post respectful and insightful comments. Don't flame, hate, spam.
Forum Statistics
Forums9
Topics9,103
Posts119,274
Members5,019
Most Online890
Jan 17th, 2020
Our Sponsor
These forums are sponsored by Superior Solitaire, an ad-free card game collection for macOS and iOS. Download it today!

Superior Solitaire
Forum hosted by www.retrogamesformac.com