Files
supermon64/supermon64 docs.seq
T
J.B. Langston 7b713839a7 Initial commit
2017-01-04 22:58:21 -05:00

1 line
5.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Ó Õ Ð Å Ò Í Ï Î + 64
ÉN THE FOLLOWING DISCUSSION, KEYBOARD
INPUT IN DESIGNATED BY BRACKETS.
<THIS IS WHAT YOU TYPE>
ÓÕÐÅÒÍÏÎ+ IS A NEW VERSION OF
'ÓÕÐÅÒÍÏÎ' THE REASON FOR THE NEW
VERSION IS TO PROVIDE IDENTICAL
COMMANDS TO THOSE OF THE BUILT-IN
MONITOR OF THE COMMODORE 128.
ÔHE MOST VISIBLE CHANGES FROM EARLIER
VERSIONS OF ÓÕÐÅÒÍÏÎ ARE:
--DECIMAL OR BINARY INPUT ALLOWED;
--DISK STATUS AND COMMANDS (@);
--LOOSER (EASIER) SYNTAX.
ÎÕÍÂÅÒ ÃÏÎÖÅÒÓÉÏÎ
<$2000>
$2000
+8192
&20000
%10000000000000
ÉN THE ABOVE EXAMPLE THE USER
HAS ASKED FOR THE NUMERIC
EQUIVALENTS TO HEXADECIMAL 2000.
ÔHE REPLY SHOWS THE VALUE IN HEX
($), IN DECIMAL (+), IN OCTAL (&)
AND IN BINARY (%).
ÔHE USER COULD ASK FOR A NUMBER
TO BE CONVERTED FROM ANY OF THESE
BASES BY GIVING THE APPROPRIATE
PREFIX.
ÉÍÐÏÒÔÁÎÔ ÎÏÔÅ --
ÁT ANY TIME IN THE FOLLOWING TEXT,
YOU MAY ENTER ANY NUMBER IN ANY
BASE AND CONVERSION WILL BE DONE
FOR YOU.
ÅXAMPLE:
<M +4096>
×ILL CAUSE A MEMORY DISPLAY FROM
DECIMAL ADDRESS 4096. ÉN THE
DISPLAY, THE HEX ADDRESS ($1000)
WILL BE SHOWN. ÓIMILARLY,
<+2048 LDA#%10000000>
×ILL BE CONVERTED TO ASSEMBLE:
"A $0400 LDA #$80"
ÉF YOU DON'T GIVE A PREFIX, THE
MONITOR WILL ASSUME HEXADECIMAL.
ÒÅÇÉÓÔÅÒ ÄÉÓÐÌÁÙ
<R>
PC SR AC XR YR SP
; 0000 01 02 03 04 05
ÄISPLAYS THE REGISTER VALUES
SAVED WHEN ÓÕÐÅÒÍÏÎ+ WAS ENTERED.
ÖALUES MAY BE CHANGED BY TYPING
OVER THE DISPLAY FOLLOWED BY A
RETURN CHARACTER.
PC - PROGRAM COUNTER
SR - STATUS REGISTER
AC, XR, YR - A, X, AND Y
REGISTERS
SP - STACK POINTER
<M 200 209>
>0200 4D 20 32 30 30 20 32 30: M 200 20
>0208 39 00 00 04 00 04 00 04: 9.......
ÄISPLAY MEMORY FROM 0200 HEX TO
0209 HEX. ÄISPLAY IS IN LINES OF
8, SO ADDRESSES $200 TO $20F ARE
SHOWN. ÉF ONLY ONE ADDRESS IS
USED THEN 12 LINES (96 LOCATIONS)
WILL BE SHOWN. ÉF NO ADDRESS IS
GIVEN DISPLAY WILL GO FROM THE
LAST ADDRESS. ÅQUIVALENT ÁÓÃÉÉ
CHARACTERS ARE SHOWN IN REVERSE
AT THE RIGHT. ÖALUES ARE CHANGED
BY TYPING OVER THE DISPLAY
FOLLOWED BY A RETURN CHARACTER.
ÅØÉÔ ÔÏ ÂÁÓÉÃ
<X>
ÒETURN TO ÂÁÓÉÃ ÒÅÁÄÙ MODE. ×HEN
YOU WISH TO RETURN TO ÓÕÐÅÒÍÏÎ+,
COMMAND "ÓÙÓ 8".
ÓÉÍÐÌÅ ÁÓÓÅÍÂÌÅÒ
<A 2000 LDA #+18>
(CHANGES TO:)
A 2000 A9 12 LDA #$12
A 2002 ..NEXT INSTRUCTION
ÉN THE ABOVE EXAMPLE THE USER
STARTED ASSEMBLY AT 2000 HEX. ÔHE
FIRST INSTRUCTION WAS LOAD A
REGISTER WITH IMMEDIATE 18
DECIMAL. ÉN FOLLOWING LINES THE
USER NEED NOT TYPE THE "A" AND
ADDRESS. ÔHE SIMPLE ASSEMBLER
PROMPTS WITH THE NEXT ADDRESS. ÔO
EXIT THE ASSEMBLER TYPE A RETURN
AFTER THE THE ADDRESS PROMPT.
ÐREVIOUS LINES MAY BE CHANGED BY
TYPING OVER THE RIGHT HAND PART.
<D 2000 2004>
. 2000 A9 12 LDA #$12
. 2002 9D 00 80 STA $8000,X
ÄISASSEMBLES INSTRUCTIONS FROM
2000 TO 2004 HEX. ÉF ONE ADDRESS
IS GIVEN, 20 BYTES WILL BE
DISASSEMBLED. ÉF NO ADDRESS,
START FROM THE LAST USED ADDRESS.
ÃODE MAY BE REASSEMBLED BY MOVING
THE CURSOR BACK AND TYPING OVER
THE RIGHT HAND PART.
ÆÉÌÌ ÍÅÍÏÒÙ
<F 1000 1100 FF>
FILLS THE MEMORY FROM 1000 HEX TO
1100 HEX WITH THE BYTE FF HEX.
ÇÏ (ÒÕÎ)
<G 1000>
ÇO TO ADDRESS 1000 HEX AND BEGIN
RUNNING CODE. ÉF NO ADDRESS IS
GIVEN, THE ADDRESS FROM THE <PC>
REGISTER IS USED.
ÊÕÍÐ (ÓÕÂÒÏÕÔÉÎÅ)
<J 1000>
ÃALL ADDRESS 1000 HEX AND BEGIN
RUNNING CODE. ÒETURN TO THE
MONITOR.
ÈÕÎÔ ÍÅÍÏÒÙ
<H C000 D000 'READ>
ÈUNT THRU MEMORY FROM C000 HEX TO
D000 HEX FOR THE ASCII STRING
"READ" AND PRINT THE ADDRESS
WHERE IT IS FOUND. Á MAXIMUM OF
32 CHARACTERS MAY BE USED.
<H C000 D000 20 D2 FF>
ÈUNT MEMORY FROM C000 HEX TO D000
HEX FOR THE SEQUENCE OF BYTES
20 D2 FF AND PRINT THE ADDRESS. Á
MAXIMUM OF 32 BYTES MAY BE USED.
ÆÉÌÅ ÈÁÎÄÌÉÎÇ
ÌÏÁÄ
<L>
ÌOAD ANY PROGRAM FROM CASSETTE #1.
<L "RAM TEST">
ÌOAD FROM CASSETTE #1 THE PROGRAM
NAMED "RAM TEST".
<L "RAM TEST",08>
ÌOAD FROM DISK (DEVICE 8) THE
PROGRAM NAMED "RAM TEST". ÔHIS
COMMAND LEAVES BASIC POINTERS
UNCHANGED.
ÓÁÖÅ
<S "PROGRAM NAME",01,0800,0C80>
ÓAVE TO CASSETTE #1 MEMORY FROM
0800 HEX UP TO BUT NOT INCLUDING
0C80 HEX AND NAME IT
"PROGRAM NAME".
<S "0:PROGRAM NAME",08,1200,1F50>
ÓAVE TO DISK DRIVE #0 MEMORY FROM
1200 HEX UP TO BUT NOT INCLUDING
1F50 HEX AND NAME IT
"PROGRAM NAME".
ÔÒÁÎÓÆÅÒ ÍÅÍÏÒÙ
<T 1000 1100 5000>
ÔRANSFER MEMORY IN THE RANGE 1000
HEX TO 1100 HEX AND START STORING
IT AT ADDRESS 5000 HEX.
ÃÏÍÐÁÒÅ ÍÅÍÏÒÙ
<C 1000 1100 5000>
ÃOMPARE MEMORY IN THE RANGE 1000
HEX TO 1100 HEX WITH MEMORY
STARTING AT ADDRESS 5000 HEX.
ÄÉÓË ÏÐÅÒÁÔÉÏÎÓ
ÃÈÅÃË ÄÉÓË
<@>
ÇET DISK STATUS MESSAGE
<@9>
ÇET DISK UNIT 9 STATUS MESSAGE
<@,$0>
ÇET DRIVE 0 DIRECTORY
<@,S0:TEMP>
ÓCRATCH FILE 'TEMP' FROM DISK
ÏÕÔÐÕÔ ÔÏ ÐÒÉÎÔÅÒ
ÃALL ÓÕÐÅÒÍÏÎ+ FROM BASIC WITH:
<OPEN 4,4:CMD 4:SYS 8>
ÁLL COMMANDS WILL GO THE PRINTER.
×HEN COMPLETE, RETURN TO BASIC
WITH "X" AND COMMAND:
<PRINT#4:CLOSE 4>
ÓÕÍÍÁÒÙ
$ , + , & , % NUMBER CONVERSION
G GO (RUN)
J JUMP (SUBROUTINE)
L LOAD FROM TAPE OR DISK
M MEMORY DISPLAY
R REGISTER DISPLAY
S SAVE TO TAPE OR DISK
X EXIT TO BASIC
A SIMPLE ASSEMBLER
D DISASSEMBLER
F FILL MEMORY
H HUNT MEMORY
T TRANSFER MEMORY
C COMPARE MEMORY
@ DISK STATUS/COMMAND
ÓUPERMON WILL LOAD ITSELF INTO THE TOP
OF MEMORY...WHEREVER THAT HAPPENS TO
BE ON YOUR MACHINE. ÂE SURE TO NOTE
THE ÓÙÓ COMMAND WHICH LINKS ÓÕÐÅÒÍÏÎ
TO THE ÃOMMODORE. ÉT MAY BE USED TO
RECONNECT THE MONITOR IF IT IS
ACCIDENTALLY DISCONNECTED BY USE OF
THE RUN-STOP/RESTORE KEYS.