Instruction manual

'"",-
\'''
••
J','
_.J'
THIS
PROGRAM
USES ELECTRONIC
SYSTEMS
SERIAl.
110
BOARD
.DEF
sI.OT-S4/i1
1(18.sI.OT
THAT
BOARD
IS
IN)
.DEF
STATUS-SC881+SI.OT
.DEF
INPUT
-SCI81+SLOT
.DEY OUTPUT-SCIIl82+SLOT
APPI.E GI.ASS
TTY
PROGRAM
TERMINAl.
PROGRAM
-
MAKES
APPI.E 1.00K
I.IKE
A STUPID TERMINAl.
BY
STEVE
W~CH.
14
AUG
1979
PHONE
(3"3)-776-3414
3"9
5 SUNSET.
LONGMONT.
CO
8"5"1.
USA
FIRST
SOME
DEFINITIONS
•••
1---
CALLED
BY
HAIN 1.00P
1023
AD
Cice
GETCHRI
LOA
STATUS
SFIRST
CHECK
HAS
DATA
COME
IN
1826
29
80
ANDI
S88
JHASK
OFF
DATA
AVAILABLE
1028
0"
01
BNE
GOON
STAKES
BRANCH.
GOT
SOMETHING
I
"2A
60
RTS
le2B
AD
C8C0
GOONI
LOA
INPUT lGET
CHAR
FROM
BOARD
1.2E
2"
701"
.ISH
CHROUT
JSEND
IT
TO
TV
1031
6"
RTS
J
J---
GtTKEYI
IF
KEY
IS
PRESSED.
GETS
KEY.
CONVERTS
TO
ASCII.
IYts.
SEND
CHAR
TO
TV
I
NOW
IltCREMENT BUFFER POINTEP.
IDECREMENT
HI
BYTE
HIRST
I.£'tS
SEE
IF
BUFFER
EMPTY
ICHECK-
IF
POINT
.NE.
BUFHT.
j
THEN
GO
OUTPUT
THE NExT
CHAR
ICHECK
HI
BYTE
ITAKE
~RANCH
IF
BUFFER
IS
EMPTY
JNOW
WAIT
TILL
BOARD
IS
READY
I (TBR
BIT)
IFALLS
THRU
WHEN
BOARD
READY-GET
C~~P
jsEND
TO
OUTPUT
PORT
J TSST
ECtiO
ON
7
ITEST
fOR
BORROW
IBIT
7 SET
If
KEY
PRESsED
JTAKES
BRANCH
If
KEY
PRESSED
IGET
CHAR
ICONVERT
TO
ASCII
ICI.EAR
KEYBOARD
STROBE
IGO
CHECK
FOR
SPECIAl.
CHARS
INOW
STICK
THIS
CHAR
IN
BUffER
IINCREMENT POINTER
ICHECK
fOR
CARRY
I
INCREMENT
HI BYTE
IsTICK
IT
JUNfLASH
IT.
sORTA
I
AND
PUT
IT
BACK
IGET
THE
CHAR
BACK
IFIX
FOR
APPLE
SCREEN
JCHECK & FIX
LOWER
CASE 'TO
~EVERSE
Vlb
SPUT
CHARACTER
ON
SCREEN
IPUT
UP
NEW
CURSOR
•••
SHAKE
IT
A FLASHING
WHATEVER
(WHEN
ECHO
ON)
CHKBUF
;SAVE
CHAR
•••
IFIRST
RESTORE
CURSOR
CHARACTER
IN
ACCUMULATOR
TO
SCREEN
TRACK
OF CURSOR.
AND
CHANGES
ASCII
TO
REVERSE VIDEO.
KEYSD
S7F
KEYsTB
CHKsPC
see
POINTI.
sAVEIT
POINTH
POINT
1.00P
KEYBD
GOON2
LOOP
POINT!:.
BUFHTL
Nonn
POUITH
BUFHTH
BUFDuN
51115
STATUS
511
WAIT
POINT
OUTPUT
ECHO
NOEClfO
CHROUT
PO
INTI.
POINTL
SfF
BUFO~
POINTH
S80
CHKLC
COUT
CH
BASI.
SC"
BASI.
AND
STICKS
IN
BUffER.
GETCHR.
AND
PHA
I.DY
CH
I.DA'Y BAsL
EORI
SC0
sTAIY
BAsL
PLA
ORAl
.JsR
.JSR
I.DY
LDAIY
EOR'
sTAIY
RTS
CAl-I.ED
BY
MAIN
GETKEYI
BIT
BMI
RTS
GOON21
I.DA
AND'
SIT
.ISR
I.DYI
INC
BNE
INC
SAVEITI STAIY
RTS
CAl.LED
BY
HAIN
CHKBUFI
LOA
CHP
&HE
LOA
CHP
BEQ
NOTMTI
I.DYI
WAITI
LOA
ANDI
BEQ
LDAIY
sTA
BiT
BPL
.ISR
NOECHOI
DEC
I.DA
CKPI
BNE
DEC
BUIDUNI RTS
CHKBUFI
CHECK
BUFfER.
AND
IF
THERE
15
SOMETHING IN
IT.
SEND
IT
OUT
TO
THE
OUTPUT
PO~T.
(ECHO
IF
ON)
.PAGIi:
CHROUTI
s~DS
ASCII
Al.SO KEEPS
1.0WER
CASE
;---
IB32
2C
"'8eB
1835
3/i1
fill
1137
6/i1
1838
AD
"/ilC"
1"3B
29
7F
1"30
2C
I"C"
1"4"
21
9818
I
"43
A"
""
1"45
E6 Fe
1"47
01
12
1149
E6
fl
1fi14B
9 I n
1'40
61
I
1---
I
I
1---
1.4t
AS
F8
185.
CD
F418
1.53
D'
17
1.55
AS
FI
1157
CD
F518
I.SA
F'
21
10SC
AI
ee
10SE
AD
CICIl
1861
29
81
1.63
Fe
r9
1065
BI
re
1"67
80
C2C"
1.6A
2C
f211
1.60
I"
13
1.6F
2"
7010
1172
C6
FII
1174
A5 n
1.76
C9
FF
1.78
01
.2
1.7A
~6
FI
117C
6.
1---
J
J
J
J---CALLED
BY
1~7D
~8
CHROUTI
187E
A4
24
188.
Bl
28
1.82
~9
C8
1"84
91
28
1886
68
1887
89
88
11189
2"
CBI"
U8C
215
FIlFD
118F
Ali
24
1"91
III
28
1093
49
CII
1f1195
91
28
le97
6"
•••
AsH65
•••
,V2A)
HAR-79
INPUT
PORT
SGET
KEY
PRESSED. STICK IN BUFFER
S
GET
CHAR
FROH
INPUT.
PUT
ON
SCREEN
JOUTPUT
NEXT
CHAR
FROM
BUFfER
JPUT FLASHING
CURSOR
ON
SCREEN
J IN
HOME
POSITION
JACTUAL BUFFER POINTER
I"
..
..
LO
BYTE
I"
.. ..
HI
BYTE
IsET
BEGINNING
OF
BUFFER
TO
52""0
J
AND
SET BUFFER
EMPTY
IAPPLE
MONITOR
CHAR
OUT
JCLEAR
SCR
.HOME
CURSOR
ICURSOR
POSITION
(SORTA)
ICURSOR HORIZONTAL POS
I
KEYBOARD
DATA
IKEYBOARD
STROBE
CLEAR
IAPPLE
PADDLE
SWITCH
ZERO
J..
..
"ONE
HOHE
S6'
CH
BASL
Sle
BUFHTI.
POINTI.
52.
BUFHTH
POINTH
GETK£'(
GETCHR
CHKBUF
HAIN
ASCII
CHARACTER
fROM
PUTS
IT
ON
SCREEN.
LOU
STA
STA
LDAI
S1A
STA
POINT-sn
POINTL-POINT
POINTH-SFI
COUT-SFDn
HOHE-SFCS8
BASL-S28
CH-S24
KEYBD-SC"""
KEYSTS-SC,II"
PDUI-SC8111
PDI.I-SCI62
BEEP-UFiA
.JSR
LDAI
LOY
STAIY
.1.0C
Sleee
.DEF
.DEf
.DEf
bEF
.DEF
.DEF
.DEf
DEF
.DEF
.DEF
.DEr
DEI'
I
J---
INITILIZE.
HOME'
StART
CURSOR
I
J
•••
A9
••
1.1&
80
FJle
1'1$
85
n
1.17
A9
2.
1
••
9
80
1'510
I.IC
85
1'1
I
II.E
2.
581'C KOHEITI
1111
A9
6.
1.13
M
24
1.15
91
28
I
J---
HAIN
LOOP
OF
PROGRAM
I
1.17
2.
321.
HAINI .ISR
1.IA
2.
2318
.JSR
I.ID
a.
4EI.
.JSR
1.2.
4C
171.
.IMP
;---
GETCHRI
GETS
AND
...
cD
U.
en
3:
(5
::D
o
I
I
~
::r
lD
GI
~
N
...
o
3
!!!..
~
.....
II)
i'
o
lD
3
c:T
lD
."'