Download Print this page

Atari 400 Technical Reference Manual page 370

Home computer system
Hide thumbs Also See for 400:

Advertisement

ERR LINE
ADDR
B1 B2 B3 B4
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
F9BE
F9CO
F9C2
F9C5
F9C8
F9CA
F9CB
F9CD
F9CE
F9DO
F9D1
F9D3
F9D4
F9D6
F9D8
F9DA
F9DC
F9DE
F9EO
F9E2
F9E4
F9E6
F9E8
F9EB
F9ED
F9EF
F9Fl
F9F3
F9F5
F9F7
F9F8
F9FA
F9FC
F9FE
FAOO
FA02
FA04
FA06
FA08
FAOA
FAOC
FAOE
FAll
FAI4
FAI7
FA19
FAIA
FAIC
FAIF
FA21
85 65
85 5F
BD B1 FE
80 AO 02
85 6F
68
85 56
68
85 55
68
85 54
60
A9 00
FO 02
A9 9B
85 7D
E6 63
E6 55
DO 02
E6 56
AS 55
A6 57
DO 8D FE
FO OB
EO 00
DO 06
C5 53
FO 02
BO 01
60
EO 08
90 04
A5 56
FO F7
A5 57
DO 30
A5 63
C9 51
90 OA
A5 7D
FO 26
20 30 FA
4C 77 FA
20 34 FA
A5 54
18
69 78
20 25 FB
90 08
A5 7D
DISPLAY HANDLER
-- 10-30-78
DISPLC
PAGE
109
STA
ADRESS+1
STA
OLDADR+l
LDA
DMASKT,X
STA
DMASK
STA
SHFAMT
PLA
STA
COLCRS+1
PLA
STA
COLCRS
PLA
STA
ROWCRS
RTS
INCREMENT CURSOR AND DETECT BOTH END OF LINE AND END OF SCREEN
INCRSB: LDA
BEG
INCRSR: LDA
INCRSC: STA
INCRSA:
INC
INC
BNE
INC
INCRS2: LDA
LDX
CMP
BEG
CPX
BNE
CMP
BEG
BCS
INCRS3: RTS
INC2A:
CPX
BCC
LDA
BEG
DOCR1:
LDA
BNE
LDA
CMP
BCC
LDA
BEQ
JSR
JMP
DOCR1B: JSR
LDA
CLC
ADC
JSR
BCC
LDA
#0
INCRSC
#$9B
INSDAT
LOGCOL
COLCRS
INCRS2
COLCRS+l
COLCRS
DINDEX
COLUMN,X
INC2A
#0
INCRS3
RMARGN
INCRS3
INC2A
#8
DOCR1
COLCRS+l
INCRS3
DINDEX
DOCR
LOGCOL
#81
DOCR'IB
INSDAT
DOCR
DOCRWS
INCRSI
DOCR
ROWCRS
#120
BITGET
DOCR1A
INSDAT
iNON-EXTEND ENTRY POINT
iSPECIAL CASE ELIMINATOR
i
(INSCHR ENTRY POINT)
i
DO HIGH BYTE
iTEST END OF LINE
iTEST TABLED VALUE FOR ALL SCREEN MODES
i
DO CR IF EQUAL
i
MODE
O?
i
IF NOT, JUST RETURN
iTEST AGAINST RMARGN
; EQUAL IS OK
i
IF GREATER THAN, DO CR
iCHECK MODE
iNOT
320X1 SO DO IT
i
TEST MSD
iONLY AT 64 SO DON'T DO IT
iDON'T
MESS WITH LOGMAP IF NO MODE ZERO
iTEST LINE OVERRUN
i
IF LESS THAN 81 IT IS DEFINITELY NOT LINE 3
iONLY DO LOG LINE OVERFLOW IF INSDAT
<>0
iLOG
LINE OVERFLOW IS SPECIAL CASE
iRETURN
iGET
IT OVER WITH
iTEST LOGICAL LINE BIT MAP
iDON'T EXTEND IF OVERRUN IS INTO MIDDLE OF L
iDON'T
EXTEND IF INSDAT IS ZERO

Hide quick links:

Advertisement

loading

This manual is also suitable for:

800