Apple II User Manual

Page of 257
0305   E000 46524F4DBD  M1     .DB "FROM",EQS
0306   E005 54 4F BD    M3     .DB "TO",EQS
0307   E008 202A2A2A2A20M4     .DB " **** PS AA XX YY S",$D3
0307   E00E 50532041412058582059592053D3
0308   E01C 4D4F5245BF  M5     .DB "MORE",$BF
0309   E021 4F 4E A0    M6     .DB "ON",$A0     ;"ON "
0310   E024 4F 46 C6    M7     .DB "OF",$C6     ;"OFF"
0311   E027 42 52 CB    M8     .DB "BR",$CB     ;"BRK"
0312   E02A 49 4E BD    M9     .DB "IN",EQS
0313   E02D 4F 55 54 BD M10    .DB "OUT",EQS
0314   E031 204D454D2046M11    .DB " MEM FAIL",$A0
0314   E037 41494CA0
0315   E03B 205052494E54M12    .DB " PRINTER DOW",$CE
0315   E041 455220444F57CE
0316   E048 2053524348  TMSG0  .DB " SRCH"
0317   E04D 20 46 BD    TMSG1  .DB " F",EQS
0318   E050 54 BD       TMSG2  .DB "T",EQS
0319   E052 A0 C5 D2 D2 TMSG3  .DB $A0,$C5,$D2,$D2  ;PRINT " ERROR" ,MSB=1
0320   E056 CFD2A0A0A0A0       .DB $CF,$D2,$A0,$A0,$A0,$A0,$A0,$A0,";"
0320   E05C A0A03B
0321   E05F 41 BD       TMSG5  .DB "A",EQS
0322   E061 424C4B3DA0  TMSG6  .DB "BLK=",$A0
0323   E066 A0CCCFC1C43BTMSG7  .DB $A0,$CC,$CF,$C1,$C4,";"
0324   E06C 454449544FD2EMSG1  .DB "EDITO",$D2 ;EDITOR MESSAGES
0325   E072 45 4E C4    EMSG2  .DB "EN",$C4
0326   E075
0327   E075             ;VECTORS COME HERE FIRST AFTER JUMP THRU FFFA-FFFF
0328   E075 6C 02 A4    NMIV1  JMP (NMIV2)     ;NMIV2 IS A VECTOR TO NMIV3
0329   E078 6C 04 A4    IRQV1  JMP (IRQV2)     ;IRQV2 IS A VECTOR TO IRQV3
0330   E07B
0331   E07B             ;SINGLE STEP ENTRY POINT (NMI)
0332   E07B 8D 21 A4    NMIV3  STA SAVA        ;SAVE ACCUM
0333   E07E 68                 PLA
0334   E07F 8D 20 A4           STA SAVPS       ;SAVE PROCESSOR STATUS
0335   E082 D8                 CLD
0336   E083 8E 22 A4           STX SAVX        ;SAVE X
0337   E086 8C 23 A4           STY SAVY
0338   E089 68                 PLA
0339   E08A 8D 25 A4           STA SAVPC       ;PROGRAM COUNTER
0340   E08D 68                 PLA
0341   E08E 8D 26 A4           STA SAVPC+1
0342   E091 BA                 TSX             ;GET STACK PTR & SAVE IT
0343   E092 8E 24 A4           STX SAVS
0344   E095             ;TRACE THE ADDRESS
0345   E095 AC 14 A4           LDY HISTP       ;GET POINTER TO HISTORY STACK
0346   E098 AD 26 A4           LDA SAVPC+1     ;SAVE HALT ADDR IN HISTORY STACK
0347   E09B 99 2E A4           STA HIST,Y
0348   E09E AD 25 A4           LDA SAVPC
0349   E0A1 99 2F A4           STA HIST+1,Y
0350   E0A4 20 88 E6           JSR NHIS        ;UPDATE POINTER
0351   E0A7 AD 10 A4           LDA BKFLG       ;SOFT BREAKS ON?
0352   E0AA F0 08              BEQ NMI5        ;NO ,DONT CHCK BRKPOINT LIST
0353   E0AC 20 6B E7           JSR CKB         ;CHECK BREAKPOINT LIST
0354   E0AF 90 03              BCC NMI5        ;DID NOT HIT BREAKPOINT
0355   E0B1 4C 7F E1    NMI4   JMP IRQ2        ;HIT A BREAK-TRAP TO MONITOR
0356   E0B4 20 90 E7    NMI5   JSR DONE        ;COUNT =0 ?
0357   E0B7 F0 F8              BEQ NMI4        ;YES,TRAP TO MONITOR
0358   E0B9 20 07 E9           JSR RCHEK       ;CHK IF HE WANTS TO INTERR
0359   E0BC 4C 6D E2           JMP GOBK        ;NOT DONE-RESUME EXECUTION
0360   E0BF
0361   E0BF             ;POWER UP AND RESET ENTRY POINT (RST TRANSFERS HERE)
0362   E0BF D8          RSET   CLD             ;CLEAR DEC MODE