Register - Login
Views: 99382418
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 01:28:33 AM
Jul - The Cutting Room Floor - Panzer Dragoon Saga Prototype (9/16/97) Title Debug Menus Enabled New poll - New thread - New reply
Next newer thread | Next older thread
koolaidman
Member
Level: 24


Posts: 92/108
EXP: 73588
For next: 4537

Since: 07-17-10


Since last post: 3.4 years
Last activity: 1.2 years

Posted on 07-07-15 07:11:35 PM (last edited by koolaidman at 07-08-15 01:56:49 AM) Link | Quote

Download here!

About 7 years a go, drx released a few prototypes for Panzer Dragoon Saga. The earliest one (9/16/97) is the most interesting of the bunch. While it does have a debugger activated by default on the second controller while in game, the prototype only has that much enabled which left a lot of the game unexplored. It was reported that the game had a sound test but as far as I know no one has figured out how to access it until now. It turns out that the game has two sets of title screen selections, one for retail release and one for development (the former is activated by default in this prototype). The two arrays contain the string for the entry on the title screen, some padding data (although it might be data relating to where it's printed on the screen?), and a loading subroutine for that option. See the code below:


ROM:0603E4D0 title_select_list:.data.l h'1FFFB       ; DATA XREF: ROM:loc_6023174o

ROM:0603E4D0 ; ROM:off_60231E0o
ROM:0603E4D4 .data.l aNewGame ; "NEW GAME"
ROM:0603E4D8 .data.l loc_60235D6
ROM:0603E4DC .data.l h'1FFFC
ROM:0603E4E0 .data.l aContinue ; "CONTINUE"
ROM:0603E4E4 .data.l loc_60235E0
ROM:0603E4E8 title_select_list_debug:.data.l h'1FFF8 ; DATA XREF: ROM:0602316Co
ROM:0603E4E8 ; ROM:off_60231DCo
ROM:0603E4EC .data.l aNewGame ; "NEW GAME"
ROM:0603E4F0 .data.l loc_60235D6
ROM:0603E4F4 .data.l h'1FFF9
ROM:0603E4F8 .data.l aContinue ; "CONTINUE"
ROM:0603E4FC .data.l loc_60235E0
ROM:0603E500 .data.l h'1FFFA
ROM:0603E504 .data.l aTown ; "TOWN"
ROM:0603E508 .data.l loc_60235EA
ROM:0603E50C .data.l h'1FFFB
ROM:0603E510 .data.l aField ; "FIELD"
ROM:0603E514 .data.l loc_60235F2
ROM:0603E518 .data.l h'1FFFC
ROM:0603E51C .data.l aBattle ; "BATTLE"
ROM:0603E520 .data.l loc_60235FA
ROM:0603E524 .data.l h'1FFFD
ROM:0603E528 .data.l aSound ; "SOUND"
ROM:0603E52C .data.l loc_6023602
ROM:0603E530 .data.l h'1FFFE
ROM:0603E534 .data.l aMovie ; "MOVIE"
ROM:0603E538 .data.l loc_602361C



In 1ST_READ.PRG, the game will do the following to determine which list to load:


ROM:06023160 loc_6023160:                            ; CODE XREF: ROM:06023154j

ROM:06023160 mov.w #h'F6, r4 ; Move Immediate Word Data
ROM:06023162 mov.l #sub_601DC88, r3 ; Move Immediate Long Data
ROM:06023164 jsr @r3 ; sub_601DC88 ; Jump to Subroutine
ROM:06023166 nop ; No Operation
ROM:06023168 tst r0, r0 ; Test Logical
ROM:0602316A bt loc_6023174 ; Branch if True
ROM:0602316C mov.l #title_select_list_debug, r3 ; Move Immediate Long Data
ROM:0602316E mov.l r3, @(8,r14) ; Move Structure Long Data
ROM:06023170 bra loc_602317A ; Branch
ROM:06023172 mov #7, r0 ; Move Immediate Byte Data
ROM:06023174 ; ---------------------------------------------------------------------------
ROM:06023174
ROM:06023174 loc_6023174: ; CODE XREF: ROM:0602316Aj
ROM:06023174 mov.l #title_select_list, r2 ; Move Immediate Long Data
ROM:06023176 mov #2, r0 ; Move Immediate Byte Data
ROM:06023178 mov.l r2, @(8,r14) ; Move Structure Long Data



To fix this issue, I simply changed the branch if true to a branch if false and it worked just fine. I know I could've released a patch/code for this instead of just uploading the game again, but I wasn't sure if the release was still floating around or not so I figured I should put it up again just in case. I'm sure that this still exists in all release of Saga, so I could potentially come up with a patch/code for all the other releases as well.

Some pictures of the menus:





Enjoy!

PS: Select Town -> EVENT059 and watch the cutscene. All the voices are using the motion capture actor scratch voices. Pretty neat.

EDIT: I noticed SSF doesn't want to load the ISO for me. Here's a savestate instead (tested with the latest test version).
dbg_01

Shyguy
Level: 21


Posts: 47/94
EXP: 47780
For next: 2163

Since: 10-14-14


Since last post: 3.8 years
Last activity: 2.4 years

Posted on 11-14-15 05:35:13 PM Link | Quote
it seems that another version was released on assemblergames, it works on ssf but does not have EVENT059 access
Next newer thread | Next older thread
Jul - The Cutting Room Floor - Panzer Dragoon Saga Prototype (9/16/97) Title Debug Menus Enabled New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

30 database queries.
Query execution time:  0.075955 seconds
Script execution time:  0.007123 seconds
Total render time:  0.083078 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 301 - Warning: unescaped & or unknown entity "&page"
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 236 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 91 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 102 - Warning: unescaped & or unknown entity "&postid"
line 249 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 251 column 9 - Warning: missing <tr>
line 269 column 13 - Warning: missing <tr>
line 270 column 102 - Warning: unescaped & or unknown entity "&postid"
line 275 column 17 - Warning: missing <tr>
line 275 column 17 - Warning: discarding unexpected <table>
line 278 column 35 - Warning: missing <tr>
line 278 column 50 - Warning: missing </font> before </td>
line 278 column 91 - Warning: missing </font> before </table>
line 280 column 35 - Warning: missing <tr>
line 280 column 50 - Warning: missing </font> before </td>
line 281 column 37 - Warning: unescaped & or unknown entity "&id"
line 280 column 236 - Warning: missing </font> before </table>
line 282 column 17 - Warning: discarding unexpected </textarea>
line 282 column 28 - Warning: discarding unexpected </form>
line 282 column 35 - Warning: discarding unexpected </embed>
line 282 column 43 - Warning: discarding unexpected </noembed>
line 282 column 53 - Warning: discarding unexpected </noscript>
line 282 column 64 - Warning: discarding unexpected </noembed>
line 282 column 74 - Warning: discarding unexpected </embed>
line 282 column 82 - Warning: discarding unexpected </table>
line 282 column 90 - Warning: discarding unexpected </table>
line 284 column 9 - Warning: missing </font> before <table>
line 296 column 25 - Warning: discarding unexpected </font>
line 305 column 37 - Warning: discarding unexpected </font>
line 283 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 179 column 74 - Warning: <img> lacks "alt" attribute
line 238 column 4857 - Warning: <img> lacks "alt" attribute
line 238 column 4912 - Warning: <img> lacks "alt" attribute
line 240 column 4975 - Warning: <img> lacks "alt" attribute
line 240 column 5030 - Warning: <img> lacks "alt" attribute
line 253 column 11 - Warning: <img> lacks "alt" attribute
line 254 column 22 - Warning: <img> lacks "alt" attribute
line 254 column 63 - Warning: <img> lacks "alt" attribute
line 254 column 112 - Warning: <img> lacks "alt" attribute
line 254 column 162 - Warning: <img> lacks "alt" attribute
line 255 column 11 - Warning: <img> lacks "alt" attribute
line 265 column 15 - Warning: <img> lacks "alt" attribute
line 281 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 281 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 281 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 290 column 25 - Warning: <img> lacks "alt" attribute
line 295 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 275 column 17 - Warning: trimming empty <tr>
line 278 column 50 - Warning: trimming empty <font>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 270 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 82 warnings and 0 errors!


The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md