Apple II manual LDA END+1 CMP with END

Models: II

1 257
Download 257 pages 49.17 Kb
Page 191
Image 191

3070

F692

A5

E6

 

LDA

END+1

;CMP WITH END

3071

F694

CD 1D A4

 

CMP

ADDR+1

 

3072

F697

F0

11

 

BEQ

EDI7

 

3073

F699

B0

13

 

BCS

EDI8

 

3074

F69B 20 BC F8

EDI6

JSR

TOPNO

;RESTORE NOWLN

3075

F69E A9 00

 

LDA

#0

 

3076

F6A0 91 DF

 

STA

(NOWLN),Y

;END OF TEXT MARKER

3077

F6A2 20 13 EA

 

JSR

CRLOW

 

3078

F6A5 A9 52

 

LDA

#'R'

;FORCE READ COMMAND

3079

F6A7 4C 8D FA

 

JMP

ENTRY

 

3080

F6AA A5 E5

EDI7

LDA

END

;IF ZERO MEM IS OKAY

3081

F6AC F0 ED

 

BEQ

EDI6

 

3082

F6AE A9 00

EDI8

LDA

#0

 

3083

F6B0 8D 1C A4

 

STA

ADDR

 

3084

F6B3 4C 33 EB

 

JMP MEMERR

;NO MEMORY FOR THOSE LIMITS

3085

F6B6

 

 

 

 

 

 

3086

F6B6 A0 00

EDI

LDY

#0

;CHCK IF MEMORY WRITES

3087

F6B8 20 B7 FE

 

JSR

PATCH6

;GET BYTE ADDR BY ADDR,ADDR+1

3088

F6BB 48

 

 

PHA

 

;SAVE IT

3089

F6BC A9 AA

 

LDA

#$AA

;SET THIS PATTERN

3090

F6BE 20 78 EB

 

JSR

SADDR

;CHCK IT

3091

F6C1 D0 09

 

BNE

EDI2B

 

3092

F6C3 68

 

 

PLA

 

 

3093

F6C4 20 78 EB

 

JSR SADDR

;RESTORE CHR

3094

F6C7 EE 1D A4

 

INC ADDR+1

;NEXT PAG

3095

F6CA 18

 

 

CLC

 

;IT WROTE

3096

F6CB 60

 

 

RTS

 

 

3097

F6CC 38

 

EDI2B

SEC

 

;DIDNT WRITE

3098

F6CD 68

 

 

PLA

 

 

3099

F6CE 60

 

 

RTS

 

 

3100

F6CF

 

 

 

 

 

 

3101

F6CF

 

 

;***** T COMMAND-REENTRY EDITOR *****

3102

F6CF

 

 

;RE-ENTRY POINT,TEXT ALREADY THERE

3103

F6CF 20 24 EA

REENTR JSR CRCK

;<CR> IF PRI ON

3104

F6D2 20 BC F8

TP

JSR TOPNO

;GO TO TOP

3105

F6D5 4C B9 F7

 

JMP IN03A

;DISPLAY LINE

3106

F6D8

 

 

 

 

 

 

3107

F6D8

 

 

;***** U COMMAND-UP LINE *****

3108

F6D8

 

 

;GO UP ONE

LINE BUT...

 

3109

F6D8

 

 

;DOWN IN ADDRESSING MEMORY

3110

F6D8 20 DB F8

DNNO

JSR ATTOP

;THIS RTN DOESNT PRINT

3111

F6DB 90 06

 

BCC DOW1

;NOT TOP

3112

F6DD 20 27 F7

 

JSR PLNE

;ARE AT TOP

3113

F6E0 4C 78 FA

 

JMP

ERR0

 

3114

F6E3 A0 00

DOW1

LDY

#0

 

3115

F6E5 20 1D F9

 

JSR

SUB

;DECREMENT NOWLN PAST <CR>

3116

F6E8 20 1D F9

DOW2

JSR

SUB

 

3117

F6EB 20 DB F8

 

JSR

ATTOP

 

3118

F6EE B0 30

 

BCS

UP4

 

3119

F6F0 B1 DF

 

LDA

(NOWLN),Y

 

3120

F6F2 C9 0D

 

CMP

#CR

 

3121

F6F4 D0 F2

 

BNE

DOW2

 

3122

F6F6 4C 28 F9

 

JMP

AD1

 

3123

F6F9

 

 

 

 

 

 

3124

F6F9

 

 

;***** D COMMAND-DOWN LINE *****

3125

F6F9

 

 

;GO DOWN ONE LINE BUT...

3126

F6F9

 

 

;UP IN ADDRESSING MEMORY

3127

F6F9 20 09 F7

UP

JSR

UPNO

 

3128

F6FC 20 27 F7

 

JSR

PLNE

;DISPLAY LINE & CHCK BOTTOM

3129

F6FF 20 E9 F8

 

JSR

ATBOT

 

3130

F702

90 1C

 

BCC

UP4

 

3131

F704

A0 72

 

LDY

#EMSG2-M1

;PRINT "END"

 

 

 

 

 

 

 

 

Page 191
Image 191
Apple II manual LDA END+1 CMP with END