GroovyBee Posted April 13, 2010 Share Posted April 13, 2010 Find attached a little Windows 2000/XP utility for analysing the contents of the ProSystem emulator *.sav files. a78psd_13_04_10.1.00F.zip The utility will display the following information :- - ROM image digest. - Some TIA registers (as specified in the original Atari 7800 development kit). - All MARIA registers. - All 6502 processor registers A, X, Y, P, PC, S. - Bank switch select register. - All Zero Page (ZP) memory locations from $0040 to $00FF inclusive. - All stack page memory locations from $0140 to $01FF inclusive. - All memory from $0000 to $3FFF. - Memory from $4000 to $7FFF (if it exists in the save state file). - An analysis of the Display List List (DL) and Display List (DL) entries for each zone. The analysis of the Display List List entries and Display List "headers" will display :- For each DLL found : - Video scan line the DLL entry will be displayed on. - DLL entry start address. - Value of each byte that makes up 3 byte DLL entry. - The state of DLI, H16, H8 and OFFSET. - The start address of the "zone" DL headers. For each DL entry found in the "zone" : - Header size in bytes. - Header contents. - Data payload ADDRESS. - PALETTE and WIDTH (in bytes). - WM and IND (5 byte entries only). - X-POSITION. Some error checking is carried out for valid combinations of bits, valid payload addresses etc. The total number of MARIA cycles used to display the "headers" found is displayed on a per zone basis. This value does not include the values for DMA start-up etc. The analysis continues until the maximum number of NTSC video lines have been accounted for. Then the PAL video lines will be accounted for. Because the utility doesn't know if its a PAL DLL or an NTSC DLL it may generate erroneous results in the video lines between NTSC ending and PAL ending. As a side note its quite interesting to analyse the games released back in the day to see how much they pushed MARIA or not . As always, comments and suggestions welcome. Quote Link to comment https://forums.atariage.com/topic/161355-a78psd-prosystem-save-state-file-analyser/ Share on other sites More sharing options...
DracIsBack Posted June 14, 2010 Share Posted June 14, 2010 As a side note its quite interesting to analyse the games released back in the day to see how much they pushed MARIA or not . I'd do this with Double Dragon on the 7800, but I think it might make me REALLY depressed. Quote Link to comment https://forums.atariage.com/topic/161355-a78psd-prosystem-save-state-file-analyser/#findComment-2031606 Share on other sites More sharing options...
Shannon Posted June 16, 2011 Share Posted June 16, 2011 I have a question... I see this message on some games towards the end of the screens scanlines.. Zone's Display List starts at : 0x85DA (Warning - Zone DL start address is not in valid RAM) So my question is.. what does the Maria do when it is given bad addresses like these? Nothing. Or does it wrap the address? Thanks Quote Link to comment https://forums.atariage.com/topic/161355-a78psd-prosystem-save-state-file-analyser/#findComment-2303865 Share on other sites More sharing options...
GroovyBee Posted June 16, 2011 Author Share Posted June 16, 2011 It is interpreted as junk from what I can see. The utility can't tell if the save game state is from a PAL game so it keeps parsing the Display List List (DLL) until it has reached the required number of PAL scan lines (even though the game could be NTSC). I could add a database and scan the MD5 for matches but my main use of the utility is for new games and not the legacy ones. Quote Link to comment https://forums.atariage.com/topic/161355-a78psd-prosystem-save-state-file-analyser/#findComment-2304169 Share on other sites More sharing options...
Shannon Posted June 16, 2011 Share Posted June 16, 2011 ok one last question. How does Maria know when to start a vblank? Does it do that at a certain screenline or does the DLL/DL determine this? Thanks.. Quote Link to comment https://forums.atariage.com/topic/161355-a78psd-prosystem-save-state-file-analyser/#findComment-2304284 Share on other sites More sharing options...
GroovyBee Posted June 16, 2011 Author Share Posted June 16, 2011 It counts a fixed number of scan lines. Quote Link to comment https://forums.atariage.com/topic/161355-a78psd-prosystem-save-state-file-analyser/#findComment-2304390 Share on other sites More sharing options...
Shannon Posted June 17, 2011 Share Posted June 17, 2011 Thanks for the response.. And which scanline (how many) would that be? Quote Link to comment https://forums.atariage.com/topic/161355-a78psd-prosystem-save-state-file-analyser/#findComment-2304812 Share on other sites More sharing options...
Shannon Posted June 21, 2011 Share Posted June 21, 2011 ok nevermind.. I found the answer in the 7800 software guide. Quote Link to comment https://forums.atariage.com/topic/161355-a78psd-prosystem-save-state-file-analyser/#findComment-2307624 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.