![]() ![]() When a dissassembly is requested, the program displays one 6502 machine instruction per line. This feature is much more powerful and can provide a wealth of information. You might even want to change the heading line in line number 302 to print the numbers 0 to 9 plus A to F. Just change line 600 to: FOR X = 1 TO 16 : V = PEEK(A) You might want to play around with looking at how BASIC variables or even BASIC lines themselves are stored in memory on the Atari.įor those with 80 column printers (Atari 825, etc.) you can change the FOR-NEXT loop count in line 600 to get 16 bytes per line to conserve paper. This feature is very useful for examining pointers or various values stored in memory, that do not happen to be executable machine code instructions. The values are given in hexadecimal to conserve display space and to correspond with the dissassembly listings. The memory dump simply displays the contents of eight bytes of memory on each line displayed or printed. When the printer stops you will see the prompt for continue, restart, or stop as mentioned above. Just press any key on the Atari keyboard to halt the printer. When printing the data output, the printer will print continuously. Restarting will return to select the starting address and allow specifying dump/dissassembly and printer options. Continue will display the next screen in sequential order. At the end of each screen you are given the option to continue (C), restart (R), or stop (S). Answering N for no causes the output to be displayed as normal, using the entire display (24 lines). Answering Y for yes will generate the dissassembly listing.īefore the dump/dissassembly is displayed you are given the option to have the output printed if desired. Answering N for no will cause the standard memory dump to be displayed. ![]() You're then asked if a dissassembly is desired. When entering it as a hexadecimal number, precede the number by a dollar sign ($). The starting address for the dump/dissassembly can be entered as either a decimal or hexadecimal number. When first run, the program takes a minute or two to initialize but from then on it is relatively fast. The data can be displayed on the television/monitor screen or printed on a printer if available. In both formats, the memory locations are given as both decimal and hexadecimal values. You can select whether you want a straight memory dump or a dissassembly listing. It lets you examine any area of memory, either RAM or ROM, in one of two formats. Here's a handy little utility program for the Atari 400/800 systems.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |