Manual complement
Probably the biggest WTF in the main docs is the complete lack of information on how to read the controller. No, seriously - it says how to access the I/O ports, but it completely forgets to mention how the standard controller is meant to be read. I guess Sega just assumed that developers would use the subroutine in the Logo Demo.
That said, the "Genesis Technical Bulletin #28" makes a mention to a complement manual:
RAM disk
In the "Genesis Technical Bulletin #4", the following code can be found:
RAM disk? Huh? o_O
At first I thought it could have been a generic drive thingy. For instance, the bit in $A10001 that was meant to indicate the presence of a floppy drive later got reused to indicate the presence of a Mega CD. Now, of course, the Mega CD is not connected to any of the standard I/O ports... and in fact, I can't think on any drive-like device that does. Does anybody know anything about this?
To make it worse, the subroutine code is incomplete, at least in the copy I have. Maybe somebody else has the full code. Here's what I have of the code (which is as useless as shit):
Can somebody look for that piece of code in the leaked devkits, please? (sidenote: "con_port" may be wrong, the second and third letters are unreadable...)
Wordram at $600000?
In the 32x runlength demo, the following piece of code is in "68K/MD.I":
What the fuck?
First I checked the 32x docs just in case, and indeed there is no memory at that address (at least, documented). I noticed that the SH2 RAM addresses are at a similar place... except it's $6000000, not $600000. Also, this file is used by the 68k code, not SH2 code. All other addresses in the file seem to be OK as well... Oh, and a last thing: the 68k code never references this label, at all.
Was the 32x planned to have extra 68k RAM at some point, maybe?
Sega Subor System Cartridge
There is one ROM image floating around labeled "Sega Subor System Cartridge (Unl).bin". If you try to run it, the program will not boot. When I tried this, the first thing I thought was that the program required custom hardware, just like about every single unlicensed crap out there =/ But then I checked into the ROM image, and huh...
Looks like a bad dump. Does anybody know if there's a good dump of this thing?
Probably the biggest WTF in the main docs is the complete lack of information on how to read the controller. No, seriously - it says how to access the I/O ports, but it completely forgets to mention how the standard controller is meant to be read. I guess Sega just assumed that developers would use the subroutine in the Logo Demo.
That said, the "Genesis Technical Bulletin #28" makes a mention to a complement manual:
QUOTE
For more information on I/O port usage data, please see Page 1 of the "GENESIS SOFTWARE DEVELOPMENT MANUAL COMPLEMENT."
I never saw any such doc. Am I missing something or that one hasn't been leaked yet?RAM disk
In the "Genesis Technical Bulletin #4", the following code can be found:
Syntax Highlighted Code: ASM
;*******************************************************;
; ;
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;
; input a6.l = controller port address ;
; output d7.b == $00 Modem ;
; $0d Mega Drive Joy Stick ;
; $0e Ram Disk ;
; $0f ETC. or None ;
; use d0,a0 ;
;*******************************************************;
RAM disk? Huh? o_O
At first I thought it could have been a generic drive thingy. For instance, the bit in $A10001 that was meant to indicate the presence of a floppy drive later got reused to indicate the presence of a Mega CD. Now, of course, the Mega CD is not connected to any of the standard I/O ports... and in fact, I can't think on any drive-like device that does. Does anybody know anything about this?
To make it worse, the subroutine code is incomplete, at least in the copy I have. Maybe somebody else has the full code. Here's what I have of the code (which is as useless as shit):
Syntax Highlighted Code: ASM
cont set $0006
con_port:
movem.l d1-d2/a5,-(sp) ; register push
dis
z80_diw
lea ??and_data(pc),a5 ; data table address set
move.b (a5),cont(a6) ; Th bit set output
moveq.l #0,d7 ; rerturn register initial
moveq.l #$08,d1 ; counter set
Can somebody look for that piece of code in the leaked devkits, please? (sidenote: "con_port" may be wrong, the second and third letters are unreadable...)
Wordram at $600000?
In the 32x runlength demo, the following piece of code is in "68K/MD.I":
Syntax Highlighted Code: ASM
wordram equ $600000
What the fuck?
First I checked the 32x docs just in case, and indeed there is no memory at that address (at least, documented). I noticed that the SH2 RAM addresses are at a similar place... except it's $6000000, not $600000. Also, this file is used by the 68k code, not SH2 code. All other addresses in the file seem to be OK as well... Oh, and a last thing: the 68k code never references this label, at all.
Was the 32x planned to have extra 68k RAM at some point, maybe?
Sega Subor System Cartridge
There is one ROM image floating around labeled "Sega Subor System Cartridge (Unl).bin". If you try to run it, the program will not boot. When I tried this, the first thing I thought was that the program required custom hardware, just like about every single unlicensed crap out there =/ But then I checked into the ROM image, and huh...
CODE
$000100 ... 4145 4141 004D 4547 0020 4052 4056 0020 AEAA.MEG. @R@V.
$000110 ... 0043 0858 5858 0020 3030 3030 0444 4143 .C.XXX. 0000.DAC
$000120 ... 8081 9397 809E 8888 0020 8080 9092 8088 ......... ......
$000130 ... 8486 2020 2020 2020 2020 2020 2020 2020 ..
$000140 ... 2020 2020 2020 2020 2020 2020 2020 2020
$000150 ... 4445 4052 4849 4647 0053 4454 2020 2020 [email protected]
$000160 ... 2020 2020 2020 2020 2020 2020 2020 2020
$000170 ... 2020 2020 2020 2020 2020 2020 2020 2020
$000180 ... 454D 2030 3030 3030 3030 202D 3030 0000 EM 0000000 -00..
$000190 ... 0020 2020 2020 2020 2020 2020 2020 2020 .
$0001A0 ... 0000 0000 0004 0000 00FF 0000 00FF FFFF ................
$0001B0 ... 2020 2020 2020 2020 2020 2020 2020 2020
$0001C0 ... 2020 2020 2020 2020 2020 2020 2020 2020
$0001D0 ... 2020 2020 2020 2020 2020 2020 2020 2020
$0001E0 ... 2020 2020 2020 2020 2020 2020 2020 2020
$0001F0 ... 4055 0020 2020 2020 2020 2020 2020 2020 @U.
$000110 ... 0043 0858 5858 0020 3030 3030 0444 4143 .C.XXX. 0000.DAC
$000120 ... 8081 9397 809E 8888 0020 8080 9092 8088 ......... ......
$000130 ... 8486 2020 2020 2020 2020 2020 2020 2020 ..
$000140 ... 2020 2020 2020 2020 2020 2020 2020 2020
$000150 ... 4445 4052 4849 4647 0053 4454 2020 2020 [email protected]
$000160 ... 2020 2020 2020 2020 2020 2020 2020 2020
$000170 ... 2020 2020 2020 2020 2020 2020 2020 2020
$000180 ... 454D 2030 3030 3030 3030 202D 3030 0000 EM 0000000 -00..
$000190 ... 0020 2020 2020 2020 2020 2020 2020 2020 .
$0001A0 ... 0000 0000 0004 0000 00FF 0000 00FF FFFF ................
$0001B0 ... 2020 2020 2020 2020 2020 2020 2020 2020
$0001C0 ... 2020 2020 2020 2020 2020 2020 2020 2020
$0001D0 ... 2020 2020 2020 2020 2020 2020 2020 2020
$0001E0 ... 2020 2020 2020 2020 2020 2020 2020 2020
$0001F0 ... 4055 0020 2020 2020 2020 2020 2020 2020 @U.
Looks like a bad dump. Does anybody know if there's a good dump of this thing?
This post has been edited by Sik: 02 May 2010 - 02:50 PM


