Intro
Ailanthus Tree: Login | Users | Commands | Messages | Chat | Hang
Magpie BBS: Messages | Users | Commands
Misc BBSes: Aerogram | Bonsai Tree | Mofo | NYCENET | Riverdale | Misc Messages
ASCII Art: Nude | Jane | Femme | Spock | Kirk | Nixon
Game Docs: Archon II | Breakdance | Bruce Lee | Cutthroats | Dallas Quest | Deadline | Flight Sim 2
Hitchhikers Guide | Incredible Hulk | Infidel | Kennedy Approach | Mask of the Sun | M.U.L.E.
Pastfinder | Pinball Construction Set | Raid on Bungeling Bay | Raid over Moscow | Rescue on Fractalus
Seven Cities of Gold | Sonar Search | Spy vs Spy | Whistler's Brother
Util Docs: Blitz Compiler | Designer's Pencil | Easy Script | Kwik-Write | Micromon
Movie Maker | Paperclip | Perspectives | Wordpro 3 Plus/64 | Wolfenstein
Philes: 1541 Alignment | 976 Numbers | Mainframes | Sysops' Bible
Drugs | Knock-Out Drops | Lock Picking | Radar Jamming | Thermite
Micromon Docs
I've retained the original formatting so you may have to adjust it to get the file to display and/or print correctly. Noisy phone lines caused the occasional glitch or truncated file. I replaced some, but not all, instances of line noise with "[ERROR]" where applicable. |
*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:* : MICROMON * *:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:* FOR THE COMMODORE64 PROGRAM BY RUSS BENNET THIS VERSION OF MICROMON WAS CONVERTED TO THE COMMODORE64 BY RUSS BENNET. THE ONLY DIFFERENCES BETWEEN IT AND THE VIC 20 VERSION IS THAT THE "P" COMMAND WILL CHANGE ALL OUTPUT TO AN RS-232 PRINTER AND THE U COMMAND CHANGES ALL OUTPUT TO A SERIAL PRINTER. ALSO, THE EPROM PROGRAMMER COMMANDS WERE REMOVED BECAUSE, FOR SOME REASON KNOWN ONLY TO SOME ENGINEER AT COMMODORE, THE FOUR I/O LINES TO PORT A WERE NOT CONNECTED TO THE USER PORT, RESULTING IN THE LOSS OF NECESSARY CONTROL SIGNALS FOR THE EPROM PROGRAMMER. FOR THOSE OF YOU WHO ARE UNFAMILIAR WITH MICROMON, IT IS THE MOST POWERFUL MACHINE LANGUAGE MONITOR AVAILABLE. IT HAS MANY MORE COMMANDS THAN ANY OTHER MACHINE LANGUAGE MONITOR AVAILABLE, COMMERCIAL OR OTHERWISE. THESE COMMANDS INCLUDE QUICK TRACE, WHICH 'INTERPRETS' MACHINE CODE UP UNTIL THE SPECIFIED BREAK POINT IS REACHED. WALKING TRACE IS A SLOW VERSION OF QUICK TRACE IN WHICH ONE INSTRUCTION IS EXECUTED EVERY TIME A KEY IS PRESSED, DISPLAYING THE CONTENTS OF THE A, X, Y, PC, ST, AND SP REGISTERS AS THE MACHINE CODE IS INTERPRETED. MEMORY COMPARES, A NEW LOCATER, AND AND BASE CONVERSIONS ARE ALSO INCLUDED, AS WELL AS MUCH, MUCH, MUCH MORE. MICROMON64 WORKS WITH THE COMMODORE64, A PRINTER (OPTIONAL), AND A TAPE DRIVE AND/OR 1541 DISK DRIVE. FOR THOSE OF YOU WITH 1540 DISK DRIVES, A PATCH CAN BE MADE TO BLANK OUT THE SCREEN DURING THE LOAD, SAVE, AND VERIFY COMMANDS SO THAT TIMING PROBLEMS WILL NOT OCCUR. THIS PATCH IS LISTED LATER IN THE DOCUMENTATION. TO LOAD AND ENTER THE MONITOR TYPE: LOAD"MICROMON64",8,1 SYS4096 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= THE AVAILABLE MICROMON64 COMMANDS ARE: A: LINE-BY-LINE ASSEMBLER B: BREAKPOINT SET C: COMPARE MEMORY TO MEMORY D: DISASSEMBLER E: EXIT TO BASIC W/BRK AND IRQ CLEAR F: FILL MEMORY WITH BYTE G: GO TO (JMP) ROUTINE, RETURN VIA BRK H: HUNT MEMORY FOR BYTE(S) I: INITIALIZE BASIC POINTERS J: JUMP TO SUBROUTINE, RETURN VIA RTS L: LOAD FROM DEVICE TO MEMORY M: MEMORY DUMP N: NEW LOCATOR O: COMPUTE OFFSET FOR BRANCH P: RS-232 PRINT CONTROL Q: QUICK TRACE TO BREAKPOINT R: REGISTER DUMP S: SAVE MEMORY TO DEVICE T: TRANSFER MEMORY TO AN ADDRESS U: USE SERIAL PRINTER V: VERIFY MEMORY TO FILE ON DEVICE W: WALKNIG TRACE X: EXIT W/OUT BRK AND IRQ CLEAR %: BINARY CONVERT #: DECIMAL CONVERT $: HEXIDECIMAL CONVERT ": ASCII CONVERT &: CHECKSUM +: DDD HEXIDECIMAL VALUES -: SUBTRACT HEXIDECIMAL VALUES (: ENABLE COMMAND TONE ): DISABLE COMMAND TONE BREIF EXAMPLES OF HOW THE COMMANDS WORK: A: LINE BY LINE ASSEMBLER -THIS COMMAND ASSEMBLES ONE LINE OP-CODE AT A TIME. YOU TYPE THE INSTRUCTION AND IT DISASSEMBLES THE LINE AND GETS READY TO RECIEVE THE NEXT LINE. .A 4002 A9 0B LDA #$0B .A 4002 B: BREAKPOINT SET -THIS COMMAND SETS THE BREAK(STOP) POINT FOR THE Q AND W COMMANDS. .B 4002 0100 .B 4002 C: COMPARE MEMORY TO MEMORY: -COMPARES 2 AREAS OF MEMORY AND DISPLAYS THE DIFFERENCES. .C 1000 1FFF 2000 D: DISASSEMBLER: -DISASSEMBLER EITHER A SECTION OF CODE OR SCROLLS THE DISASSEMBLY UP OR DOWN WITH THE CURSOR. .D E518 E600 - OR.D E518 E: EXIT WITH BRK/IRG CLEAR: .E F: FILL MEMORY WITH BYTE: .F 1000 1FFF 41 G: GO TO (RETURN VIA BRK) .G FFD2 - OR G H: HUNT MEMORY FOR BYTE(S) .H E000 FFFF 41 I: INITIALIZE BASIC POINTERS: REQUIRES A NEW. I J: JSR SUBROUTINE .J FFD2- OR .J L: LOAD FROM DEVICE: .L 1000 "MICROMON" 08 (OR 01 FOR TAPE) M: MEMORY DUMP: .M A000 A2FF- OR .M A000 N: NEW LOCATOR: .N 4000 4E65 3000 1000 1FFF (CODE) .N 4000 4E65 3000 1000 1FFF (WORDS) O: COMPUTE OFFSET FOR BRANCH: .O 2000 3040 P: RS-232 PRINT CONTROL: .P 6028 (FOR 1200 BAUD) .P (RETURNS TO SCREEN) Q: QUICK TRACE TO BREAK POINT: .Q FFD2- OR .Q R: REGISTER DUMP: .R S: SAVE TO DEVICE: .S 1000 2000 "MICROMON" 08 (01=TAPE) .T 1000 1FFF 4000 U: USE DEVICE #4 FOR OUTPUT: .U (TOGGLES OUTPUT TO PRINTER/SCREEN) V: VERIFY SAVED INFORMATION: .V 1000 "MICROMON" 08 (01=TAPE) W: WALKING TRACE: .W FFD2 X: EXIT TO BASIC .X CONVERSIONS: .% 1001000111111011 .# 65500 .$ FFD2 ."A &: CHECKSUM: -ADDS CONTENTS OF MEMORY AND DISPLAYS .& E000 FFFF +: ADD HEX VALUES: .+ 0100 0200 -: SUBTRACTS HEX VALUES .- 0300 (: ENABLE COMMAND TONE: ): DISABLE COMMAND TONE: .) NOTES: *THE COMMANDS L, S, AND V CAN ALSO BE USED FROM TAPE BY NOT SETTING A DEVICE NUMBER. *THE COMMANDS D AND M CAN HAVE THEIR OUTPUT SCROLLED UP OR DOWN BY SETTING A START ADDRESS AND THEN MOVING THE CURSOR "PAST" THE TOP AND BOTTOM BORDERS OF THE SCREEN. *THE G, J, Q, AND W INSTRUCTIONS CAN HAVE THE ADDRESS LEFT OFF AND WILL GO TO THE ADRESS IN THE 'PSUEDO-PC' REGISTER THAT CAN BE SET BY MODIFYING THE DISPLAY CREATED BY THE R COMMAND. -------------------------------------- TO MOVE MICROMON TO A , TYPE THE FOLLOWING FROM THE MONITOR: .T 1000 1FFF C000 .N C000 C003 B000 1000 1FFF .N C015 CE6C B000 1000 1FFF .N CBF5 CFFE B000 1000 1FFF IF THE 1540 PATCH HAS BEEN MADE, ALSO TYPE: .N CE88 CE97 B000 1000 1FFF IN EITHER CASE, MODIFY THE FOLLOWING BYTES: LOCATION FROM TO -------- ---- -- C018 15 C5 C02A 13 C3 C392 1C CC C6E7 15 C5 C897 13 C3 MOVING MICROMON TO OTHER AREAS IN MEMORY IS FAIRLY SIMPLE. FOR $4000, JUST CHANGE THE C'S IN THE ADDRESSES OF THE N COMMANDS TO 4'S. FOR THE VALUES LISTED DIRECTLY ABOVE, CHANGE THE C'S IN THE TO COLUMN TO 4'S. -------------------------------------- - 1540 PATCH: LOCATION FROM TO -------- ---- -- 1041 D5 E5 106E AE 88 106F 15 1E 1E5E 98 88 1E88 20 A9 1E89 20 1B 1E8A 20 8D 1E8B 20 11 1E8C 20 D0 1E8D 20 AE 1E8F 20 15 1E90 30 A9 1E91 37 0B 1E92 2F 8D 1E93 31 11 1E94 30 D0 1E95 2F 4C DOC'S BY: DOC'S "R" US BBS 914-668-3664 |
Intro
Ailanthus Tree: Login | Users | Commands | Messages | Chat | Hang
Magpie BBS: Messages | Users | Commands
Misc BBSes: Aerogram | Bonsai Tree | Mofo | NYCENET | Riverdale | Misc Messages
ASCII Art: Nude | Jane | Femme | Spock | Kirk | Nixon
Game Docs: Archon II | Breakdance | Bruce Lee | Cutthroats | Dallas Quest | Deadline | Flight Sim 2
Hitchhikers Guide | Incredible Hulk | Infidel | Kennedy Approach | Mask of the Sun | M.U.L.E.
Pastfinder | Pinball Construction Set | Raid on Bungeling Bay | Raid over Moscow | Rescue on Fractalus
Seven Cities of Gold | Sonar Search | Spy vs Spy | Whistler's Brother
Util Docs: Blitz Compiler | Designer's Pencil | Easy Script | Kwik-Write | Micromon
Movie Maker | Paperclip | Perspectives | Wordpro 3 Plus/64 | Wolfenstein
Philes: 1541 Alignment | 976 Numbers | Mainframes | Sysops' Bible
Drugs | Knock-Out Drops | Lock Picking | Radar Jamming | Thermite
Copyright © 2024 by Kim Moser (email) |
Last modified: Fri 02 February 2007 18:23:37 |