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 © 2023 by Kim Moser (email) |
Last modified: Fri 02 February 2007 13:23:37 |