Apple II User Manual

Page of 257
0487   E1AC             ;HAVE VALID COMMAND
0488   E1AC 8A          MCM3   TXA             ;CONVERT TO WORD (MULT BY 2)
0489   E1AD 0A                 ASL A           ;2 BYTES (ADDR)
0490   E1AE AA                 TAX
0491   E1AF BD E5 E1           LDA MONCOM,X    ;GET ADDRESS OF COMMAND PROCESSOR
0492   E1B2 8D 7D A4           STA JUMP
0493   E1B5 BD E6 E1           LDA MONCOM+1,X
0494   E1B8 8D 7E A4           STA JUMP+1
0495   E1BB 20 C1 E1           JSR JMPR        ;CMD PROCESSORS CAN EXIT WITH 'RTS'
0496   E1BE 4C 82 E1           JMP START
0497   E1C1 6C 7D A4    JMPR   JMP (JUMP)      ;GO TO COMMAND
0498   E1C4
0499   E1C4             ;VALID COMMANDS
0500   E1C4             MCNT   =32             ;COUNT
0501   E1C4 4554524D472FCOMB   .DB "ETRMG/LDN*AXYPS "
0501   E1CA 4C444E2A415859505320
0502   E1D4 423F2348565A       .DB "B?#HVZIK123456[]",$5E
0502   E1DA 494B3132333435365B5D5E
0503   E1E5
0504   E1E5 39F6CFF627E2MONCOM .DW EDIT,REENTR,REG,MEM,GO
0504   E1EB 48E261E2
0505   E1EF A0E2E6E23BE4       .DW CHNGG,LOAD,DUMP,ASSEM,CGPC,CGA
0505   E1F5 00D0D4E5EEE5
0506   E1FB F2E5F6E5EAE5       .DW CGX,CGY,CGPS,CGS,NXT5,BRKA
0506   E201 FAE50DE61BE6
0507   E207 4DE6FEE665E6       .DW SHOW,CLRBK,SHIS,REGT,TRACE
0507   E20D D9E6DDE6
0508   E211 9EFB0AE7BDE6       .DW MNEENT,KDISA,TOGTA1,TOGTA2,VECKSM
0508   E217 CBE694E6
0509   E21B E5E600B003B0       .DW BRKK,BASIEN,BASIRE
0510   E221             ;USER DEFINED FUNCTIONS
0511   E221 0C010F011201       .DW KEYF1,KEYF2,KEYF3
0512   E227
0513   E227             ;***** R COMMAND-DISPLAY REGISTERS *****
0514   E227 20 13 EA    REG    JSR CRLOW       ;CLEAR DISP IF KB
0515   E22A A0 08              LDY #M4-M1      ;MESSAG & <CR>
0516   E22C 20 AF E7           JSR KEP
0517   E22F 20 24 EA           JSR CRCK
0518   E232 20 3E E8    REG1   JSR BLANK
0519   E235 A0 09              LDY #SAVPC-ADDR ;OUTPUT PGR CNTR (SAVEPC+1,SAVEPC)
0520   E237 20 DD E2           JSR WRITAD
0521   E23A A9 20              LDA #SAVPS      ;NOW THE OTHER 5 REGS
0522   E23C 8D 1C A4           STA ADDR
0523   E23F A9 A4              LDA #SAVPS/256
0524   E241 8D 1D A4           STA ADDR+1
0525   E244 A2 05              LDX #5          ;COUNT
0526   E246 D0 07              BNE MEM1        ;SHARE CODE
0527   E248
0528   E248             ;***** M COMMAND-DISPLAY MEMORY *****
0529   E248 20 AE EA    MEM    JSR ADDIN       ;GET START ADDDRESS IN ADDR
0530   E24B B0 13              BCS MEM3
0531   E24D A2 04       MEIN   LDX #4
0532   E24F A0 00       MEM1   LDY #0
0533   E251 20 3E E8    MEM2   JSR BLANK
0534   E254 A9 1C              LDA #ADDR
0535   E256 20 58 EB           JSR LDAY        ;LOAD CONTENTS OF CURR LOCATION
0536   E259 20 46 EA           JSR NUMA        ;AND DISPLAY IT AS 2 HEX DIGITS
0537   E25C C8                 INY
0538   E25D CA                 DEX             ;DECR COUNTER
0539   E25E D0 F1              BNE MEM2
0540   E260 60          MEM3   RTS             ;GET NEXT COMMAND
0541   E261