a78psd_13_04_10.1.00F.zip 12.23K
114 downloadsThe 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.














