TETRAMON PRELIMINARY INSTRUCTIONS TetraMon is a machine code monitor written to allow programmers/hackers to work over the entire chip memory, undisturbed. You can use ALL the memory between $0000 to $80000, in the final version, that is. In this prerelease version you can only use the memory from $00c0 up to $6c000. SHORT COMMAND OVERVIEW A Assemble Not yet implemented. B Breakpoint set Not yet implemented C Compare memory Parameters: [startaddr][endaddr][compareaddr] This command compares two areas of memory and displays the addresses of the unequal bytes. D Disassemble Parameters: [startaddr] or nothing to continue where last command left off. This command disassembles programs in memory. F Fill memory Parameters: [startaddr][endaddr][bytes] This command fills memory with one or more bytes. G Go Not yet implemented. H Hunt memory Parameters: [startaddr][endaddr][bytes] This command scans the memory for one or more bytes I Interpret Not yet implemented J Jump Parameters: [address] This command JSR's to the address given and returns control to the monitor after. K Pattern hunt Parameters: [startaddr][endaddr][pattern] This command disassembles every instruction between [startaddr] and [endaddr] and compares the disassembled instruction with the pattern given. The pattern can contain wildcards like '*' which means that there can be anything instead of the *, even more than one char. And '?' which means that there can be any char here, but only one. Examples: k 60000 6c000 move*#*5,* finds: MOVE.L #$0005,$4CE5 MOVEQ #$0005,D7 MOVE.B #$05,$69C1E(PC,D1.W) k 60000 6c000 move.?*#*5,* finds: MOVE.L #$0005,$4CE5 MOVE.B #$05,$69C1E(PC,D1.W) but not MOVEQ #$0005,D7. M Memory view Parameters: [fromaddr][toaddr] This command is used to display a block of memory between [fromaddr] to [toaddr] or, if no [toaddr] is given, to [fromaddr+$100]. You can then alter the memory contents by moving the cursor to the line you want and alter the hexadecimal number. Z Crunch program Not yet implemented < Read AmigaDos Blocks Parameters: [block#][no.ofblockstoread][toaddress] This command is used to read a number of AmigaDOS Blocks into memory. The blocks are numbered from 0 through 1759 Starting at the first boot block. [ MFM Read Parameters: [track#][head][address] This command is used to read a track into memory as MFM data, or to read the track into TETRAMON's track buffer, and then decode it in a variety of ways, you can decode psygnosis format, steve bak's, and more will be added, the only now implemented format is psygnosis. ] MFM Write DO NOT USE YET! Not debugged, writes errata AmigaDOS track to disk, some checksumming error. Soon sorted out. ! Play sample Parameters: [samplestart][lengthinbytes][period] Plays a sample starting at [samplestart]. X Exits TETRAMON !!! Anyway, this is only a short overview over the commands existing after 11 days of pretty hard work. The source code is now 78K!!! (Disassembly uses 30-40K!). The final version will contain LOADSA features yet unseen on any other monitor, and it will REQUIRE 1MB to work in the WHOLE chipmem.