Apple II User Manual

Page of 257
3442   F951 F0 EB              BEQ REP2
3443   F953 B9 38 A4    R88    LDA DIBUFF,Y
3444   F956 91 DF              STA (NOWLN),Y
3445   F958 20 4A FA           JSR GOGO
3446   F95B 88                 DEY
3447   F95C 10 F5              BPL R88
3448   F95E 60                 RTS
3449   F95F B0 6E       R2W    BCS R100        ;LENGTH > OLDLEN
3450   F961
3451   F961             ;LENGTH < OLDLEN
3452   F961 20 34 F9           JSR SAVNOW      ;PUT NOWLN INTO ADDR
3453   F964 20 10 F9           JSR ADDRS1      ;PUT IT IN S1 ALSO
3454   F967 A5 E9              LDA OLDLEN
3455   F969 38                 SEC
3456   F96A E5 EA              SBC LENGTH      ;GET DIFFERENCE IN LENGTHS
3457   F96C A4 EA              LDY LENGTH
3458   F96E D0 07              BNE RQP
3459   F970 AE 19 A4           LDX COUNT       ;C-COMM ?
3460   F973 D0 02              BNE RQP         ;YES, JUMP
3461   F975 69 00              ADC #0          ;INCLUDE <CR>
3462   F977 48          RQP    PHA
3463   F978 18                 CLC
3464   F979 6D 1A A4           ADC S1
3465   F97C 8D 1A A4           STA S1
3466   F97F 90 03              BCC R6
3467   F981 EE 1B A4           INC S1+1
3468   F984 A9 1A       R6     LDA #S1
3469   F986 20 58 EB           JSR LDAY
3470   F989 91 DF              STA (NOWLN),Y   ;...AND NOVE IT UP (DOWN IN ADDR)
3471   F98B 20 4A FA           JSR GOGO
3472   F98E AA                 TAX
3473   F98F AD 1A A4           LDA S1
3474   F992 C5 E1              CMP BOTLN       ;DONE ??
3475   F994 D0 07              BNE R5
3476   F996 AD 1B A4           LDA S1+1
3477   F999 C5 E2              CMP BOTLN+1
3478   F99B F0 0E              BEQ R7
3479   F99D 20 28 F9    R5     JSR AD1
3480   F9A0 EE 1A A4           INC S1
3481   F9A3 D0 03              BNE R55
3482   F9A5 EE 1B A4           INC S1+1
3483   F9A8 4C 84 F9    R55    JMP R6
3484   F9AB 20 D0 F8    R7     JSR RESNOW      ;RESTORE NOWLN
3485   F9AE 68                 PLA             ;RESTORE DIFFERENCE
3486   F9AF 8D 2A A4           STA CPIY        ;SAVE IT
3487   F9B2 A5 E1              LDA BOTLN
3488   F9B4 38                 SEC
3489   F9B5 ED 2A A4           SBC CPIY        ;AND SUBTRACT IT FROM BOTTOM
3490   F9B8 85 E1              STA BOTLN
3491   F9BA B0 02              BCS R9
3492   F9BC C6 E2              DEC BOTLN+1
3493   F9BE AD 19 A4    R9     LDA COUNT       ;C COMM OR K ,I COMM ?
3494   F9C1 D0 04              BNE R10
3495   F9C3 A4 EA              LDY LENGTH
3496   F9C5 D0 05              BNE R11
3497   F9C7 A4 EA       R10    LDY LENGTH
3498   F9C9 D0 83              BNE R87
3499   F9CB 60                 RTS
3500   F9CC 4C 47 F9    R11    JMP R8
3501   F9CF
3502   F9CF             ;LENGTH > OLDLEN
3503   F9CF A5 EA       R100   LDA LENGTH      ;NEW LINE IS LONGER