9E36:53
9E56:D3
45 C3 53 54 09 54 53 DB 54 59
9E5E:50
DA
57
4F
D2
42
55
C6
6B
9E66:57
52
D4 49
46 34
D4
00
03 8C
4C
9E6E:D0 9E76:1S
BD
53
AA 5A 16 B2
BE
IB
8F
F7
8F
94
9F
B4
91 91
48 26
91
99
8F 91
D5 51
HR 260
"CMD IOFILENM:'
9E8E:AF
8E 8F 90 91
42 41 BC A4 BE CA
93
44
94
14
9E96:CA
92
CE
92
D2
92
98
270
DA E6
92 92
5E 66
92
BC
99 9
92
6E
92
31
93
B2
94
8E
94
48
9EBE:35
76
92
24
4C FA
72 7A
92
93 94
94 94
=LIST >SETNAM =LIST >OPEN =CMD #1:' INPUT LE 1
EJ
9EAE:6A 9£B6:B6
280 290 300
225 292
92
DE 62
QK
9EA6:E2
92 92
QJ QF GA
HA
92
87 01
GH
9E9E:D6
94 92
S "S0" FOR DIRECTORY -SYS !>>FILGNM
92
7E
92
FB
94
39
8B EC
=LI3T = LIST
92
8E
B2 92
95 92
310 320
50
4E 86
KR AQ
95
93 92 92
54
94
15
B2 47
9E3E:C9
9E46:54 9E4E:54
9E7E:2C 9EB6:80
9EC6:DE 9ECE:54
53
45
C4
53
45
45
Cl
53
54
DB
53
CC
41
D8
54
41
D9
37
54
58
Cl
54
58
B5
Cl
42
59
D4
4F
4A
94
96
94 92 92
9A
92
4B
92
A2
92
AS
92
4F
93 93
95
19
95
AA
92
AE
92
27
92
B6
92
BA
92
BE
92
62
95 17 96 ED 20 4F 4C 20
96
47
96
68
96
44
96
01
58
20
4F 41
55
46
42
C4
45 45 4F 4C
97 4C 4D
4F
52
34
4C
20
4E
93
9ED6:BA
9EDE:5B 9EE6:9E 9EEE:13 9EF6:B2 9EFE:B4
9F06:D7 9F0E:54 9F16:45 9F1E:D9 9F26:4F 9F2E:4C
54 41
20 42
4D 42 46 45
9F36:52
45
41
44
59
20
45
53
3A
9F3E:49
53
54
D3
42
52
41
4E
EA
4C
41
55
4E
C4
BB
20
41
4C
32
QJ SM
180 190
>ZP-251 >LINPRT-48589
EJ
200
'
PB RM XQ
210 220 230
=CLR =CMD = SYS
BC MB
240 250
-LIST >SETLFS -CLR 12:' LENGTH
II #8:' #0
DEVICE
>CHKIN >C!IRIN:'
QC
330
=LIST
DF 340 SR 350
>NEWENT =/ >ZP
360
=LIST
ORft >ZP:' CHECK FOR TWO CONSECUTIVE ZEROS INDI
Fll MM
CATING LAST ENTRY =INPUT( >EXIT =CLR 113:' PRINT <CR>
380 390
OR
FD RS
>CHRIN
400 410
EACH
KEY
CG
420
AND
DS SQ
430 440
= READ -LIST
4C 43
C6 67
4F
44
45
20
4F
2D
20
46
49
4C
45
4A
00
3F
5A
EB
QF
4 50
-OR
52
4F
52 56 45
41
4C
55
76
CF
460
=LIST
52
4F
20
18
53 53
53 45
00
3B
4D
AB
EB
470
=LIST
45
20
480
53
4C AB
MM
41
42 53
KF
490
=LIST
>CHROUT
XK
500
>LOOP
-LIST
PP
510. -INPUT*
05
42
9F96:41
2D 53
20 49
9F9E:45
4D
42
41 54 43 4C
S3 48 20 45
52
BD
0D
73
9FA6:20
43 54
4F
50
59
52
9FAE:47
20 48
39
39
43
4F
55
54
45
5H
9FBE:21
20
50
31 50 42
31 41
9FB6:20
20 4D 55
49 30
4C
49
43
0F
9FC6:41 9FCE:00
54
49
4F
4E
53
0D
0D
C0
00
C0
00
A0
FF
BF
80
2B
00
00
00
00
19 IE
9FD6:00
08
08
00
9FDE:00 9FE6:00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
26
9FEE:00
00
00
00
00
00
00
00
2E
9FF6:30 9FFE:00
00
00
00
00
00
00
00
36
00
00
00
00
00
00
00
3E
DQ
10
1
COPYRIGHT
!
PUBLICATIONS,
LL
XB GD
20 30
RIGHTS
INC.
-
Cft
50
OB
60
DE
70
SD
80
KG
90
FH
100
GB
110
MO
120
RQ
AB
130 140
>SETLFS=654G6 >SETNAK=65469 >OPEN=65472 >CHKIN=65478 >CHRIN=65487
PK
150
>CHROOT=65490
HS
160
>CL0SE=65475
PC
170
>CLRCHN=65484
OR
= RND
ML
DATA
A
215 220
LDA
1=0 TO 999:'REM BASIC CODE <Tl+IlSTA <T2+I:STA
IKL
1024+1 55296+1
NEXT
PLA:STA PASS
DQ
10
1:RTS
2
'
COPYRIGHT
!
PUBLICATIONS, RIGHTS
1990 COMPUTE INC.
-
A
RESERVED
HJ
20
'SPLIT
RH
30
POKE45,0:POKE46,135:CLR: ■RESERVE SPACE
DE
40
SET
SOURCE
1KSET
SD021:DEX:STX
LDX
!3:<NEXTNUM
BPL
T
SC
10
SD020:
LDA
<END
$22,X:DEX
4NEXTNUM:LDY
LDX
BNE
1,0:
LDX
STX
,X:STA 60
ONE
"SPLIT,P,W":BAS
000:PASS 50
PART
$A000,SBFFF:OPZ
WRITE
#1:<WAIT1
»0:<WAI
CPX
653:
4WAIT1
XK
73
4PRINT LDA (S22),Y:BEQ JUMP:JSR SFFD2:INY:BNE PR1:INC S23
CR
80
<PR1
CMP#"
PA
2:BEQ ■SJUMP
90
S
GK
100
":BNE
LDX
< 4
<PRINT:
653:BNE
4WAIT
<WAIT JMP (S24):<END
PAS
2
LOAD"SPLITSRC.P2",8:'LO AD
SPA
AND
RUN
NEXT
PART
Split Source Part 2
>CHRIN
>NEWENT:'
ENDS
ZERO
DQ
10
AN ENT
'
COPYRIGHT
I
PUBLICATIONS,
LL
520
=LIST
>CHR0UT
RQ
530
=READ
>LOOP:'
CA
540
>EXIT
FOR E,
LOOP
BACK
SS CF,
20 30
MORE
=CLR
CLOSE
II;1
AND
ALL
RESET
DON CHAtl
BEFORE
WRITE.
AS
TO
LAST
40
>CLOSE
D
KB
560
-LIST
>CLRCHN
E
HA
570
"NOT
CC
59 0
DATA
FP HQ
"SB"
POINT
WRITE
'LIST
=ABS
50 60
TO
LOOP
2 MH
'COPYRIGHT
POKE
1
73
L990
COMPUTE! INC.
MX
83
20
MC XK
30 40 42
AC
43
PG HQ
44 55
HA
7fl
AG
SET
SA030,SB000:OPZ
WRT
1
'WRITE
UNDER
819
B0
90
NE
'REPETITIVE EASY
INSTRUCTIONS WITH
FOR-NEXT
"SCR.BASS,P,W"
FORI=1TO33:NOP:NEXT:JMP
LDA
S
-SLOOP:
4PRMSG LDX #0:4LP1 MSG,X:BEQ <RET:JSR
LDA < SFFD2
:INX:BNE
RTS
PRESS
FA
113
<LP1:<RET
AREA
IS
13,"[RVS){YEL)
SPACE",13,0
<TEXT S
STORAGE
#239:BNE
PR 100 <MSG BYT
BYT AN
OGRAM
13,13,"t?>THI
EXAMPLE
MADE
OF
OF
TWO
A
PH
PARTS
ROM
HM
120
LDY
IB:'
1=0 BASIC
TO
999i'REM
CODE
INLI
BYT "YOU CAN DO THIS WI TH PROGRAMS THAT WON'T
[SPACE}FIT
ZERO LOO
ONE
COUNTER
FOR
FORI=0TO16:LDA IHS
CLI:RTS
QA
4RECALL
<STORE P
PF
1,0:
<T2=SA400 JMP
COD
SD020:NEXT
DC01:CMP
RESERVED.
AREA ABOVE
BAS $2000 PASS 1 <T1=SA000:'
"SPLIT,P,A":'APPEN
(SPACE]4LEAP:<LEAP
ALL
2
ADDRE
B
BYT
LOOPING
55,3:P0KE56,32:CLR:
RESERVE
THE
ORIGINAL OBJECT
MADE
[SPACE}RIGHTS 15
A
PASS l:WOR <TEXT,<COLORS <COLORS JSR «PRMSG:SEI:< TA
10
-
RESERVED
FC):'BAS
550
>FILENM
COMPUTE INC.
'SPLIT SOURCE PART TWO BAS PEEK(SFB) +256*PEEK(S
BA
580
RIGHTS
1990
E
DK
DELS
SD START
1
T
BLOCKS
JM
QE
SS
SB MX
RY
F
FILE
SC000:'
INSERT
ISPACEjBYTE
= SQR I:1 WRITE TO MEMORY 'WRITE "DIR.ML,P,W":'CRE ATE
OF
PUBLICATIONS,
ZEROS
R
CE
HK
SAOflO,SB000:-USR
*
SWITCH TO
FOR INE LDA
Screen Saver Example
tSPACE}l,0:»SQR 1 = USR 1,0:' NO WARNINGS
40
HIGH
A
(BASSF.M)
MP
LOW
SET
>LINPRT:' #32:'
1:PHA:AND
1:'
4WAIT2
>CHRIN: '
NUMBER
=CLR
LDA
254:STA AM
COMPUTE
RESERVED
'DIRECTORY INPUTS
1990
GET
BYTE
MQ
Directory Example
>PAUSE >CHRIN:'
(SPACE)BYTE
HE
RTS
^RECALL
210
SHIFT
fll
20 45
NEXT
XK
QX
PAUSE
52
9F8E:20
203
ME
= LIST >CHROUT >PAUSE =CLR 653:
4F
9F86:11
PG
F
ENTRY
49
45
>CHRIN
370
4F
52
SECTOR
GJ
54
44
100 110
1024*I:STA 4T1+I 55296+I:STA 4T2+I
Spill Source Part 1
DISCARD
JE
44
3F
MH KG
LDA LDA
LL
-LIST
20
44
FI
>CHRIN
4E C7 20 4D 4C D9 2C 50 00
FROM
I
90 95
BYTES
48
9F7G:45
FIL
NAME
(SPACE)TRACK AND
9F46:43
9F7E:41
OF
ENAME
9F4E:4F 9F56:54 9F5E:4E 9F66:00 9F6E145
2C 20 5A
NUMBER
SD
HH
PJ
130
BYT
IN
MEMORY IN
PART."
13,"
PA 140 PASS 2
COMPUTE'S Gaiofle
OK?
",0
April 1990
B 53