Apple II User Manual

Page of 257
0057   00E5             END    .BLOCK 2        ;LIMITS OF BUFFER (END)
0058   00E7             SAVE   .BLOCK 2        ;USED BY REPLACE
0059   00E9             OLDLEN .BLOCK 1        ;ORIG LENGTH
0060   00EA             LENGTH .BLOCK 1        ;NEW LENGTH
0061   00EB             STRING .BLOCK 20       ;FIND STRING
0062   00FF
0063   0100                    *=$0100
0064   0100             ;BREAKPOINTS AND USER I/O HANDLERS
0065   0100             BKS    .BLOCK 8        ;BRK LOCATIONS
0066   0108             UIN    .BLOCK 2        ;USER INPUT HANDLER (VECTOR)
0067   010A             UOUT   .BLOCK 2        ;USER OUTPUT HANDLER (VECTOR)
0068   010C
0069   010C             ;UNUSED KEYS TO GO TO USER ROUTINE
0070   010C             KEYF1  .BLOCK 3        ;USER PUTS A JMP INSTRUCTION TO...
0071   010F             KEYF2  .BLOCK 3        ;GO TO HIS ROUTINE ON EITHER KEY..
0072   0112             KEYF3  .BLOCK 3        ;ENTRY
0073   0115
0074   0115             ;EQUATES FOR DISASSEMBLER (PAG 1)
0075   0116                    *=$0116         ;SAME AS TAPE BUFFER I/O (TABUFF)
0076   0116             FORMA  .BLOCK 1
0077   0117             LMNEM  .BLOCK 1
0078   0118             RMNEM  .BLOCK 14
0079   0126
0080   0126             ;EQUATES FOR MNEMONIC ENTRY
0081   0126             MOVAD  .BLOCK 8
0082   012E             TYPE   .BLOCK 2
0083   0130             TMASK1 =MOVAD
0084   0130             TMASK2 =MOVAD+1
0085   0130             CH     .BLOCK 3
0086   0133             ADFLD  .BLOCK 20
0087   0147             HISTM  =$A42E          ;SHARE WITH NAME & HIST
0088   0147             BYTESM =HISTM+1
0089   0147             TEMPX  =HISTM+3
0090   0147             TEMPA  =HISTM+5
0091   0147             OPCODE =HISTM+6
0092   0147             CODFLG =HISTM+9
0093   0147
0094   0147             ;      **********************************
0095   0147             ;      *  6532 ADDRESSES (A400-A7FF)    *
0096   0147             ;      **********************************
0097   A400                    *=$A400
0098   A400             MONRAM *=*
0099   A400             ;JUMP VECTORS
0100   A400             IRQV4  .BLOCK 2        ;IRQ AFTER MONITOR (NO BRK)
0101   A402             NMIV2  .BLOCK 2        ;NMI
0102   A404             IRQV2  .BLOCK 2        ;IRQ
0103   A406
0104   A406             ;I/O DEVICES
0105   A406             DILINK .BLOCK 2        ;DISPL LINKAGE (TO ECHO TO DISP)
0106   A408             TSPEED .BLOCK 1        ;TAPE SPEED (C7,5B,5A)
0107   A409             GAP    .BLOCK 1        ;TIMING GAP BETWEEN BLOCKS
0108   A40A             ;END OF USER ALTERABLE LOCATIONS
0109   A40A             NPUL   .BLOCK 1        ;# OF HALF PULSES...
0110   A40B             TIMG   .BLOCK 3        ;FOR TAPE
0111   A40E             REGF   .BLOCK 1        ;REGS FLG FOR SINGLE STEP MODE
0112   A40F             DISFLG .BLOCK 1        ;DISASSEM FLG FOR SINGLE STEP MODE
0113   A410             BKFLG  .BLOCK 1        ;ENABLE OR DIS BREAKPOINTS
0114   A411             PRIFLG .BLOCK 1        ;ENABLE OR DIS PRINTER
0115   A412             INFLG  .BLOCK 1        ;INPUT DEVICE
0116   A413             OUTFLG .BLOCK 1        ;OUTPUT DEVICE
0117   A414             HISTP  .BLOCK 1        ;HISTORY PTR (SINGLE STEP) (Y)
0118   A415             CURPO2 .BLOCK 1        ;DISPLAY POINTER