Apple II User Manual
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 E008 202A2A2A2A20M4 .DB " **** PS AA XX YY S",$D3
0307 E00E 50532041412058582059592053D3
0308 E01C 4D4F5245BF M5 .DB "MORE",$BF
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"
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
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 E031 204D454D2046M11 .DB " MEM FAIL",$A0
0314 E037 41494CA0
0315 E03B 205052494E54M12 .DB " PRINTER DOW",$CE
0315 E03B 205052494E54M12 .DB " PRINTER DOW",$CE
0315 E041 455220444F57CE
0316 E048 2053524348 TMSG0 .DB " SRCH"
0316 E048 2053524348 TMSG0 .DB " SRCH"
0317 E04D 20 46 BD TMSG1 .DB " F",EQS
0318 E050 54 BD TMSG2 .DB "T",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 E056 CFD2A0A0A0A0 .DB $CF,$D2,$A0,$A0,$A0,$A0,$A0,$A0,";"
0320 E05C A0A03B
0321 E05F 41 BD TMSG5 .DB "A",EQS
0321 E05F 41 BD TMSG5 .DB "A",EQS
0322 E061 424C4B3DA0 TMSG6 .DB "BLK=",$A0
0323 E066 A0CCCFC1C43BTMSG7 .DB $A0,$CC,$CF,$C1,$C4,";"
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
0325 E072 45 4E C4 EMSG2 .DB "EN",$C4
0326 E075
0327 E075 ;VECTORS COME HERE FIRST AFTER JUMP THRU FFFA-FFFF
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
0329 E078 6C 04 A4 IRQV1 JMP (IRQV2) ;IRQV2 IS A VECTOR TO IRQV3
0330 E07B
0331 E07B ;SINGLE STEP ENTRY POINT (NMI)
0331 E07B ;SINGLE STEP ENTRY POINT (NMI)
0332 E07B 8D 21 A4 NMIV3 STA SAVA ;SAVE ACCUM
0333 E07E 68 PLA
0333 E07E 68 PLA
0334 E07F 8D 20 A4 STA SAVPS ;SAVE PROCESSOR STATUS
0335 E082 D8 CLD
0335 E082 D8 CLD
0336 E083 8E 22 A4 STX SAVX ;SAVE X
0337 E086 8C 23 A4 STY SAVY
0337 E086 8C 23 A4 STY SAVY
0338 E089 68 PLA
0339 E08A 8D 25 A4 STA SAVPC ;PROGRAM COUNTER
0339 E08A 8D 25 A4 STA SAVPC ;PROGRAM COUNTER
0340 E08D 68 PLA
0341 E08E 8D 26 A4 STA SAVPC+1
0341 E08E 8D 26 A4 STA SAVPC+1
0342 E091 BA TSX ;GET STACK PTR & SAVE IT
0343 E092 8E 24 A4 STX SAVS
0343 E092 8E 24 A4 STX SAVS
0344 E095 ;TRACE THE ADDRESS
0345 E095 AC 14 A4 LDY HISTP ;GET POINTER TO HISTORY STACK
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
0347 E09B 99 2E A4 STA HIST,Y
0348 E09E AD 25 A4 LDA SAVPC
0349 E0A1 99 2F A4 STA HIST+1,Y
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?
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
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
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
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
0359 E0BC 4C 6D E2 JMP GOBK ;NOT DONE-RESUME EXECUTION
0360 E0BF
0361 E0BF ;POWER UP AND RESET ENTRY POINT (RST TRANSFERS HERE)
0361 E0BF ;POWER UP AND RESET ENTRY POINT (RST TRANSFERS HERE)
0362 E0BF D8 RSET CLD ;CLEAR DEC MODE