Ó Õ Ð Å Ò Í Ï Î + 64 ÉN THE FOLLOWING DISCUSSION, KEYBOARD INPUT IN DESIGNATED BY BRACKETS. ÓÕÐÅÒÍÏÎ+ 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: ×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. ÒÅÇÉÓÔÅÒ ÄÉÓÐÌÁÙ 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 >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. ÅØÉÔ ÔÏ ÂÁÓÉÃ ÒETURN TO ÂÁÓÉÃ ÒÅÁÄÙ MODE. ×HEN YOU WISH TO RETURN TO ÓÕÐÅÒÍÏÎ+, COMMAND "ÓÙÓ 8". ÓÉÍÐÌÅ ÁÓÓÅÍÂÌÅÒ (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. . 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. ÆÉÌÌ ÍÅÍÏÒÙ FILLS THE MEMORY FROM 1000 HEX TO 1100 HEX WITH THE BYTE FF HEX. ÇÏ (ÒÕÎ) ÇO TO ADDRESS 1000 HEX AND BEGIN RUNNING CODE. ÉF NO ADDRESS IS GIVEN, THE ADDRESS FROM THE REGISTER IS USED. ÊÕÍÐ (ÓÕÂÒÏÕÔÉÎÅ) ÃALL ADDRESS 1000 HEX AND BEGIN RUNNING CODE. ÒETURN TO THE MONITOR. ÈÕÎÔ ÍÅÍÏÒÙ È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. È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. ÆÉÌÅ ÈÁÎÄÌÉÎÇ ÌÏÁÄ ÌOAD ANY PROGRAM FROM CASSETTE #1. ÌOAD FROM CASSETTE #1 THE PROGRAM NAMED "RAM TEST". ÌOAD FROM DISK (DEVICE 8) THE PROGRAM NAMED "RAM TEST". ÔHIS COMMAND LEAVES BASIC POINTERS UNCHANGED. ÓÁÖÅ ÓAVE TO CASSETTE #1 MEMORY FROM 0800 HEX UP TO BUT NOT INCLUDING 0C80 HEX AND NAME IT "PROGRAM NAME". ÓAVE TO DISK DRIVE #0 MEMORY FROM 1200 HEX UP TO BUT NOT INCLUDING 1F50 HEX AND NAME IT "PROGRAM NAME". ÔÒÁÎÓÆÅÒ ÍÅÍÏÒÙ ÔRANSFER MEMORY IN THE RANGE 1000 HEX TO 1100 HEX AND START STORING IT AT ADDRESS 5000 HEX. ÃÏÍÐÁÒÅ ÍÅÍÏÒÙ Ã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: ÁLL COMMANDS WILL GO THE PRINTER. ×HEN COMPLETE, RETURN TO BASIC WITH "X" AND COMMAND: ÓÕÍÍÁÒÙ $ , + , & , % 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.