Apple II manual ROL Priflg Restore FLG

Models: II

1 257
Download 257 pages 49.17 Kb
Page 165
Image 165

1531

E9DE 2E 11 A4

 

ROL PRIFLG

;RESTORE FLG

1532

E9E1 60

 

RTS

 

 

1533

E9E2

;USER DEFINED

 

1534

E9E2 C9 55

OUTA3

CMP #'U'

;USER ROUTINE?

1535

E9E4 D0 04

 

BNE

OUTA4

 

1536

E9E6 38

 

SEC

 

;SET FLG FOR NORMAL OUTPUT

1537

E9E7 6C 0A 01

 

JMP

(UOUT)

;YES

1538

E9EA

;NOWHERE OR TO TTY ,D/P

 

1539

E9EA C9 58

OUTA4

CMP #'X'

;EAT IT?

1540

E9EC D0 8D

 

BNE OUT1

;OUTPUT TO TTY OR D/P

1541

E9EE 68

 

PLA

 

 

1542

E9EF 60

 

RTS

 

 

1543

E9F0

 

 

 

 

1544

E9F0

;THIS ROUTINE OUTPUTS A CRLF TO ANY OUTPUT DEV

1545

E9F0

;LF AND NULL IS SENT ONLY TO TTY

1546

E9F0 A9 0D

CRLF

LDA

#CR

 

1547

E9F2 20 BC E9

 

JSR

OUTALL

 

1548

E9F5 20 42 E8

 

JSR

TTYTST

;TTY OR KB ?

1549

E9F8 D0 29

 

BNE

CR2J

 

1550

E9FA AD 13 A4

 

LDA

OUTFLG

;LF ONLY TO TTY

1551

E9FD C9 54

 

CMP

#'T'

 

1552

E9FF F0 22

 

BEQ

CR2J

 

1553

EA01 C9 4B

 

CMP

#'K'

 

1554

EA03 F0 1E

 

BEQ

CR2J

 

1555

EA05 C9 50

 

CMP

#'P'

 

1556

EA07 F0 1A

 

BEQ

CR2J

 

1557

EA09 A9 0A

 

LDA

#LF

 

1558

EA0B 20 BC E9

 

JSR

OUTALL

 

1559

EA0E A9 FF

 

LDA

#NULLC

 

1560

EA10 4C BC E9

 

JMP

OUTALL

 

1561

EA13

 

 

 

 

1562

EA13

;CRLF TO TERMINAL (TTY OR D/P) ONLY

1563

EA13 48

CRLOW

PHA

 

;SAVE A

1564

EA14 AD 13 A4

 

LDA

OUTFLG

 

1565

EA17 48

 

PHA

 

 

1566

EA18 20 01 E9

 

JSR

OUTLOW

 

1567

EA1B 20 F0 E9

 

JSR

CRLF

 

1568

EA1E 68

 

PLA

 

 

1569

EA1F 8D 13 A4

 

STA

OUTFLG

 

1570

EA22 68

 

PLA

 

 

1571

EA23 60

CR2J

RTS

 

 

1572

EA24

 

 

 

 

1573

EA24

;OUTPUT <CR> TO TTY IF SWITCH ON TTY & INFLG NOT L

1574

EA24

;DONT CLR DISPLAY BUT CLEARS PNTRS FOR NEXT LINE

1575

EA24

;IF PRNTR HAS PRINTED ON 21RST CHR DONT OUTPUT <CR>

1576

EA24 AD 12 A4

CRCK

LDA INFLG

;NO <CR> IF "L"

1577

EA27 C9 4C

 

CMP

#'L'

 

1578

EA29 D0 01

 

BNE

CRCK1

 

1579

EA2B 60

 

RTS

 

 

1580

EA2C 20 42 E8

CRCK1

JSR TTYTST

;CHECK IF TTY OR KB

1581

EA2F F0 E2

 

BEQ CRLOW

;BRNCH IF TTY

1582

EA31

;IF PRINTR

PTR=0 ,DO NOT CLR PRI

1583

EA31 AD 16 A4

 

LDA

CURPOS

 

1584

EA34 F0 05

 

BEQ

CRCK2

;IF PTR=0 ,NO <CR>

1585

EA36 A9 0D

 

LDA

#CR

 

1586

EA38 20 00 F0

 

JSR

OUTPRI

 

1587

EA3B A9 8D

CRCK2

LDA

#CR+$80

;<CR> ONLY FOR TV

1588

EA3D 4C 02 EF

 

JMP

OUTDP1

 

1589

EA40 EA

 

NOP

 

 

1590

EA41 EA

 

NOP

 

 

1591

EA42

 

 

 

 

1592

EA42

;WRITE

A THEN X IN ASCII TO THE OUTPUT DEV

 

 

 

 

 

 

Page 165
Image 165
Apple II manual ROL Priflg Restore FLG