archive.org...I 1 • • 1 3 ABS s AKCNV5 6 ASC 7 ATN 8 ATTR$ 9 AUTO 10 I) ii B OA |2 BSAVE 13 CALL...
Transcript of archive.org...I 1 • • 1 3 ABS s AKCNV5 6 ASC 7 ATN 8 ATTR$ 9 AUTO 10 I) ii B OA |2 BSAVE 13 CALL...
EPSONDiskBASIC
•
PC286ML10Y1 61 991 13701
i feK <
2
3 S ' •
Sg
•
4 » ' 3
!ft '98 )
<
ms-dos t
PC-PR
EGBridge
'1 989
DiskBASIC
Disk BASIC
Disk BASIC BASIC
ffl K BASIC Disk BASIC
B^ Disk BASIC 2
^ Disk BASIC
II Disk BASIC
Disk BASIC
Disk BASK: H^ Disk BASIC 3
+,; fi Disk BASIC & f ^ *^BAS
H^ Disk BASIC rBMENUj rSYSSET
BMENU
a
^ Disk BASK: M PC-286U/US
B Disk BASIC
tl Disk BASIC S Disk BASIC *bask: '' ra»
m
' :z *|
EPSON PC
PC-286U/US - W
i«« PC-286L/LE
< 1%
(1)
I
1 • •
1 3
ABS s
AKCNV5 6
ASC 7
ATN 8
ATTR$ 9
AUTO 10
I)ii
B OA |2
BSAVE 13
CALL MCDBL 15
CHAIN 16
CHR$ 18
CINT 19
C1RCLK 20
C EAK 22
CLOSE 23
CLS 24
COLOR' 25
COLOR' 27
COLOR® 29
COM ON/OFP/STOP 30
COMMON 31
CONSOLK 32
CONT 33
COPY 34
COS 35
CSNG 36
IN 37
CVI/CVD/CVS 38
DATA 39
U)
1
3
DATES 40
DKF FX 41
DEFINT/DEFSNG/DKFDBL/DEFSTK 42
DEK SKG 43
DEF HSR 44
I) ETC 45
DIM 46
DRAW 47
[)SK K • • • f^Q
DSKI$ 51
DSKO$ 53
EDIT 54
END 55
KOF 56
ERASE 57
KRL/ERR 58
KKKOR 59
EXP 60
FIELD 61
FILES/LF1LES 62
PIX 63
FOR-TO-NEXT 64
FPOS 66
FRE 67
GET# 68
GET® 69
GOSUB T 71
GOTO 72
HELP ON/OFF/STOP 73
HEX$ 74
I THENELSE/iFGOTOELSE 75
2
INKEY$ 76
INP 77
INPUT 78
INPUT # 79
INPUTS 80
INPUT WAIT 81
INSTR 82
INT 83
JIS$ 84
KACNV$ 85
KEXT$ 86
KEY 87
KEY 1ST 88
KEY ON/OFF/STOP 89
KILL 90
KINPUT 91
KINSTR 92
KLEN 93
KM1D$ 94
KNJ$ 95
KP OAD 96
KTYPE 97
EFT$ 98
EN 99
LET 100
LINE 101
LINE INPUT 103
LINE INPUTS 104
LINE INPUT WAIT 105
LIST/LLIST 106
LOAD 107
LOC 108
LOCATE 109
LOF 110
LOG Ill
LPOS 112
LSET/RSET 113
MAP 114
MERGE 115
MID$ 116
MID$ 117
MKIS/MKSS/MKDS 118
MON 119
NAME 120
NEW 121
NEW ON 122
OCT$ 123
ON COM GOSUB 124
ON ERROR GOTO 125
ONGOSUB/ONGOTO 126
ON HELP GOSUB 127
ON KEY GOSUB 128
ON PEN GOSUB 129
ON STOP GOSUB 132
ON TIMES GOSUB 133
OPEN 134
OPTION BASE 136
OUT 137
PAINT 138
PEEK 141
PEN 142
PEN ON/OFF/STOP 143
POINT 144
POINT 1 145
POINT 2 146
POKE 147
POS 148
PRINT/LPRINT 149
PRINT USING/LPRINT USING 151
PRINT#/PR1NT# USING
4
PSET/PRESET 156
PUT* 157
PUT® 158
RANDOMIZE 160
READ 161
REM 162
3
KKNUM •
RESTORE
RESUME
RETURN
RIGHT$ -
RND
ROLL
…
RUN
SAVE ••
SCREEN
SEARCH
SET …'
SON -…
SIN
…
SPAC
SQK
STOP
STOP ON/OFF/STOP
STR$
2
A
B
C
I)
163
164
165
167
170
171
172
177
181
182
183
184
185
186
STRINGS
SWAP ''
TAB
TAN
TIME$
TIME$ ON/OFF/STOP
TRON/TROFF
VAL
VARPTR
VIEW
VIEW
WAIT
LEWENDWIDTH
WIDTH PRINT
WINDOW
WINDOW
WRITE
WRITER
«
217
218
221
187
188
189
190
191
192
193
194
195
196
198
200
201
202
203
204
205
206
207
208
209
215
(4)
''1^ Disk BASIC • • '
*
1' • ^»
nmmu f-. ^iiiii( r n^ Disk basic
®®®©
ASC ©
1
Cl_») STM 1ST ST
^ ASC(A-ASC ASCir -'A 6itAl:ft 1
+
n
tumttvA a- if• t- . w l
«
• t — 'it* 4 ijjisjrsatttw it,
CNMOt a-rfrJCYUMlit ' < t#i
(iO o
l%6 * ASTn# • •• n! •••
t» rmi ti n "mi"»HO "" *|*|
ntmt mm •* fit ;»t;Afr4MiIM WtlT
®W K • fli H uii^®W ^«! .
•*gft # $ ' •^• H+,ft «£ ;& ^^•ft [ 1 M JHH:ffi ^ *?
H JfiH 1 «i B « - H
(M! ^ft ,;ii 0
- it I
® ^ft^ h o
® ^ K ^' 'i:
Wifti *>^ S4
WW:
'ijy
w
^ ^ ^^®%m
^'^^s ^
^7A
tl
t
&
•
t
C
f
f
0
ABS ABSolute
O
1
ABS()j A=ABS(— 70)
— —0 f 0 O
[ ] •( ) ^K• ABSIW ® S 32768
W 32768
1
100 ' ABS / SQR110 ' - IftWW T ffl
-120 INPUT ' R "
I
1 30 IF I 0 THEN F=ARS( I
)
140 rRINT TABU' -"; I," ' SQR(I»150 GOTO 120
RUN-12
12 - 3.4641
ft 2
Ift W = 2 « = 421
B(
ABS 5
AKCNV$—
Ank Kanji CoNVertANK 1 2 )(:
IbJ 1 2 O
* ^ I AKCNV$( IJ)
A$=AKCNV$(B$) — B$ 1
2
A$
o( ) 1 2
2 KI( K0(KI &H1B4B
K0 &H1B48
K
KACNV$(2 ' '
&
r
2 «"100 ' AKCNVI1 10 ' … 1
120 KI = "AB130 PRINT K*
"
140 END
RUNA B CABC -OK
ABCABC
6 AKCNVS
ASC ASCiitil * (ASCII)
[mm) 1
) ASC(I A=ASC("ASCII")
rA 65 A
I
1 1 10^ft 0 ) Illegal function call (it
fW)CHR$M
2 — JIS$M ffl
J CHRS(J1S$(2
(
100 ' ASC110 ' -"120 A$= MCOMPUTER"130 FOR 1=1 TO EN(A140 B*-MID A I,l»1 50 PRINT USING " = ; B ASC ( B* »
160 NEXT170 END
7970549267788868
N
=r
=
-
=-
RCOMPUTER
ASC 7
ATN Arc TaNgenttarr )
[) (1* ) ATN ()
1 PI # =3. 14159265358979323846 - 1 •5 ,«
A=ATN(1.5)*180/PI#
1
•( ) :• ^ /2" /2 *E
180/* " /] W &itttt:
(PI " J* )PI#=3.M1 59265358979323846
•» IS «»
COS(^SIN
TAN()("
1
100 ' ATN"^^ 3, *"
1 30 FOR 1 = 0 TO 3 STEP - 5MO RINT I,ATNU),180/PI ATN(U150 NKXT I
160 RNI)
RUN0.5
2.53
OK
0
10715•19029
0
4556.309963.434968. 198671-565
8 ATN
ATTR$ •
ATTRibuteW
( 1 ATTRSf )
#
[MEMJ PRINT ATTR$(1
)
— 1 W i j ifii m
r ifti • *^ ^• « 3 "REP"
«W «
R E P
SKT 4 P^ (ft 11.)
P *IB
o
SAVE P ^(E^
—)' ' SET R '•
R^"
_)'' ft
[ SAVE(SET (ft '
r
1
SAVE "TEST",POKPRINT ATTRK 'TEST")
OK
A TTR$ 9
AUTO A'TOmatic
[
j
( — AUTO [ ] [[]]AUTO — fti^*'- 10 20, 30. •
^AUTO 100, 20 # 100 120
140* • • 20IWfR
LS_J»j • a to ^ r ^ 1— ri
*• *V [ STOP j ( CTRL ) + ( C ) f^ * r
bask;
• ?ft * * 'k
» W10 10
w ' - ^W« 10
iii # AUTO. « 10 W
• (. :^ iF- ^;
• * *) ^^ui ^ —
• Al;TO
[~^~) |
10 AUTO
BEEP[ o
BEEPS at
B
IF A>100 THEN BEEP —A '100 r
• 1 (^ 0
• ^ PR1NTCHR$(7) ^ *
W e1 ®0 ii.
PRINTCHR$(7) |"«
"]
100 • BEEF110 ' -" BKKP -120 INPUT" ff " R»130 BEEP140 GOTO 120
BEEP 11
BLOAD Binary LOADbinary 2 0 1
JI !S load W
[m m I) o
BLOAD" " ] [ R]
10 DEF SEG=&H8000
20 BLOAD "mouse, cod"
—^I"^ o
— mouse, cod 1 ^
'>U
' : ift * DEFSEG
/««» BSAVE BfS ^ 1»1
R * 1»1
bask; ^—
o
BASIC
BASIC ft
BASIC ?fi
BASIC
H
BSAVK(,Ift
CALL(,; ft^•F SI'XJ(:f usr( lift^ IJ3 )
EgS *(1 Disk BASIC
12 IHOAI)
BSAVE Binary SAVEbinary 2 it ?
o
B
[][ ) BSAVE" '
, BSAVE "DEMO. COD", 0 255 DEMO. COD
0 255
] in
- 32768 32767(&HOOOO &HFFFF>!t^ : lii' DEFSEG
-/— 32768 32767(&H0000 &H 'FFF) W
4
fit
BASIC ^ ^ ft
IS'
1
BLOAD("S
DEF SEG(H Disk BASIC ;10^ ^
BSA VE 1
3
CALL CALLS
H-fej BASIC
CM_£) CALL [( [ • • •])]
( ffl
'
100 CLEAR ,&00110 DEF SEG-&H8I
120 BLOAD "mouse.
130MOUSE=0
140 CALL MOUSE(AX%, BX%. CX%, DX%. ES%)
—fi
—fiS^ S— t»W,;S^— ^ |JH ^^^ ^
' , ^ cai' ' I .IM' SIX;,' -
^ ' / . |: ^^ ^ n r' 10 ^BASIC ^ '
usRIK]
mxMi)(1)KF SKG( ^^)I) USR( ': ^)USR(^ ^^ Disk BASIC eftio ^
14 CALL
CDBL•
Convert DouBi-c
2 2 double
(convert)
m W H
( CDBL((
i
AJt=CDBL(A!)-2 —A: 2* ffttt«g
c
1
1
• ( » W Wft'^'
S
•CDBLMft )» W«» W &• » i wttDitt: rift fftt/ni"
& .'& ') A::-CDBL(3042. 12!) AS =3042. 12! c;)^
^
|"1
• Miii'iitt'& W^'JiSi ft
* & WWlffSt Yi Wtt A: ft
PRINT CDBL(0.1!)
.1000000014901161
OK
() 1 » (U ) i &
f
1
C1N'T< St'&CSNG '&)
CDBL 1
5
CHAIN CHAIN
c
( IT]
(
1
CHAIN [MERGE] ] [ ALL]
[ DELETE ]f
)
CHAIN "PROG" — 1 ^ 'Ji
CHAIN MERGE "2 PROG", 1000, A 500-900— 2
PROG« 1000 *
• ^ ^• I. ^ ' IJJ1
*' ftlft ^ * I-'Ml'
• MERGE jfi' jft'/ii^ W ^Vi:,i'& '«! i^
• MERGE "ft '^ 84 ^• A 'JI
• ALL 1*T COMMON'• MERGE ^ . fit
' *EUH ' DE-
LETE |"1 *''J *'|:U ^
• CHAIN ^?P'2^
• ON ERROR ON ,
lo C7/.\/.V
• is
READ ft DATA
•OPTION BASE '• RENUM CHAIN
I
O
C
[ ] COMMON( )OAD(MERGE([
J
100I 10
120130140ISO160170180190
• niMNch
a
l n
m
M
C$= M EPSON M
P»INT A f B # C«PR I NTINPUT" Y/N) •';!>*
IF D* =MV" OR r>
-'IF D$="N M
OR D$=CIIAH "PRINT. BAS'
220 END
y ' THEN 210n" THEN END• A
PRINT. BAS)
100 ' CHAIN1 10 'I* M120 PRINT A,B f C$no END
RUN2222 3333 EPSON
Y/N)3333 EPSON
CHAIN
7
CHR$ •
CHaRacter(character)
HI
1
ffl() o
1
PRINT CHR$(12)
KEY 1 "RUN"+CHRS(13)
^
1 RUN+CR
^ > ^ o
& IB 1 1 )0 255 Sc
'i: '— JH ASCM»[
j
ASC ('i: ,M
AA^ff]
loo ' cuntho ' ' »120 PRINT " 23456789ABCDE130 FOH 1=0 TO 15140 PRINT IIFX$(I) ' ••
I 50 FOR J = 0 TO 13I GO PRINT170 NI':XT PRINT1R0 NKXT190 RNO
D
tncnll'r'*
c
7
A9CO
I
7
pn-
r
8
1uV
w
6t
nb
cHc
f
8
5PQRSTUVW
AJOI23456789
N
2
R
0123456789AB
/
fc*
H
37
t
V
X
yZ
—
J
h
i
jk
1
E
X
Y
z
[
V
J
M
I
J
K
II
M
$
%A
>
(
)
*
+,
n
oo/
cD
G
K
F
o
18 c
CINT Convert INTegerea(iWegw) (convert) 0
C{mm} 0
• ] CINT()—X *
[
*
t ) W ''& 1
i*: ^St telW (—3276832767) *Overflow(
W 1NTIW 55cW( W^^'& SI»H
o
«Si' & c A%=3042J2! A%=CINT
(3042J2I) M
» ] CDBL(W * *)^)FIX( ^1NT( W^]100 • CINT / FIX I INT1 10 ' --- C NT/F I X/I ---
120 PRINT "C I NTZF I XZT NTWJH ''130 INPUT JRfll "AI 10 PRINT "CINT=":CINT(A»,""X-":"X<A' INT=':INT(A»150 GOTO 130
RUNCINT/FIX/INTM S»WCINT- 12 FIX= 12 INT= 12
ft 12.5CINTr 13 FIX= 12 INT= 12
B -12-SCINT=-13 FIX=-12 INT=-13ft
CINT 19
CIRCLE CIRCLE
o
CIRCLE (Wx Wy) [ [] [ [] [ [] [[] [ F [,
CIRCLE(200, 100), 50 — (200. 100) .'|'.^50|
(Wx wy) W S ^H( ^!^ .m S
1 w a^a » g 0
! *-' ^^ COLOR liftW• ' I ^ ffi
*EDH 2" 2"("=3.1^593) 0
2 " '
2
\0
2" X
r! w( r
I
' j;U
m « it
20 CIRCLE
«1 X«l 1
Y
« 640X200 0.5 640X400
1
«« >1
X
C
• f 'I ^ «r *^
^^ ?h ^
•CIRCLE S: ft «
i
j \INT(» 4^r
1
100 ' CIRCLEHO • m120 SCREKN 2
130 C S 3
140 PI=3. 14159150 CIRCXE 00, 100) , 100160 CIRC E(200, 100 100 5170 CIRCLE<200, 100 100,,, ,2
180 CIRCLE STEP( 100,0 100, , - •OOOCM , - PI/2190 ENDOK
CERCLE
CLEARnun
CLEAR—»
]
Ci^J CLEAR [[] [[] [[][ ]]]]]
tea CLEAR '' !W
I — CLEAR BASIC «»u
0
ij (fill )ft! »Jg (OPTION BASE) 0
SrtS te
a to
ERASE
• W ffi'.' ' BASIC :^ ?fi ; ts4 ^ BASIC^WI:) ,;ft , ffi^ T»ft W
B.AS1C ,* • OKNEXT GOSUB ,R) i*6 - ': 0mof memory(')
^^ 5,S
? , ^16 ) »
]
ERASE (fli!
NEW()
22 CLEAR
CLOSE CLOSE
o
3
c) o
^ CLOSE [[#] [ [#] ] ]
1
j
CLOSE «1
$0
— *' 1
|:
* »?
*
ft -»
CLOSE END, NEW RUN, LOAD
STOP END K ^ ^
r
W
[# OPEN (-
CLOSE
3
•'/ •
CLcar screen
S(screen) clear)
0»
r» cls []cls 3 — Wifii rtifti -
J
• fi^ii ii'i
• I 3 W( ifi
o
1?? ^ 1 ^ft
1 () Wffli 13
2 Wiffl * ffJ;t
3 iifd
• ifii « CONSOLE^'^ H
• I hfii view S'/U
• ifii * :
0
• ( CLR ] i*iifd
24 as
CLS
COLOR 1
COLOR
\m m)
COLOR [[] [ [] [ [] [ [][]]]]]]
1 COLOR 4 . 7 . 5 — ffS
Ift'fe
[ ] • '^
a
m K. (0
1
2 )3
4
5
6
7
M CONSOLE ilfii
COLOR -- |«• ^ Wifii rfK
cls »r i ^• «
bask; ffj —*-
COLOR 1 25
•i iifii^
ifty: is
• N^ ff | 0 2 ^rtlfti SCREEN 'i
W(J6 8fc ^96 16
s\n-8 on bask;
.0:
0 8 8fc 81W 8ti^40%Cl 8— 8 4096 8 ^^
214096 16 U61W 4096fc 16
& O) OR,!3 WWKflifi COLOR 2
0
COLOR( ^)COI.OR(« (' ' Oi)
CONSOLE( WW ^^)SCKKEN( — )
COLOR2_
COLOR;8
I m BeJ J
1 coior r= )]
( 1 COLOR
COLOR=(2,4)
— J'
— 2 4(»)
o
• |«]
iii W ft
• ^ iffl
K
ewi
8
4096 8 0
7
4096 16 0
• ' * 8 4096^8
n 0 i 2 3 4 5 1 6 7
m n ' u
4096 8 • 4096 16— 3 K(( '' ) (16 « 3 16 PS
40%( 16 X( 16» X( 16 =4096
0 F 16 3
K=&hdCCD' #« 0F)
0 F
)
0 ~ F
)
0 F g
|—0
|
COLOR 2
7
U W
* 10 X 16 *
o
• ? ' IKJ
bask:, ) 0
\ iWifii
\
8 4096 • 8 4096 • 16
0 0(ffi) &0( &HOOO(ffi)
'
1 1 (#) &HOOF(ff) & W)2 &HOFO(*) &HOFO(*)3 3 (
|
& &HOFF(4 &HFOO( &HFOO(5 5( &HFOF( &HFOF(fc)
6 1 6 ( &HFFO(
I
&HFFO( tt)
7 7 ( &HFFF(l'l) &HFFF(
^
8 &H777(W9 & A(Vf)10 &0(*)11 &HOAA(12 &HAO0(13 &HAOA(14 &HAAO(ffi15 &HAAA(l'l)
^
[ CO OR 1(—SCRREN(——
4096 8 40% 16— RGB
«
28 COLOR 2
COLOR® •
COLOR®
C] o
COLOR@(0 0)—39 12) 4 — 13 40
2 (X1, Y1) X2 Y2) Wft IWft
Wifii W-
ffi COLORi
^ 7
COLOR® Iffl'5 :
* COLOR ^ *
J COLORi(CONSOLE( ''—100 ' COLOR*M0 • -"120 CONSOLE ,,,11 30 CLS140 FOR 1=0 TO 16
150 PRINT "PERSONAL COMPUTER'160 NEXT170 C=0J80 FOR 1=0 TO 16
190 C=C MOD 8
200 COLORd(0,0) - I , I) ,C210 C=C* 1 FOR W=l TO 100220 NEXT GOTO 180
NEXT
COLORS 29
•
COM ONCOM OFFCOM STOP
ra j ) com on — ^COM OFF * ^.COM STOP —M ^ ^|
L1_J»J u * ;w': ilfifiiM
• m ^ ON COM GOSUB'• ?i iiflUM
1 RS-232C
2 RS-232C
1
3 RS-232C
2
•COM ON ;W ^,it- *^fii ON COM GOSUB ^ ffl ^•COM OFFLt;W —': ^
';H,f M * ^iiiiffi
•COM STOP —^ ^^ ^ ^COM ON ' ^
• COM OFF *• ON COM GOSUB '
[
J
ON COM (^ |"1 )
] COM[()]
30 COM ON/COM OFF/COM STOP
I 1COMMON COMMON
ft
[mm] c IAIN
[9 j COMMON [ ] • • •]|
immm I 100 COMMON A, BS C( ) — A, B$. C
PROG
2560 CHAIN "PROG"
] • CHAIN
R *
fid n DIM
•COMMON ^ («
•COMMON )ffi
• COMMON CHAIN * Illegal
function call(W•COMMON f CHAIN ALL
'
CHAIN( ^^)
COMMON 61
CONSOLE CONSOLE
o
1» o
* ^"1 CONSOLE [ ] [[] [[ ] [ [CONSOLE 0,24, 1 .
0J
^ r ,is^Wifti l»H ^'/Ji
* ft 0CLS ifii
KliH
Wifti fti ^^ '
0 ^;^I
'/ ^• W SR/
0I
SB—1
1
1
o
bask: o
CONSOLE 0, 24U 0
I~
*
—— m ^^(20^ )«• 0, 19)
{ COLOR 1 (^SCREEN( ^
32 CONSOLE
CONT /CONTinue« ;
c[ STOP o
] CONT
] CONT —
J
• STOP") CTRL )+ [ C ")) STOP
CONT
•^ INPUT
INPUT
•^ ^ ui
• (Hi CONT ^Can'tomtimie( Wflfe) WW
END(STOP( «
CONT 33
COPY COPYSi ,(
1
1
COPY []I
I
COPY 2 —• 5 ^ -
y
H^SW6-4^^ )
• 3
• SW6-4 0
2
3
Wifti
Biiii
miNifti
Jft ^^4 o
5 ffi* ^r(
4 5 2 3
SW6-4 )2
&ifti * +
3
2 - i'T' - ^
5
enw - 'i,t( *:= ?:. * --'
bcfe „ - ,^^K/ t,, tw1^ W !)R- |Vf!
I i *
* - W^ : fefe^j;- >^ m<D %-- SW5-3H 8^ —*^Disk BASK: 7
34 copy
COS COSM» cos()
C(
PI » =3. 1 41 59265358979323846
A=COS(30*PI#/180)
30£ ^,i'tW
( ) ril-t): * ^ IS
tti '& / 180
r W m K M ^,W«t& (Pi# " W(PI#=3. 14159265358979323846
ft * IS
IS
1
ATN
SIN(lK
TAN
>
(
1
1 00 1 COS I SINno • --- sin. cos m1 20 SCREEN 2
1 30 CLS 3
140 n=3. 14 159 D=n/1801 50 MNE (0,50 3fi0,50»160 LOCATE 0,2170 PRINT "0 1/2 1 3/2 2
180 FOR 1=0 TO 360190 S = SIN(I » : C = COS( ItD)
200 SY=CINT(50-St5O)210 CY=CINT(50-Ct50)220 PSET( I ,SY ) : PSEK
I
f CY)230 NEXT
cos 35
CSNG •
Convert iiNole
single
convert)
[)1* CSNG(LlMiU A$=STR$(CSNG (A#)) —A it
I ft» 5
1
•( ) ^ ^*^* 0V
()• CSNG 1«] 2 24
• ^ |«] . ffiift:^* W Al=3042.1545452# AI
-CSNG(3042.1545452#) * |"1
1
CDBL( )
36 CSNG
CSRLIN•
CurSoR LINeline (cursor) »
w~m
}
CSRLIN
A=CSRLIN —A — Y 8*:
J
• ^ Y^• ^ POSIW
POS( i ^)
r
100 * CRRI-IN
no '—120 CONSOLE 0,25, 0 CLS130 FOR Y=4 0 M140 GOSUn tART150 NEXT Y
160 FOR Y=14 TO 4 STFP -1
170 GOSUB »ART180 NEXT Y
200 ART210 LOCATE 10
230240250260
PRINT "EPSON
LOCATE 40. 10 PRINT "CURSOR I Nl?
FOR 1=0 TO 300 : NEXT I
LOCATE 10,Y PRINT ••
== 10 ,";t
CSRLIN 37
CVICVSCVD
—'
Concert to Integcr/^inglc/Double(integer^ W (single),
(double) (convert)
( o
*) CVI(2
CVS(4' )
- cvi(B!=CVS(S$)
C#=CVD(D$)
—1$ «^—S$ . Wffi'iiSE'&
MKI$ MKS$ MKD$|»1
^| ScW(— iiy ':— K
MKI$ CVI 2
* MKS$ CVS 4- MKD$|
CVD 8
] MK MKS$/MKD$(Disk BASK: mi SI;
38 CVI/CVS/CVD
DATA DATA ,1 READ '
D
1
]
DATA ABC, 100, DEF, 200 —READ ABC o
— •DATA^ ' (• (10 16 8 ), 10*20
•
"
•READ DATA^ Syntax error(^W
•READ^ DATA RESTORE RESTORE ffi
READ(^RESTORE( DATA )
100 1 DATA READ / RESTOREMO • -"
-
120 RESTORE 230130 READ M$,D«
PY$
140 PRINT M D Y»150 '
160 RESTORE170 READ AB,C,D,E,F180 PRINT A,BC190 PRINT DE,F200 END210 DATA 06,05, 1987220 DATA 07,10,1987230 DATA B,
RUN
6
OK
B
10
-
DATA 39
DATES•
DATE
]
) DATESDATE$="//
J PRINT DATES —JJift U S
DATE$="87 2/19"
iit ^DATE$="Y Y/MM/D D"
00-31
• 00-12
00-99
W II^ 1 9 0 01
09 '4£
8 'j ^ II
^ 1"1
'HMKSW^^ • )[
j
100 r DATE$ / TIME$MO ' Bf fl120 HUNT" -; DATBt:" •
130 INPUT "EH • YY/MM) D - DT*MO DATK$ = DTS150 PRINT" M" TIME$;" •
••
160 INPUT • »I:MM:SS " TM>170 TIME$=TMS
40 DATES
DEF FN•
DEFine FuNctionW»(Umction) (define)
O
9 ^) DEF FN [( [ ] )] =D
100 DEFFNTRI(X, Y)=X*Y/2
200 PRINT FNTRI(12.5 7.3)
NTR1(X, Y)=X*Y/2L 12.5X7.3
2
FN |«1
ft
M»i-
M 1«1 * ,it! 1 1«ffiiE 51 IWK
1«1 l«J^*
» 118 ^ * Out of memory()—
100 ' DEF FNMO120 '
1 30 DEF FNTRI (X,Y»=X»Y/2140 INPUT = *'
W
150 INPUT " = ";H160 rRINT PRINT "i
170 END
RUNmm = i2.5A = ? 7.4
FNTRI (W, H)
46.25OK
DEF FN 41
DEFINTDEFSNGDEFDBLDEFSTR
•
•
•
•
DEFine INTeger/SiNGIe/DouB e/STRing(integer), ft (sing le) ft (double)(sWng) SS(define)
) 0
( "]DEFINT [ ] • • •
DEFSNGDEFDBLDEFSTR
mm DEFINT A, Z
DEFSNG A -Z
— A, Z— ..w^m ^'*8«;
^'W DEFINT
« DEFSNG
fft'W DEFDBL
X-PV. DEFSTR
A Z 1' ^
:W 5 —#: -)
i»i ^a © « ( # $) a s
s
% # S(M:,'i: :)
42 DEFINT/DEFSNG/DI-FDBL/OEFSTR
DEF SEG I•
DEFine SEumentsegment) (define)
m o
D[ ] DEFSEG [=][ J DEF SEG=&H8I — &H8000
BLOAD(^BSAVE(,iS
CALL( *DEF USR(hUft
MON( WPEEK( 1 ^POKE( 1 ft
DEF SEG
jmDEF SEG=&H8000 … [E
PRINT HEX $(PEEK(&H1234))… + E El [E S* 8 12 3 4
Pi-HK1^ &H81234
• DEF SEG _1 1
• ^ CLEAR
DEF SEG 4
DEF USR•
DEFinc UScR2S
]
100 DEF USR=0 —0* ;S^ii
200 A=USR(5) —>iS
[ ] • ,;ft R) ^*^ ,; ft K 0 9 :I"' ^ *v? *
0 '• DEF USR ,ift USR IK] ^• DEF SEG'^
- USRIia 'ri!f I)EF SE( ^^
(") B OAD(,;ff
CALL(,ifi'DEF SEG( ^/ii)
USK(,ift ^H^uftDiskBASK; 10iS ilft
44 DEF USR
DELETE DELETE
DELETE [ ] [ ][ ] DELETE 40-200 —10 20U
f BM •
•
fill WI
* *
*- ^• .• *# Undefined line number(
*
^^« *v^
NEW( )
DELETE 45
DIM DIMcnsion. te. S S
I m BE ] K
[ DIM ] • • •
)
(
i
DIM (100)
DIM B$(50)
DIM A(100, 100)
—^! ^^— n?ftd ^^—2 K
gfei • ^^'& rtd'&f!t ^
•( )w & ^ 2)t m(J I( lft'>ii
•ft OPTION BASE
0 1 ^g Subscript out of range( )
•dim vr'i '& ^^' 10
• ft! Ai 255 '& .t?Sini 16382
'i^Wffi'^Sc^ 16382
W'fii' *H 8190
fti^mi ^ |iij|;Ji
• rti! filjf ERASE
J
ERASE(fti!'&OPTION BASE(^'?: W :^'
46
DRAW-DRAW
0
[) E1
D
MS1 DRAW "R50D50L50U50" '50 50 50 50
ft
o
EI 255
1 1 2
T>ii ^ScW iiK 16^,
M
Dpi (Down)
Epl
Y M 1:
pl X
S X p 1 X
Y pl X
XIS pl :0 3 W(^0
X
1
Ax
2
Y X
3
Y
X '
DRAW M0
B (Blank) B)N (No transition) N !??. 0,0)9?^ * 7 Q
DRAW 47
MFpl
Gpl
Hpl
Lpl (Left)
pi x-Ytt f! ^ pi X^ ^'JI
i^ ^ X fi p 1 X-Y pi X^ :
hi X | J p 1 XY 1: pi Xi?f-: :'JI
«' x n ^:K pi X
o
Rpl (Right) fi fli* X« ife: 0 :pi xff;-'
Upl fi;P ) Y UI pi X
HUT:: ^ 0 i«
pi XMpl. p2 (Move
Qpl. 1)2
Wpl, p2
Ai : fS: H*:ffi P 1.
p 2 ) : 'j|
ffifil * X p 1 XY pi X
KW.fil X p I XV p2X :'JI
Spl (Scale) !I* -- p 1
pi 0 :1
P [pi] (Paint) fti^ pi * |*H?fi ^ pi « c
* -
Ypl
Cpl (Color)
Q M W
Z
^1) E F, G. H. M. Q, R, U, W^^ W p l
&H0 &HFFFFffi &HFTFF LINE
* ^ fel 'COLOR 5
Zpl T P
pl'5 f C Z nx TPAINT
s
X = & 1— 9
DRAW « !^= ffi pl p2
DRAW
• D. E, F. G. H, L, M. Q, T. U. W
*
* ^N * 0 0)
. a r c v 7 "7 W (TiVfcvu it iv 1 iff
SCREEN
m I LINE( ft
PAINT(i ^)100 9 DRAW1 10 SCREEN … 1 C S 3
120 A$= M R50D20L50U20"130 FOR 1=1 TO 9
140 DRAW "S"+3TMU' "150 NEXT160 LOCATE 0,23 : PRINT If W
•
170 IF INKEW" THEN U0180 END
•
DISK Function
disk) (funct i0n)[
1
I — DSKF( ])SSffl PRINT DSKF( 1 ) — 1 Sfj
J • jfi' tf: t,i '•« WfU f I K 0 10 ^/(
1Jm «1^ »1 ^ .
0 A4 ( iAi | )
I 1 /&
2 W ^ | )
3 11
'|
I '4 ^
&
) ^'6 I 1
PAT BH * '8 PAT
9 FAT
10 Wtl: '( IDJ
^ J ri^,i;ir>isk bask; ^
DSKF
50 DSKF
DSKI$• •
DiSK Input
(disk) tt (input)
m 1 a
[
]
D$=DSKI$( 1 , 0,19, 1 ) — 1 0K
[ ] • i . . I^ 256
256 ^* . . telffl ^tt» » W ' bad
track/sector(
H
^ DiskBASIC ; 13^ ff
j
•
255 S 1
1. ^ FIELD
t
100 FIELD »0 128 AS A$ 128 AS B$
110 D$=DSKI$(D H, T S)
A$ 128 B$ 128 D$
255
2. VARPTRIW (R ift PEEKlffl
I: ^100 SEGADR=VARPTR(«0,1) OFFSET=VARPTR(fl 0 .0 )
110 DEFSEG=SEGADR
120 BUFADR=PEEK(OFFSET+32)+256*PEEK(OFFSET+33)
130 D$=DSKI$(D,H,T,S)
140 FOR 1=0 TO 255
150 PRINT HEX$(PEEK(BUFADR+0);
160 NEXT
j
DSKO$( :FIELD( )DSKF*(VARPTR(
DSKI$ 5
fin
100 ' DSKF / DSKIS110 ' -—120 DIM DS(255)130 INPUT "Drive No.= ";D140 T=DSKF(D,5) MAXS=DSKF( D , 1
)
150 FOR 1=0 TO 255160 FIE D #0,1 AS DUMMY$,1 AS D$(I)170 NEXT180 '
190 FOR S=l TO MAXS200 PRINT "Drive :
M;D;
#' Surface 0 Track -
210 PRINT T; " Secter :";S220 DUMMY$=DSKI$(D0,T,S»230 FOR 1=0 TO 255 STEP 16240 ASCDATS =
B,<1
250 FOR J=0 TO 15260 C=I+J270 PRINT RIGHT$r O' +HEX$(ASCD$(C) ) ) ,2) •'
280 IF D$(C)<" " THEN LSET D$C)=","290 ASCDAT$=ASCDAT$+D$(C)300 NEXT PRINT " " ;ASCDATS
XT : PRINT : IF INKEY$<> M " THEN 330
*
E
TNH
oo
o
3
33
GEA8
7
320/
•
cccc
T
pp
retcesd
ddd
CCD-
pu
i
i
i
i
N
d
d
z
7*
E
uKk
ABbc
uuuuu
n
NNn
N
cEEeE
MMmM
yM
1
pec
uuu
c
EH
EMM
e
ee
eBbBBbnbBB
KFFFKFFFFFFFFKFFPFFFFFKFKFKFFKFFFFFFFFFKFFFFFFFFKFFF
2d
cc
sn
Bb
FF
F
F
KF
K
F
Jcdunb
:•r
t
Tt
MmF
cnMmDdK
d
0Ff
Hh
M
2uuu
V
u
FFKKF
5FFKFF
3
FF
FFF
:FF
pFF
k
F
KFFF
cFFFFF
ar
7
5
187
T4
4
4
33
o
o
ooo
ooo
o
8
o
3
3
3
3o
6
66
62
•
9
99o
e
6
6
6
62
c04
4
4
4
o
f
6
6
662
ruD
5D
5o
s
67
6
7
2
3
3
o
o
5
6
67
75
9
9
9
9K
6
6
6
64
4
4AA5
:
66
7
74
o
7
7
7
7D
V
66
6
64
Ni
ur
5
5
5
52
KD
6G
6
64
FFF33o8o2o2o2o25756DG26
pFFFo45554o25545D42
FF
FF
FF
FF
FF
o
F32
8o
o
o57
BB
4
622
4
6
o
o22
55
5
7
46
55
4
6
KK
FF
F
FFK
F
FFF
Ec
22
8o
99
57
oo
57
3
34
6
o
o22
55
57
4
65
546
FFF
FFF
FF
FF
FFFF
pF
FF
FFFF
FKK
rctces53
B
9
8"
2
2
22
o
o
o
1
8oc
8o
D
124
4
3
36
3
3
33
4
4
46
4
4
44
4
4
4
6
oo
o
o
2
2
22
/
FoA63646o2
n
n
N
nNn
N
ecKcEe
E
b
bBbn
bB
FF
F
FFFF
FFFF
FFF
FF
F
FFFF
FF
FFFFp
KF
F
pFFF
FF
F
FFFF
FFFF
FFF
FF
FFFFF
FF
F
FK
FFFFF
F
1245
7
88
88
o
1
o1
o
GO
oCO
oGC
4
4
DD6
5
7
4
64
DD
4
4B
4
6
4
64
6
6
8
8D
4
6
4
64
F
F
FF
kcar
9E
T
1
7
oo
o
24
77
3
E
066
ca
45
r
66
5
5
5
55
5
5
5
77
4
4
4
66
5
5
5
55
4
4
4
66
4
6
4
64 p
p
p
pp
a-
4
4
66
2
2
2
2
4
64
6
2
2
2
22
4
4
4
66
uooooooo
S2222222
5
5
5
5
5
55
7
7
5
7
5
7
5
EK
KHEK
H
6
6
4
6
4
G
4
5
5
5
5
5
55
•
6646464CDDDDDDD
V6646464T2222222D6646464
52 DSKI$
DSKO$• •
DiSK Output(disk) (output).
I
1
DSKO$ [ i ]
j
DSKO$ 1 1 19,
1
— 1 19,
1 K '
256
^
I* 1« bad
^ac k/Smor (jfi' '- Iffl^ Disk BASK: 13
S.j
1. M HELD
FIELD #0, 28 AS A$ 128 AS B$
LSET A$=D1$
120 LSET B$=D2$
130 DSKO$ D, H T S
A$ 128 B$ 128
2. VARPTR RJSk ffl W: POKE
: «100 SEGADR=VARPTR(#0, 1) OFFSET=VARPTR(#0 0)
110 DEF SEG=SEGADR
120 BUFADR=PEEK(OFFSET+32) +256* PEEK (OFFSET+33)
130 FOR 1=0 TO 255
140 POKE BUFADR+I, D(l)
150 NEXT
160 DSKOS D, H, T S
j
DSK ( KFIELD(DSKF( W )VARPTR( ^
DSKO$ 53
EDIT EDIT
[
1
EDIT 10
EDIT.
*
•
^(• ( )
EDIT Illegal func-
tioncalKiS
LIST [ ft- l*M1(
M
( J DELETE(LIST(*
54 EDIT
END" >K1
!? 0
1 BAS
WW] IFA$="E" THEN END —A$ E —
1 .END
• END S
•STOP END STOP
-!*
'END STOP
Break in )
[ m ] stop( )]100 ' ENDno 9—— i«30> ——120 CLS130 1=1140 rRINT »"150 IF 1=30 THEN END160 1=1*1170 GOTO 140
RUN
END 55
EOF• •/
• •
End Of File
as
[]C^T^l EOF( [#]
(" IF E0F(1) THEN CLOSE —[ ] • ^ -
I
0 0(
• F-OF IKI W :
• ^1 () W 0 (ft)
*« 7 1 ()
0(A)
[] L0F(LOC(^
56 EOF
ERASE ERASEK
[_ m) s 0
EI 100 DIM A(100)
200 ERASE A
300 DIM A(200)
-DIM A m1
—--14—] ^ ^ Si
K IW
ERASE K'& DIM M IW fit!
^^ ERASE 1"1 *Duplicate Definition()'& CLEAR
j
CLEAR illie)
DlM<fW'i
ERASE Z>7
— •
•
ERRor code
ERror Line,
g|j
•j ERR
ERL
1
IFERR=53 ANDERL=1000 THEN 2000— 'k 1000 File
not found( ^2000
ERRERL
I • ^ ERRW rtSI^ ,ffi
ERUJaii ?6 ft--,s• ft' ^
J
• ERR, ERL IK] ON ERROR (OTO ffl
• IF THEN ERL « 2
• IF ERL=100 THEN ERL ^- (=) RKNUM
5! 100 JK 0 (fe 100
•y-
•IF 00=ERLTHEN ERL -=) RENUM
* 100^KRKOK( 'k)
ON ERROR GOTO( —^^)
58 ERR/ERL
ERROR ERROR
1 1
( • ) ERROR
[ ) IF A>100 THEN ERROR 6 —A100 Overflow(
I
•
• ON ERROR GOTO «' /k
• 0 255 W ^21S
ERR(--ERL(ON ERROR GOTO(m
ERROR b9
iiniimmmn mil iiimiiiiimtim imm iimiiiiii iimi
n
iiiii nniiimiimim
EXP EXPonential
S[ft S
(" ^x
r* exp(I
r
j
A=EXP( 1 ) —e 1 H W^[M U\ " * ,;; fe#2.718281828459(M5)
• » t«* * m«e w 4«
o
60 exp
FIELD FIELD
] o
[» FIELD [#] AS
[, AS • • •
]
100 OPEN "TEST" AS
1
FIELD #1 1 28 AS A$, 1 28 AS B$
—TEST-
A$. B$
[ ffl^IHj
r ^256 256
HELDoverHow( )Blj GETS. PUTS
W SET. RSET ffl
l"J FIELD ^ AFIELD
1"1 -M W-
J
GET*(^LSET( )OPEN(PUT#(RSET( )
FIELD 61
mm IIIIIIIIHH 1IIIHIIIIIIIIIII UIIIIHIIIIImim Imil iiiniiiiiiiiiHiiiiitiiiini
FILESLFILES
•
FILES
List FILES
]
FILES []LFILES []
1
1
FILES
1
LFILES
— 1 iniiifti
M<— 1
— ijy Esi ^M *X X X X X X. X_x X 20
1
-
6
44 3 »i— K
Si 1
1
(•
*) BSAVE^ ft:
• 1
•LFILES
[] BSAVE( )OPEN(SAVE(
62 FILES/LFILES
FIXfi. .
•>
1
1
I
[
1
FIX()( 1 A=FIX(78.56) —78.56
1
1
•( )
— M INT|«1
SSc ft * !ft W.
FIX( 1.28)—> 1 INT( 1.28)-^>
1
FIX (-1.28)
^
>- 1 INT(— 1.28)~> -
2
• CINT M& 8
o
1
|
CINT(» I^Hfi
int( w^
>
FIX OO
• •
FOR-TO-NHXT »
( FOR NEXT - s
(
1
FOR = TO [STEP]NEXT []100 FOR 1=1 TO 10 -PRINT 1 1 10
110 PRINT 1; *120 NEXT
- ili I'OK fti NEXT ^^( NKXT 3• FOR FOR-NEXT
iw ffift a # »a• FOR~NEXT
fi« itti'fct If) Wi:
': NEXT
? I ^•NEXT FOR ^ M ^ NEXT
ft 'Ji FOR ^'• .FOR—NEXT
o
Wi W W >0
ifl <o• 0 FOR~NEXT
*0 FORNEXT
• FORNEXT FORNEXT FORNEXT(
FOR
0
-NEXT
64 'H
FOR
1
FOR 2 =
NEXT
2
NEXT 1
—
FOR
1
FOR
NEXT 1
-
NEXT 2
FOR 1 =•
• • •
FOR 2= • •
FOR 3 =
NEXT
3
NEXT 2—NEXT 1
NEXT o
FORNEXT ft NEXT ,
FOR 1 = • • •
FORH 2=
FOR 3=1
NKXT 3 2, 'Stm. 1 ——\—
FOR NEXT U: FOR without NEXT (NEXT FOR )NEXT without FOR ('OK NEXT
[ 1 wmu' (
F0 0NEXT 6d
FPOS 'File POSition
»
1
, FP=FPS( 1) — li'ii^, 1^ f (-4^
I
1
•i ii ^
* # 0 01 0 *'
• ,iSifl! WLposisa i"i
1
LOC(7 !pos(
66 i-pos
FRE FREeS3
IBASIC (PRINT FRE( 1
)
— ^« 0 3 ffi
» S0 ( 0^1
2 '& ^3
o 2 ra
bask: "r^HU' I: ^ ^
CLEAK (*Sc iiU
FRE 67
GET# GETfe o
1
1
(
1
GET[#] [ ]rss
1
GET* 1 , 1 — 1 1 S
'[
1
• '
• : GET PUT ** ''J :
1
•1 65000
•GET FIELD
• (KYBD:) GET JII
# ^ 6 0 255
' 0 256 ^0
j I 7 i , 7 ', J '"')
OPEN(PUT #( ^
68 GET
GET® •
GETtt
J o
100 DIM A(1058)
110 GET® (100, 50)— 150 200), A
-(100, 50) -(150. 200)
> fill A^: <?; 2 (Sx1, Sx2), (Sx2 Sy2) ft ft
fid 2 :
WH^JS ^ W(' :^( mwis:, w)w - ^ ^
DIM YC
ft! Iffl iifti
K; M^ it fid
®
»
X WI X« K'j (Sx2-Sx1+ 1)
Y Iffl Y (Sy2 — Sy1+ 1)
M
K
I' 'A M =
1
8 8 M = 3
4096 8— M = 3
16 M= 4
e! ^ fiii «
(^ ffi)= / fid
1
K « K
2
^ 4
8
(Sd 1 K « 0 )
GET& 69
^Illegal function call(
K 7
X
(X1, Y1)|
(X2 Y2)
Y
GET@(X1, Y1)—(X2 Y2), A
K 0
A(0A(1
A(3)
A(n
• ^^^ fct 0 1) ^ —^
J
OPTION BASE(ftd i ifi^)PUT @( )
r
100 f GET« / rUT«no 1 0 «» W —120 CONSOLE ,1 SCREEN 0,0 C S 3
130 DIM AX((((51*7)¥8)«20t3+4)V2*l)110 '
150 1,INE(0,8 5027> 5,BF160 UINB(4il2)-H6i23)»liBPI 70 INE(8 16 42, 19) ,6BF180 QBTt(0 i 8)-(50 t 2?) 9 AX190 '
200 FOR Y=50 TO 150 STEP 50
210 FOR X=50 TO 500 STEP 50220 PUT«{X,Y) ,AX230 NEXT X
240 NEXT Y
250 END
70 GET(^
GOSUB-RETURN
GO to SUBroutine
RETURN
[ GOSUB RETURN GOSUB
1» ) GOSUBRETURN []
1 100 GOSUB 1'
1000'2000 RETURN
] GOSUB':*) ^(GOSUB RETURN
GOSUB ^ RETURN
I
) :*Out of memory(
CLEAR :1000'
RETURN
GOSUB RETURN RETURN without GOSUB
(GOSUB RETURN)
j CLEAR(RETURN(
GOSUB-RETURN 71
GOTO GO TOgo to
[
1
GOTOGOTO
100 INPUT A, B
110 PRINT A+B
120 GOTO 100
A, B W A, B
TO IB1 1 WGOTO GO TO (GO
0\(;GTO Id )
100 ' GOTOiio • --- e I nr *120 PRINT "E If
•
"
1 30 K$=INKEY$140 IF K = "E" OR K$ = "e M THEN GOTO *QIUT150 GOTO 120160 tQUTT170 END
72 GOTO
HELP ONHELP OFFHELP STOP
•
•*HELP key
HELP HELP M
1 OiikEj
1» ) HELP ONOFFSTOP
i HELP ON
HELP OFF
HELP STOP
•m * ^"r
M *
to
J
''M ON HELP GOSUB
0
0
HELP ON W *ON HELP GOSUB
O
HELP OFF M ^[ HELP 1 I HELP ]
HELP OFF
HELP STOP
I HELP 1
HELP ON ^ 0
ON HF PGOSUB(HELP—
HELP ON/HELP OFF/HELP STOP 73
HEX$ •
HtXadecimal16 St hexadecimal
o
: 10 16
, PRINT HEXS!N) \ ' m^^rl^t^WW 0
. lOilL^ Ki;!L ,;il
32768 65r»3r) H '_ 0 i 2 Mi
A^^^ N ^ HEXS(- N ) HEX$(65536— N )
M ]PRINT HEX$(-1)
FFFF
OK
PRINT HEX$(65535)
FFFF
OK
O
•
16 fil 16 |» &H( w?)
^
HEX$I«JK U) VAL(-&FT+ A$)
1
OCT$<10;!£8t 8 ^, '&VAL( '&
r
100 1 HFX< I OCT*
120 print "
l
o*r i 6mn130 FOR 1=0 TO 255140 PRINT USING '• "" I
1 50 PRINT TAB{ 12) RIGHT${160 PRINT TAB(21) RIGHT*
(
170 NEXT180 KND
*HEX$(I) f 2);+OCT m'3)
» 0 it » 1 6 jg ft 8 it
I
1
1
1
1
1
1
1
012345670123456701
1111111122
0123456789ABCDEF01
1
1
012345678901234567
74 HEX$
IF ELSE
IFGOTOELSE
• •
IFTHENELSE
• •
1FG0T0ELSE
m
1 1 IF THEN[ELSE ]
GOTO
[) IF A= 0 THEN PRINT B ELSE PRINT C
IF A=0 GOTO 100 ELSE 200
— A 0 B C^—A 0 100 200
• rt- (— 1) 0) i t>:
• ^ ft TI1KN OT() ^ELSE *
•ELSE ? ft *
• THEN. ELSE 1^ tfi #GOTO -^
- THEN, ELSE IF
THEN E SE ELSE «THEN *T( 1 *
ffl W ffi (=)
< >,itite)
IFTHEN £LSE/lF~GOTO~ELSE I 5
immiii
I
INKEY$•
IN put KEYo
1
1
(
100 IFA$=INKEY$:iFA$=- THEN A$
•INKEY$I« *("-)
• MiAi iNPUT$m K.^
o
100 A$=INKEY$ IFA$="" THEN 100
100
•INKKYSIKISC ( STOP ] I CTRL ] + [ C I
• ^ ^ ' '— ,;1:^ Al)
KEYSI^IK ^-^ ^4
A
100 A$=INKEY$ IFA$<>"" THEN 100
[WW] iNPUT$(—
76 i': y$
iimimiiiiimmiimiiimiiiii
INP—IN Port
(in) I/O
tt
1 ] I/O 1-i
[ ] INP(( A=INP(&HEO) — &HE0 ^
o
• * 1/0 1 ^• 32768 65535 W( ^65536 Wi : ;ft
0UTU/0 : )
INPUT INPUT(input)[
1 1 INPUT [" " ] [ ] • • •
I fe ) INPUT "l " N$ —" "
KJ HNin'T ' " "^^• —
( «J )—
'& ^• WW ^ «Wi
'&84 Hi /(prompt) Uf
• ^ 1 fetlWW ()1 ' i": 1'1 ^ ,^ 1
• () I ^• «J KW• ' - '&
W ' "Redo from start"( -^^ W•
[ «J & 0
*• ^( te«i
, (") c
1 LINE INPUT(— )
78 INPUT
INPUT*•
input)
\* ^1 INPUTtt [ ]
•
INPUT1M, A$ B$ — A$ B$
1 •
M Jfi
•
• '&^!
(11
• ^ 1 CR
tfi ^(2) : *
• Jtilrt^e (•) *
mi
• «cr ^
CR W255 255
] PRINTS( )
100 ' INPUT!110 ' R -—120 OPEN "2:DATA1" FOR INPUT AS
1
130 IF R0FU1 THEN GOTO 170140 INPUT tl ,NMS t TEL*150 PRINT NM$ ,TELt160 GOTO 130170 CLOSE180 END
INPUTS 79
IMIIIIIM UNI llllll IIIHIIIIIl IIIIHIIIIII Mil HIIIIH HII
INPUTS•
INPUT String
string
input)
1
A$=INPUT$(1 1^[m ] • ^^
•
*• lWUT$|«m ffi'/iZ
'•lNHJT$|ia ( STOP | I CTRL 1 + [ C J
•
J lNia':Y$ (
1001 101201 301401 50160170180190
INPUT* ^ - --
CLSLOCATELOCATELOCATEOCATELOCATELOCATE
20,523,823, 10
23,1223, M20, 17
PRINTPRINTPRINTHMHPRINTPRINT
" JOB MENU"A DATA APPEND""B DATA DELETE"'•C PRINT LIST"',D JOB END"
= INPUTS 1
)
200 IF K$="A" THEN LOCATE 23, 19: PRINT "Command210 IF K$= M B M THEN LOCATE 23,19 PRINT "Command220 IF K$="C M THEN LOCATE 23 , 19 PRINT "Command
APrEND ,t
: DE ETE": LIST "
230 IF K$="D" THEN LOCATE 23,19240 BEEP GOTO 190
PRINT •• = == GOOD BY! = = = '• END
80
•
INPUT WAITwait INPUT
m i o
["
[ ] • • •
n]
f J INPUT WAIT 300, - -: AS AS 30
OM' IW . 0.1
IW 0 32768 65535 &' {'1^ 65536 W !ft'4i
INPUT WAIT — 1 A$ INPUT WAIT 65535 A$ IB
•
^ ^ IHI
** i ft
M INPUT M
INPUT(
INPUT WAIT ol
INSTR IN STRingstfing * in
K
US INSTR([] )[ A=INSTR(10. B$, CS) — n; •• H OS .£
• ' I' !1
m ^^ W^o
• ^rfi ^ V
Ai
* 3!) 1''1 W(
I
1
100 * INSTR1 10 , "- HI "-1 20 A$= "EPSON PERSONA COMPUTER WORLD"130 P=INSTR(A$ r
MCOM")140 PRINT P150 KND
RUN16
OK
82 INSTR
/INTegerIf[
IS INT(
1
A=INT(30. 65) —30.65 30
1 •( ) W( ft
•INT K K1 FIXIW Sdifi ft *? W
FIX( 1.28)-^ 1 INT( 1.28)—5>
1
FIX (-1.28)~>-1 INT(-1. 28)^^-2
INT(-1.28)« 1 •FIX(-1.28) FIX(1.28)0
~
INT{1.28)0
~
'
•CINTIW ft
( C1NT(&W
nx(
INT 83
JIS$•
JIS
Japanese Industrial Standard(;K ft
nf] 2 16
|g JIS$(A$=JIS$(KMIDS("" 2, 1))
—"[T JIS 467C
| • iii 2 16
2 ^ ^!.. Ai 2
A$=jis$(KMio$rn4:". 2, 1 )) -it jis To
• JIS 2 KNJ$IW
J
ASC( I ^ )
100 ' JISS110 1 - "- ---
120 CKS130 INPUT " " K$110 PRINTI 50 PRINT JIS$KM1I> K*2,l»)160 RND
RUNmr
in a$«j? KI
KNJ$(2 )
344
I
Oli
84 jis$
KACNV$• • •
Kanji Ank CoNVert2 ANK 1 convert)
0
2
(» ^) KACNV$(^5II)
1 1 A$=KACNV$(K$) — K$ 2
1
] •ffi 2 1 2
KI/KO
• 2 W 1 Illegal function call(
M
• 1
AKCNVS 1';'' 2 f 1;':'
100 ' KACNV»no • 2 1
---
120 K» = "ABC 1 2 3 ABC 1 '
130 PRINT KACNV$(K$)140 END
RUNABC "123ABCOK
KACNV$ 85
KEXT$* •
Kanji EXTracto
11 2
A$=KEXT$(B$, 0) — B$ 1
A$
Cm * ^ o 1^ffi
0 1
iK 2 K1/KO
• «nu ^ •* (""
100 ' KEXTt110 • "- -120 K$ = "ABC 123 O ''130 KI$=CHR$(&H1B)«CHR$(&H4B)140 KO$ = CHR*(&HlB»+CHR$«tl"8»150 A$=KI +KEXTt(K$, 1 > KOI160 PRINT A$)70 END
RUN8 18
OK
86 KEXTt
KEY KEY
(
)
J o
KEY
KEY 1 "SAVE"+CHR$(34) — [ f '1 ) SAVE
>S o
1 10 f • 1
)
ff * 10^ ^ 1
CHR$IB ^a
(--)ffi
K
]
CONSOLE( 3 Wfti
KEY LIST( 3
KEY load5 ' run"
N
KEY 87
m 11» i""Hii innnun mi mi! imm 11
KEY LIST KEY LISTkey 0 —K
KEY LISTMifii^
1 • ^ '^^ 0
I I load f 6 1 save
auto
]ko to
llist
prinl
« 1 edit Sk
] run4K F 10 ] conl
cK
CONSOLE « «o
CONSOLE, f1^
CONSOLE,, 0 ';
i
l
i
— ^
I
CONSO E( ^)KEY( ^
KEY LIST
KEY ONKEY OFFKEY STOP
•
•
•
KEYkey
M
| II
KEY [()] ONOFFSTOP
, f KEY ON
KEY OFF
KEY STOP
— ffl ^
o
'
',W ffl ';i ih
--: ','-' ' '^' i : h.j : ' r,o)Um
I ft I
1
" I
l
10 W T *
• m ON KEY GOSUB *•KEY ON ^ "f ^
3 ON KEY GOS1B '•KEY OFF ^ 1./ KEY OFF *KEY STOP ' * <9 ^ '* '/ii
' <kl ^KEY ON * '
*
•
K
J ON KEY GOSUB( — )
A7;)' (l\/KEY OFF/KEY STOP 89
nunimi iiMimiiimiii milmilimi mimil nmilimmmm m mi iiimi umiiuii niiiiimiiiiau iiiuuiimm iiiimi imil iimmiiiiiimmmmmiii II mini
KILL
\m m)
nr^i kill
( , KILL "DUST. DAT" — 1 DUST. DAT
(
1
•
•
Ue already open(• KI
•SET W # lh KIL
KILL
90 kill
•
Kanji INPUT( IS ¥) (input) 0
m] O
A$ ^
J
•
•
KINPUT ^ tl —INPUT ()^ ^^^ ^ [ «J j
^ ^— KINPUT
ffi flft LOCATE
*
[
j
K
100 ' KINPUTno '—— i'i: ll ifl
120 C
S
130 LOCATE 0,0 PRINT " |fl
MO LOCATE 30,0: KINPUT AS150 LOCATE 0,2 PRINT" H 15 A$1G0 END
u la w *
b ia
OK
a es j
KINPUT 91
KINSTR•
Kanji IN STKingstring
'
(Tiri 2
[W^] KINSTR([] )j A=KINSTR(10 B$, C$) B$ 10 C$
•
Ki?t^ -
o
•1^ 2
IKO 1
^'?: iii
• ) ^ 1"1 ^• fi 1NSTRW IMI
A$="AB "PRINT KINSTR (A$, ""OK
1 2 3
A B KI
4 6 8 9 10 11 12 13 Kt
KO KI KO
1 2 3 5 6 7 g 9 10 U 12 13 U 16 17 18 19 20 21 22
["]100 1 KINSTR110 ' - *3
---
1 20 CLS130 M$ ="« S , ^140 INPUT " " N$
150 F=KINSTR(M$ t N$)160 rRINT170 IF F=0 THEN PRINT" N»;180 IF FO0 THEN PRINT" "N"190 END
' M
RUN
OK
92 KINSTR
.&
2 KI/KO 1 :
1 'i:
2 2 IO/KO
3 2 81 ft
4 2 3£» »> K1/K0
KLEN•
Kanji ENglh2 ) length)
2
• ^) KLEN( [ ])A=KLEN(X$) —: A
ffi' ^ 1 ' 2 1
0 5 Ko
K LEN|«ft : Jt
o
i J LEN( )r
100 ' K1 10 » Bk -"120 A* = "ABCABCABC n'
"1 30 PRINT A$1 40 PRINT150 PRINT ^ ft =";KLEN(A$ t 0)160 PRINT '» =";KI,EN(A$ t l)
170 PRINT B=';KLEN(A$ f 2)
180 PRINT " ft =";K ENA«,3>190 PRINT =";KLEN(A$ f 4)200 PRINT •KI/KOh =';KLEN(A$ t 5)210 END
RUNABC ABCABC D,
= 23=
6
= 11
=
8
=
3
- =
6
KLES 93
MR
5
•*
Kanji MIDdleS (') (middle)
o
( 2
1
1
KMID$( [ ])
C$=KMID$("100 101" 4 5) —" 100 101""— "
G * ,'. '' i":
« ^• 1 2 K1/KO 1
• 1)(""
• « ^ ' w':
Hi
• M1D$I» - »
KMID$
\m)$ :
fju
100 ' KMIDS110 -— tt
-120 At=:"ABC «T1 30 B$:KMID$(AJ,45>+KMIDJ(A$, 12,5)MO C$=KMID$(A$ t I f 3)*KMID$(A* f 9,3)150 PRINT A$; " — >
M ;B$;H " ;C$
160 END
RUNABC ffi
- > » ABCDEF
OK
94 KMID$
KNJ$'
KaNJi2
BgJ JIS-; 4
] KNJ$()rSffli?'! ) PRINTKNJ$(-1B4B-)+KNJ$(-344r)+KNJ$ClB48')—— 3441 "- 1-
yis*—2 Illegal function call( —
• J1S Iffl K1/K0
• - KI/KO
• 2 (WK JIS$IW
(] J1S$(2
J
100 • KNJ$no • b W ---
120 KI$ = '1B4B" K0$ = "1B48''130 FOR 1=0 TO 9140 HEAD KS
160 NRXT I
170 END180 DATA 3440,3441.34 42.3443.34 44.34 45,3446,34 47,3448,3449
RUNn
OK
KNJ$ 95
mil — •—
•
Kanji Pattern LOADload
I*
o
KPLOAD
rjT^l KPLOAD
KPLOAD &H762L KPN% — &621^WW} .ifi' 1 ^
«^ —• '
&H7621 ~ &II767E
&H7721 &H777E
• ^M — «
1 =16
2 =16
3-&HXXYY
4-&HXXYY
-&HXXYY
H65432*0765 4 3210
18 =&HXXYY
^^^^
[-1 1
—
WJL
1I 1
T
16 K7
8 8
I
?fS3^^18«^ *K — 16
•fid^f- fti: 0 0 1 1^'
18 DIM fid
96 KPWAD
KTYPE•
Kanji TYPE(type)
[ 2 o
] KTYPE( )T=KTYPE(A$ 3) —: A$ 3 H 'i: Si *
T
[" feifl'?: ^ til
w 1
0 1
1 2
2 2
:i KI
A K0
«1 K 1 2 KI/KO
1
Illegal function call(• 1ft'
() **^0^• fit K^
100 ' KTYPE110 ' —— ---
120 A» = "ABC DEF8
W
130 PRINT "A B C KI
D
140 PRINT"!!'! B KO I) '
00031 12221 14000OK
1 50 FOR 1=1 TO 15160 PRINT KTYPE(A$,I);170 NEXT I
180 FND
RUN8 F B KO n 'D
t
-IK-
cI
B-
AI
KTYPE 97
LEFT$•
LEFTleft
m)
9 LEFT$( )gfiJ A$=LEFT$(B$, 5) B$ 5
A$
0 255 IIH ^^ 0 ("
'
j
NUD$( !?? )mGirr$([100 ' I-FFTI
M0 ' M W ft120 A
-
wfflttT mR DT
130 FOR 1=2 TO 20 STEP 2MO n$ = f,EFT$(A»,l
)
150 VU ! NT Ht160 NRXT !
IUIN
c
c
^
^
tftttsff
tie
g
98 LEFTS
nil"mm i mil
i
LEN ENglhlength
LEN()f A=LEN(B$) B$ A
• ^• 2 K1/K0 2
KLKN ^KU':N( K'>)
100 I.RN
110 • M120 A« = "ARC[3 IflDEF 4 Tin
i no rniNT110 END
RUN20
OK
LEN 99
LET LETg
o
LET A=10
O
, ('& i
Type mismatchO »' K :^ Jk^'&LET «
100 LET
LINE LINE
rm ;1
1
LINE [(Wx1 Wyl)] (Wx2 Wy2) [, []
[
B
BF
]]]]
-I LINE(50, 100)—200 150)
LINE(50, 100)— 200, 150) B
——^
K ] • — .t5(W)(1, WyD Wx2 Wy2) 2 : Wx1
Wy1) ^Bft tSTEP fll: '4i
• * COI.OK,^• B BF IWft
B . Wxl. Wy2) Wx2. Wy2) 2 ( J'tft ft
BF ^ Wxl, Wy2) Wx2, Wy2) 2 ffl ft
• 16 &H0OO0 &HFFFF
' i jrfli 16 2 ' ft^Kv / 16ii£
'm 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1
& H F F F F—'
^ 1111000011110000 &HFOFO
1010101010101010 & H A A A A
1'
- 0 ' ^&H0000 &HFFFF 10
16 16'
LINE 101
• « &HFFFF
• BF '* ft
-PAINT
o
•LINE * ^ (Wx2, Wy2)
I
1
PAINT([
1
100 ' LINE110 --- inf: M -—1 20 SCREEN 0,0,0,1 CLS 3
130 1
140 FOR X=0 TO 100 STEP 10
150 LINH(50,10)-(X I 100),2160 NEXT170 FOR 1=0 TO 45 STEr 5
180 LINE( 150+ 10+1 250 - 1 , 100-1 ) ,3,B190 NEXT200 JNE(300, 10 400, 100» ,4,BF210 r LINB(450 t 10)-(650 f 100> 9 5 9 BP fJ220 '
230 1,INE0 120) - 399, 120) ,2, ,"11 111
240 MNR(0 v 130)-(399, 130) »3> .frHAAAA250 NR(0, 140)-{ 399, 140) v 4» t*H7777260 LINE(0 f 150 399, 150 5, .4HF1F1270 1,INE(0, 160) - 399, 160) ,6 &H7FF7280 LINR(0 t 170 399, 170 7, ,&HF99F290 END
102 LINE
LINE INPUT•
LINE INPUTline 1 . tt input) 0
n
]
r <j 1
C
] LINE INPUT [" " ]
fa
J
J LINE INPUT "ADDRESS "; A$ — Chiyodaku, Tokyo
•
INE INPUT ' "-
[
^ 1
f itfri^ ^'&INPUT W ( *
J INPUT(INPUTS(-- )K1NPUT(» )
1
100 ' LINF INTUT1 10 '——1 20 LINE INPUT "NAMEI 30 LINE INPUT "ADDRESS1 10 rRINT150 rRINT N' ";A$160 END
RUNNAMEADDRESS
N$
Barry Gibson186 Lincoln St. t Boston MA 2111
Barry Gibson : 186 Lincoln St*, Boston, MA 2111OK
LINE INPUT 103
LINE INPUT
#
• •
LINE INPUTline 1
H K(input)
( 255
f^^D LINE INPUT [#]
mm 100 OPEN "DATA- FOR INPUT AS #1— 1
110 LINEINPUTttl, A$ A$^ r
KJ • CR 1
, 4 1
• CK 255
( j iNPlITtt(100 • INE INPUT!1 10 • - 1 T — «120 OPEN "2:DATA1 M FOR INPUT AS tl
1 30 IF EOF( THEN GOTO 170
140 INF' INPUT # 1
»
1 50 PRINT NMt1 60 GOTO 130170 C1-OSE tl
1R0 END
104 LINE INPUTS
UNE INPUTWAIT
• •
LINE INPUT WAITwait LINE IN-
PUT 0
L m I o
1
• 1
LINE INPUT WAIT [" ]
]
LINE INPUT WAIT 300, "NO. =";N$ —NS 30 ^— LINE INPUT M — ^
IW W^ 0.1
0 32768 W535
'aL Jfe^ 65536 1ifi W Ifi
LINE INPUT WAIT 1 A$ LINE INPUT WAIT 65535, A$ IB
* ^^^ WK LINE INPUT
LINE INPUT(
LINE INPUT WAIT 105
LISTli
LIST to Line printer
list
fW~%^ }3
1 1 LIST [ ] [[ ]]LLIST [ ] [--[ ]]
] LIST — f ^LIST 100--200 —100 200
.ust I iifti^
o
•LUST '• * ^
*'^n
LIST
LIST #LIST
LIST
1 UST— * u
• (• : iW ^• jfi' :^ * ^•LIST. LL1ST' BASIC
• ( CTRL ) + I S 1 ^— r rcfRT) + ( cJ L^T^
LISTLLIST
106 UST/LUST
LOAD LOADffl ft
a
^ m ] 8 if
"! LOAD [ R]
)
LOAD "DEMO. BAS" —DEMO. BAS
•
•R 'JI^ * RUN
M•LOAD fit ^ ift^& at Rin'
Rjfi'>U ^J RUN(^)
LOAD 107
iiiiini
LOC* */
LOCation
lft!i
J
LOC([#] )("
j
100 OPEN "COM:" AS «1
200 IF LOai)>255THEN PRINT Jf1, CHR$(19)
'^ 255 '{2 XON ^
i
• ^ loc
• fiT/U
,' 11 ^ ^ 2^ ^ W
• WGET PUT *
I
'2 '2(3
*—
0
LOF(f LOC
--- WOPEN M2 DATA " AS t
1
FIELD 1 1 t10 AS A$ t 15 AS
FOR R=l TO LOF( I )-l
PRINT "No.GET 1 ,R
PRINT '•
PRINTNEXT RRFX = LOC( 1
)
PRINT:PRINTCLOSE #1
it
•« " REC
ooooooooooooo0123456789012
K111111111222
108 loc
LOCATE LOCATE
1J o
^1 LOCATE [] [] [[]]]1 1 LOCATE 10,15 — 16 1 1W O
] K — Wifii
W 0, 0) 3?
^ 0 (I?' ^ 2 ^^^ 0 1
0
1 ^
LOCA TE 109
LOF• •
Length Of File
length
m ]
r lf([#] )
5
]
100 OPEN "TEST" AS #1
200 A=LOF(1
)
TEST fti—
'
^W(^ WU
W1 256
5
fri ft-
filial
t
EOF(0C( TO
110 LOF
nninmnmim 11iim in miliiihiiiimi ill mmurn iimm itim imiiiiiiiiiiiimiimmill Iiimmil
LOGarilhmlog
[« (,—2. 71828 )CEED LOG(( A=LOG(10) —10 1 W "tW A
(] •( ) p « Pi ,• * w w f: 'iwrt
w•log IB 1« ^ EXP 1W 3t»
DEF FNLOG10(X)=LOG(X)/LOG(10#)
[ j F.XP(«tMS!c)
L
III I I UIMIHII
LOG
LOF 111
•
Line POSition
line
(
1
[ LPOS((
]
A=LPOS(0) —
i
• ^• ffl K
• WIDTH LPRINT S 1
LPOSM
O I WIDTH ( '?^^)
LPOS
112 LPOS
LSETRSET
• •
Left SETIS
Right SETIS
im s
1
LSET =RSET -
{ LSET A$=X$ —X$ A$ ftdiW
RSET B$=Y$ —Y$ ^ B$ (r St ] • 7
• FIELD ^ '•LSET ^ RSET ,1
i ! ^fi
(-—)
•
3
MKI$. MKS$. MKD$IW
[ ] MK/MKSS/MKDS( fif': )
LSET/RSET 113
I lllll
MAP"]
1
MAP((
1
WX=MAP(SX 2) — :}? x « ^15
) • ^^ W( ^• 0 3 '& tt»^
^0 X — : XH
1 .: Y W(— Y
2 x— x HHik
3 Y H*fiS- Y :
• ^!^ '& ;*5 H '
• h^ W H ffl HUfiWi^ W(^ ^ * W 1"1
114 MAP
MERGE . 2
1
0
m i
) MERGE
I
MERGE "SUB. BAS" — SUB. BAS
MERGE
J
• ^ 1
•
— Sequential I/O only ( —• M » ^
*• MERGE ^ BASIC
f#"——
CHAIN( ^)I)1
MERGE 115
MID$'
die
[]33D MID$( [ ] )=
^1 • ( ) ^ ^• ftRft
• BB K *-^ E(JHI
J
^ ^• ' (••—
) jft
L#_MJ MiD$(i;y >)
MID$(X$, 1, 1)="A" — X$ 1 "A"
lit)
$
MID$ MIDdlemiddle ffl
j o
A$=MID$(B$, 3, 5) — B$ 3 IS
5 A$
•
0
^ R ( )AS="ABCDEFGHIJ"
BS=MID$(A$1 4, 6)
A B C D E F G H 33 A$
tt( BO
M * 1 255 (
^ ift , ^: W
o
m\ LEFT$(RIGHTS( )100 ' MIDI1 10 — W ——120 PRINT " 11 "1 30 T$=TIME$140 HOURrVAL(MID$(T|
t 1 p 2)
)
150 IF HOUR<12 THEN PRINT "" ELSE HOUR = HOUR-12 : PRINT "160 MIN = VAI MID«(T 4,2»» SEC=VAL(MID$ (TS ,
7
t 2 )
)
170 PRINT USING "#f #" ;HOUR; : PRINT ""180 rRINT USING "##t";MIN; : PRINT190 PRINT USING "###" ;SEC; : PRINT "» M
200 END
RUNM » 6 59 26
OK
MID$ 117
MKMKS$MKD$
• • •
• • •
• • •
MaKc IntCRcr/SinKle/Double
It (integer), (single)
(double)
J
MKI$(MKS$(MKD$()
C@ A$=MK (1%)
B$=MKS$(S!)
C$=MKD$(D#)
j& fttt 2 «J
— ffi* A
mr
1
^ '& •!
K
fi/('MIKI ^^ '^^
— — ^MK IS CVI 2
MKSS CVS 4
MKD$ CVD 8
'; w cvi, cvs, cvDisa
[ CV1/CVS/CVIM : '&Disk BASIC ^ 11
118 MKI$/\fKS$/MKD$
MON MONitorW " - * 0
1
1
bask: II
1
1
MON
[
1
MON — --
1
•BASIC WUS ffi^ 9«^A i8086
C '&D 16
E ' :ui
F
Q1 1/0 ^
—j—;
M0 1/0
P
S 1
j
cpu ^L
HELP )
CTRL ") + ( A )
Wifii^CTRL + B BASIC ^CTRL J + |
: D ]
1
CTRL J + P
CTRL J + |
R ^^CTRL ) +
|W
• BASIC I CTRL 1+1 B )
1 ^ Disk BASIC 9 ^
119
NAME NAMK
|g]
) NAME AS
]
NAME "OLD" AS "NEW" —OLD ^ NEW
] • ^it
• '
120 NAME
NEW NEW
1 NEW
1 NEW
•
•NEW BASK:
•[ CLEAR
ERASED
DELETE(
NEW 121
NEW ON NEW ONON
bask:
* ^1 NEW ON
NEW ON 0 1 40 1 Wi«20
SW2 ^ 0 255 'WLt BASK: Wfe
' '
[7T6T5I4I3I2HI0I (0 255 «
<- (f' '
i
0 1
( Hi) '
(
0 2
t Hf0
3] mint
1 Wii tiiBt
0
25/WBH4
5
6
4cttffl 7
mm 8
• 4 7 NEW ON :g
122 NEW ON
OCT$ •
OCTal8*001m\ 10 8
oct$()
j
PRINT OCT$(N) — N 10 8
• 10 Sk 8;— 32768 65535 WI fi
N ^ OCT$ (— N) OCT$(65536-N) M ^!:
PRINT OCT$(— 1) PRINT OCT$ (65535)
177777 177777
OK I OK
8 , W( 8 K W &0( &o&) /^« OCT$
Mft #0» ft VAL("&0"+A$)
j
HKX$(10 16^ '}: *)VAL( W^
1 )100 ' HEX* / OCT!no ' ---
j ojgR ->
i
emn -> 8 ft120 PRINT "10 ft 16 8
"130 FOR IrO TO 16HO PRINT USING •• fff;I;»50 PRINT TAB(12);RIGHTt(" "*HEX$ ( I ) , 2 )
160 PRINT TAB(21);RIGHT*C "*001" U),3)170 NKXT180 END
oct$ 123
ON COM GOSUB• •
ON COMmunication GO to SUBroutinecommunication ^
o
ON COM GOSUB [] []] [ []]100 OPEN "COM:" AS »1
200 ON COM GOSUB 50C
300 COM ON
«
o
56 5000
fM) 3T
K ) • ;iiH,il"l m,i 'fl! IWl
'/ii
ffl RETURN
RETURN * ^ 'M 'I
• ON COM GOSUB — COM ON ':;M ffl, ^ ^ M
100 OPEN "COM:" AS *1
200 ON COM GOSUB 5000
300 COM ONJ"
ffl
» RETURN X; ^ffl ^ l"J^ 'Ji
• » ^KKTURN ,"r W PH
' ffl
LOC |«] ffl
I' ^) COM (^/0/50?(<,1 )
RETURN( ftiW
)
1 24 ON COM COSl 'B
ON ERROR GOTO• .
ON KRROR GOTOon *.
m ]
1
ON ERROR GOTO
ON ERROR GOTO 1000 56 1000
' I:. ^RESUME
ERR. ER
ffl
W « ^^^ * ON ERROR GOTO 0(f
f
ffiv 0 'ii 'ii ^* f9lk
%^O
1
ERR(——BRL(» ;
i
RES MK( iyw)
1
100 1 ON ERROR GOTOno 1 »120 ON FRROR GOTO 200130 INPUT "A , B";A r B140 C-A/B150 PRINT TAB(14);"A/B=";C160 GOTO 130170 END200 •
ft---
210 PRINT TABU" 0•
"
220 RESUME 160
RUNA , B? 12,2
A t B? 45,0
A , B?
A/Br 6
0 W
ON ERROR GOTO 125
iiiiiiiIIUIIIIIHIII I milin iiiiii immmi nil iiiiiimm iiii
i
ONGOSUBONGOTO
• • •
•
ONGO to SUBroutineon
ON~G0 TOon
o
o
ON GOSUB [] [, []ON GOTO [] [ []
:— ON A GOTO 1000, 2000, 3000, 400G — A 1 1000 2 2000
3 3000 4 4000
W«: 1 2 2*11 SIllegal function call(|«
{ 0 1 2 3 255
It ft I fill 2 11 3 ifr I 255flVlI
o
(. WilW
• ^ GOSUB GOTO
•ONGOSUB'2 ^ RETURN
(KXSUB(GOTO(100 1 ON - GOSUB / GOTO110 • '-»120 PRINT "
1 .
.
• il"
130 PRINT M2. •
140 PRINT "3.
.
•'
150 PRINT "4.
.
•"
160 INPUT "5& 3 ,170 IF CM 1 OR CM>4 THEN BEEP180 ON CM GOSUB 200,210,220,230190 END200 PRINT "" RETURN210 PRINT '" RETURN220 PRINT , RETURN230 PRINT "" RETURN
GOTO 160
126 ONGOStm/ONGOTO
ON HELP GOSUB•
ON HELP key GO to SUBroutine
on HELP key T' HELPHELP
[ m) rsii^n
—_^, ON HELP GOSUB
(
1
100 ON HELP GOSUB 5000 — 5000
1 20 HELP ON —( • HELP )
}|
• RETURN
RETURN
•HELP ON
100 ON HELP GOSUB 5000
120 HELP ONfl
• * RETURN
R R';6
[
j
HELP ON/OFF/STOP(HELP —RETURN(
ON HELP GOSUB 127
ON KEY GOSUB• •
ON function KEY GO to SUBroutineon key
(
1
100 ON KEY GOSUB 5'
120 KEY( 1 ) ON
ill M 564: 5000
'
o3
^ ^ |^ (• KW W 100 * '. W RETURN
RETURN m
KEY ON & » » WW if
100 ON KEY GOSUB 5000
W K120 KEY(1)ON
; ffl ' M RETURN;/:: W ^"f
PI!' M ^
KEY ON/OFT/STOP( 3 )RETURN(100 ' ON KEY GOSUB110 ' 7r 3 "3 11 -—130 ON KEY GOSUB , ,200140 KEY{3) ON150 PRINT CT;160 GOTO 150170 '
200 BEEP210 CT=CT+1:IF CTrlO THEN CT=0220 RETURN 150
128 ON KEY GOSUB
ON PEN GOSUB• '
ON lightPEN GO to SUBroutine
on pen
snn
) ON PEN GOSUB
[
1
100 ON PEN GOSUB 5000 — 5000 ^
120 PEN ON —• ^ ffl 1»1
• fl.RETURN
RETURN J!
•PEN ON ^ 1'
100 ON PEN GOSUB 5000
120 PEN ONffl^ fi Ik RETURN
W ^' M '
f ] PENON/OI''F/STOP( )RETURN( ftlW)
ON PEN GOSUB 129
[" • —^ ,3^210 01
• 16X16
•— () (
o
• Wrtd N'ifii ^•/^ !~~I
1001 10
ON PEU GOSUBPEN ON/OFF/STOP
130HO150160170
8 -"
WIDTH 80,25 CONSOLE 0,25,0,1SCREEN 3 COLOR , ,,,0WINDOW(0,0 639,399) V I EW(
0
( 0 ) - ( 639(399
)
CLS 3
200 DIM KPX( 17) KPX(0)=16210 KC=4H7621220 KPLOAD KC
fKPX
KV%{ =16
210 GOSUR tKPCLS
260 I.OCATK 38,3 COLOR270 LOCATE 38,5 CO OR
PRINTPRINT
: ifl
: t
ON PEN GOSUB 490 PEN ONLOCATE 38,9 PRINT "JIS 'I, INK (441 l72)-STEr(22
f 22)I'OCATR 56,11HUNT KNJ$( M
1B4B
350 tPENI-OOP360 KPLOAD K(:,KPX370 GOTO «PRNLOOP380 END
310320330
MKXKKC)
400 tKPCUSFOR 1=2 TO 17 : KPX(I)=0 NEXT
430
150460470480490500510520530540550560570580590600610620630640650660670680
FOR 1=0 TO 31FOR J=0 TO IS
LOCATE I,
J
NRXTNKXT
RETURN
PRINT "'
mPX = PEN( PYrPEN(2) PEN OFF
IF 37<PX AND PX<41 TURN SELECTIF PX>31 OR PY>31 THEN EXIT
PX=FIX(PX/2)IF PX>7 THEN BIT=23-PX ELSE BIT=7
-
BPT=VAL("&H"+HEX$(2 A BIT))CD=KPX(PY42) AND BPTIF CD=0 THEN KPSET ELSE
*SELECTIF PY = 3 THEN G<
GOTO *EXIT*KPSETCOLOR 1 LOCATE PX»2
( PYKPX(PY+2)=KPX(PY*2» OR BPTBEEP : GOTO *EXIT
UB »KPC S ELSF *KPRND
130 ON PEN GOSUB
690 «KPRESET700 COLOR 7 LOCATE PX«2, PY PRINT710 KPX(PY*2)=KPX(PY+2) AND (NOT BPT)720 BEEP GOTO EXIT730 *RXIT740 FOR 1=1 TO 200 : NEXT750 PEN ON : KPLOAD KC f KPX RETURN tPENLOOP760 '
770 tKPFND780 COLOR 7 C S 3 PEN OFF END
"~
"j
H L,
-- I"
J
-
l'^^
I
i
|
„
1
— J
[iah• » •
1
r 1
1rl 1
•
m
JIS '
ON PEN GOSUB
ON STOP GOSUB•
ON STOP KEY GO to SUBroutineon STOP STOPSTOP n
\M ) Q^I^J
1 100 ON STOP GOSUB 5 iiiii
120 STOP ON
M ^ 5000 '
'L5I2^J [_^]^+ c ^ |— |»| '^M ^ CJ;: K:TURN ^RETURN «
STOP ON 3T
ffl ffl
100 ON STOP GOSUB 5000
120 STOP ON "F , ^-rI ffl
» « RETURN' M '
^ ( STOP)— CTRL )+ f~C~I^ 'ii ' ^.
RETURN( ^)
STOP ON/OFF/STOP (STOP
132 ON STOP GOSUB
ON TIME$ GOSUB• •
'ON TIME GO to SUBroutine
on time
0
S11
1
ON TIME$=" " GOSUB1
1
100 ON TIME$="00 10 OCT GOSUB 5000 — ' I. 5000
110TIME$="00 00 00"
1 20 TIMES ON — -K] • - -* 1»!
^ - TIME$ 1"1
•ONTIME$GOSUB ft^ 2
1 'k
• M . RETURN
RETURN *.
• TIMES ON ^ ^Jf.
100 ON TIME$="00 10 00" GOSUB 5000
120 TIMES ONII
* * RETURN
f
* ^
] RETURN(^TIME$(^TIME$ ON/OFF/STOP( 181
ON TIME$ GOSUB 33
OPEN OPEN
IU
1 » 1 OPFN [FOR INPUT
OUTPUT] AS [#]
APPEND
' OPEN "TEST" FOR OUTPUT AS #1 -TEST
•
*^ ifflf,i
SKYIM):
SCRN: HPT1:
I
1
2:
2
3
3
10: 10
COM 1 1( «)COM2: M
2
COM3:1
3
• FOR 7 ^e
*INPUT
OUTPUT
APPKND
134 OPEN
• 1 15 BASIC
(How many files? )
'
•
^ fR
"COM[ ] (pcsxh)"
P E
0N
c 7 7
8 8
s 1 1
2 1.5
3 2
X :XON/XOFF X :XON/XOFFN XON/XOFF
h SI/SO S :SI/SO
N :SI/SO
(
•
|
INPUT ' OUTPUT APPEND
KYBD X
SCRN X x oPT1 X X
10: oCOM1 COM3 o o
OPEN 135
OPTION BASE13 • 1
J
OPTION BASEoption S ( S
c
[m
1
k ( o 1
( 1 OPTION BASE 0
1
( 1 OPTION BASE
1
—ae * r 1
[ K ] • o 1
•BAISCfeiBl 0 OPTION BASE 1'
1 fti!
W 0 ffi Subscript out of rangi'(' H —•'ri:,i W K,i'
CHAIN ' 'JI 'UDuplicate Definition('T('>U*)
W RUN CLEAR
j
DIM(' 'i)
U ,, Disk BASIC 2 - IJASIC
136 orTIOMiASE
OUT OUTI/O
I/O 1 o
OUT
1 1 OUT &H68, &H0D — &H68 O
[
1
• # I/O 1
• 32768 65535
65536 ^INPU/0 ift )
out 137
PAINT PAINT^"
o
( 1 PAINT (WyjWy) [ t ] [ []]]
"1 PAINT (100, 100) 6, 7
PAINT (100 100) TIL$, 7
S 100 100) flr -_
7 ffl -6
—8|fe^
•
*
(Wx, Wy)^ H ^)^: (Wx Wy) W fit
A Illegal funcUoncaH( MJ&)fllWH^S
ft-^^'1> COI.OK S
i ^ * ^ Wx Wy)
' '/ii »i «n« '/u
f?;(Wx, Wy) ^ M PAINT ^•: ^ ^ ^ |
W; Out of memory( i,
C EAR
STOP PAINT'
m
138 PAINT
•PAINT ^PAINT
• ^I''j8 1' X ' 14
n ^ ^^; n
M096 16 4 X n
M096 8 3Xn
(8 8 3XH(1)
• 8 1 8 ' ) 7 Wit CHRSIiy
ttl
• « Kv ft *
1 «8 8. » «
=CHR$(&H81)+CHR$(&H42)+CHR$(&H24)+……
(2)
• ii 8 1 ^—
W
'1 3 'y 8
4 16 )«:• 8 * 3 4
Wtt ^ »-• 14 3 4 ^
«i 3 4 Illegal function call(ill IW
PAINT 139
8fc
1 *
10 10 10 100 0 0 1 01M 1 1 1 1 1 1
J\ Wo 0 0 0 0 0 0
CHR$(&HAA)
CHR$(&H55)
CHR$(0)
2 001 10 1
=CHR$(&HAA)+CHR$(&H55)+CHR$(0)+
H(8 3
—8 ^ fli 4
•PAINT ' !!5 (Wx Wy) !f«
) CO 0"
r
1
100 ' PAINT110 •
120 '
1 30 SCREEN 3,0 COLOR CLS 3
140 CIRC E( 100, 100) , 100,7150 FOR 1=1 TO 24160 READ At TI E$ =TILI! + CHR VA
»
170 NKXT180 PAINT( 100, 100) f TILEt,7190 END200 DATA 66,99, 7E.HD r 42 ,110, DB ,21,00, 66,99 ,E7
210 DATA 66 f99.E7 i DB ( 24 t Dn l BD l nD,42 f 66,99 P 7E
140 rAiwr
PEEK PEEK
1 1 1--
1 1 PEEK(I li A = PEEK( &H FOOO
)
—&HF000 A
1 • 1 ^DEF SEG
1
DEFSEG( ,)POKK(
P
PEEK 141
PEN0
1
:PEN(
[
1
X=PEN( 1
)
—Xffi »x 0
\ m Kl • wtu o 2 ^0 1 (ft) 0(
i'£ ON PEN GOSUB^^ ffl
1 (rt) 0<
X ISWi
2 1 Y^ff;
• PENI8I PEN ON i *
["
^
I ON PEN GOSUB( M ^ )PEN ON/OFF/STOP(9
M
)
142 PEN
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiimiiniiiiiiiiiiiiii urniiimii
PEN ONPEN OFFPEN STOP
•
•
•
PENM
PEN ON
PEN OFF
PEN STOP
—— '41
— ^
•
PEN ON r *?S ON PEN GOSUB
*PEN OFF
PEN STOP ^,ill
PEN ON ON PEN GOSUB^ PEN OFF
ON PEN GOSUB .
PEN 0 (
P
PEN GOSUB(PEN(
PEN ON/PEN OFF/PEN STOP 1^3
POINT POINTJR S«
1 1
L
( POINT(Wx, Wy)
1 ) POINK50, 50) 50 50)'
(Wx, Wy) I'A STEP
W ! Hftfi * ^ ^; flW
: W ^^[ j n^ i) sk basic ifii
144 POINT
POINT1
POINT. * S
[) 0
POINT()
)
LX=POINT( 2 ) —^ X
X X
• 0 3
&0 K ^H X ffi X^1 K : Y t5 Y :2 K x X
3 Y: . Y :
•S ig
tf(^ : ffi
[# _J POINT (fe )
POINT' 145
POINT 2POINT
o
0
) POINT(Sx Sy)
IMMMJ C=POINT(100 100) — ^^ (100 100)
C
r
1
• (Sx Sy)
• .15 1
• 1 0
) COLOR(' ,S'/ii)(100 * POINT21 10 •
120 SCREEN 0,0:CI,S 31 30 FOR 1=0 TO 5
140 C=INT(RNDt7*l
)
50 l,INE(0,"20*5»-(639,"20"0»,C,B160 LOCATE 0I 1+15:PRINT "COLOR H
170 NEXT I
180 END
146 POINTS
in" mmiim i iiiii i
POKE POKE
] 1
[ ] POKE
f fe^'i ] POKE&H100, &H41 &H41(—A")
rm 1 DEF
SEG
POKE?fi basic
DEF SEG( )PEEK( —^
P
POKE 14/
POS /POSition
i
m
}
-- s
1 1 POS( 5 —( 1 A=POS(0) — A
ii'« ^ X:^
•( ) ^ 0
• ( ffi Yffi) CSRLIN IW
(" CSRLIN(— :)
148 pos
PRINTPRINT
•
PRINTS
Line PRINTline
o
( ) PRINT [[ ]
-
• •] [USING [ ]
•• •]
1
LPRINT [[ ]
-
• •] [USING [ ]
•• •]
11
r PRINT"2*2-";2*2
LPRINT'ABC"
— 2 + 2=4
f
—ABC
j
PRINT Sttfi I ilfti^^ LPRINT
'2 IW (. () I'i
K K,ill • * •* * W.
.BASIC 14 ( )B8 R
^
1"1 I fti
BMfttt ()
o
PRINT HABC H, "DEF "GHI"
LPRINTABC", "DEF", "GHI"
P
1 (80
14 14 14 14 14 10| 1 1 1 1 1
1
ABCWZDEF GHI
PRINT/LPRINT 149
^ 1 ^ - IKI '.
'{frW ^ PRINT— ^^ ISi W>— ^ >
PRINT LPRINT^(1'1 * ^ 1"1 ^
Jii i^ M «ft »/
( 1 ft
E 34 ft ft
liUrt^ ^^ 7 «/ Sc'i: WiJt SJ?f ^ ( W^^ 7 W W' A A^fftffiffi I6W ft « 1
J"« Sfcift IH
4 ^,, 16W I ii ft ^ ^PRINT IHJ () *"C
PRINT LPRINT fT:.ffi i« 1 |"1 USING ,,
PRINT [ 1 USING [ ]
&! M,PRINT [ ] PRINT USING [
) PRINT USING/LPRInI ,NG(» )
150 PRINT/LPRINT
PRINT USINGLPRINT USING
PRINT USING
Line PRINT USINGline)
_
PRINT USING
LPRINT USING
1^1 PRINT USING & #r;A$, B — B 2 ^^LPRINT USING ##';A$, B
0
1 • PRINT USING ^ * PRINT
USING M• W # &&
@ W ' Ifii
• IHI PRINT
• W
PRINT USING"*f#« & & ### A:B$:C
• Wfc
PPRINT USING"##& &'; A;B$;C1#» & &":A;B$;
W i
PRINT USING1## & ; A
• 2 ^^ Type mismatch (S )—2
PRINT USING/LPRINT USING 1 0
1
©
^ «e ) :; ^^^ ^^^ i
# m s«> .^ ^ # ^^ :nlk W o^^
firScflnii*t W gtW 3 ,tt B •(•
+ # » K+
ft * g ft ()
* * » «^ ft ^*) ^ " * *" M
i #YY # aa 0 nai (¥) i 0
¥¥ 2 # 1 ¥
* *¥ S»f I'.Si* * ¥¥ W^0**¥ 3 1 ¥
|
mti«» * »^® wi>
1 ( 1
*
^ fti 1 + 2 ^^^«M f J
(" m1 * ^ 0^
X Mffll'?:
1:: M
m-r- 2
152 rRINT IrSING/LPRIST ( 'SL\(i
RUNB
EPSONEPSON COMPUTER WOULD12351234.57
X+123456.791234.56-
V123.46
12,345.68
1 235.,1:
OK
P
1001 101201301401 501601 70180190200210220230240250260270
' PRINT USING'—— R R ——I n 1 r< I
IfQ I W(J
IISI NO\tu A 1 %J
PR 1 WT HQ T MO\r%^ A
no i kiT*I K 1 N I
PRINT USINGPRINT USINGPRINT USINGPRINT USINGPRINT USINGPRINT USINGPRINT USINGPRINT USINGPRINT USINGPRINT USINGEND
V IIft*#
"; 'EPSON WORLDk &
M "EPSON WORLD"EPSON 9 WORLD" : "COMPUTER"
234.56" 1 234 -57#";123456,789t-"; -1234,56ft"; 123.456If" 123.456"'i 123. 146
12345.67811231. 56
1234 . 5623456!
PRINT USING/ PRINT USING 1 ^3
PRINTSPRINT* USING
•
• •
PRINT lTSIN(
r §n * o
PRINT [
[
]] [USING : [
[
J [
fe j 100 OPEN'TEST'TOR OUTPUT AS 5
1
200 PRINT 1 A$ —AS
W300 PRINT* 1, USING-¥#*f#. YEN — YI':N , , •::
3
0^',ii :
PRINTtf USING : ^ ,mi , k^
14 PRINT M 14 ^A 0
iii ^ t ,PRINT1T PRINT# USING PRINT,W : aw ;ii! Kty'
Btt CR/ AStW | CK — 13)
ftW(' |'1 ^- u KtU
M fl^ * KW «1 ffl
i'i, ^
154 PRINTS/PRINTS USING
•
KA$="NAME" B$="ADDFT
PRINT#1, A$ B$
N A M E A D D|1
D R CR LF CR CR
LF LF
INPUT A$ B$-NAMEADDR" A$ S . B$ —tt
2 ^ ^:B$^
N|
A MI 1
EI 1
A D D R CR LF
•
2 ^Iffl INPUTS «
PRINTS USING PRINT USING
WRITE# ft-SCRN' (Wlfii) 2 P
I
J
INPUT#( ^LINE INPUTS( )PRINT USING(WRITEtt(
PRINTS/PRINTS USING 155
PSETPRESET
• •
Point SET
Point RESET
1
f^ PSET(Wx Wy) [ ]PRESET(Wx Wy) [ ]PESK100, 100)
PRESET(100, 100)
(100, 100)
#
— R
PSET PKI':SI':T ^ W
' (Wx, Wy)
^ STEP WW«ti
ft tiWi ^4 PSET iWWfc
PRESET 4 " 1' M—^ 1 * 0
(, Wy)
L# , COLOR( S'/ii)
156 psiavrRicsicr
PUT# PUTS
i T7 T7 — */ \ V t Z 1 1 J? \£<(f> * 9 0
1
1
PUT [# [ ][
1
PUT#1 2 — -1
2
--•
• 1 65000 K: Ift GET# PUT* * IS
1
• <S: LSET. RSET /li
[ ] FIELD( )OPEN(GET#( ^
P
# 157
PUT©in inn
i
iuiii imil iiiiiiiii iiiii iiiii ii
•
PUT
GET@. i
1
1
PUT [@] (Sx Sy), [()]KANJI( [,
H
1] [ ]]
(<J PUT® (200, 200), G%, PSET
PUT® (100, 100) KANJK&H3441)
— '&(;
^— i«J ^^'
• GET® ^ :(Sx Sy)
• GET® ',
M• rtd ^ i^j;'
W WW(o 1) ^(Sx.Sy)
PUT
GET
K
A(1
A(2)
A(n)
• ^ XOK
1 58 ruw
PSET
PRESET fid
8 '4096 8 ^4096 16^ ^ -
ANDORXOR
^ K 1 t&^i«» ft^
*
V «
• ^ ^2 ' |'1
ft ^ !' 1( -l'l ;M ^^ * -
DKANJI('• ff;(Sx, Sy) P¥ -^• jft JIS B 1. JIS 2 ^•i« 16 16 16 8 8 8
•« K ff«^d GET®( )r ]
100 ' PUT«HO ' -- Sf:120 SCREEN 0,0 CLS 3130 X=20140 FOR 1=1 TO 10150 READ A$ : KCrVALC'Air +AS)160 PUT(X,30» ,KANJI(KC),PSET
f 7,0170 X=X+50180 NFXT I
190 DATA 3441 . 3B7
A
t 24 72 f 493D t 3C28200 DATA 2437, 2446,2424, 245E, 2439
OK
rp>
1
pvm 159
RANDOMIZE RANDOMIZE
n
1
rnd
) RANDOMIZE []C fflMJ RANDOMIZE —
32768 32767^ ( !ijj
) ,'' :
Random number seed (-32768 to 32767)
RND|«| ^ !U '|"j ,a .
RND 1«» RANDOMIZE »
# ] (^k)
[^100 ' RANDOMIZE' 0 --- mi
130 T$=TIMKS»40 T = VAI"MID$<T$,7,150 T-T— FIX(T/32767» 32767160 RANDOMIZE T165 FOR 1=1 TO 10170 I'kINT USING "####";190 NEXT
RUN71
OKRUN
52OKRUN
34
OK
64 55 91 2
98 18 6 48 77
12 42 74
30 29 93
33 81 20 94 67 63 48 15 12
160 RANDOMIZE
READ READDATA tt
1 DATA o
1* ^) READ [ ]1000 READ A$ B C$
5000 DATA 11 31 12
— READ ^ DATA^DATA ^ ^
READ DATA
? ( DATA
Syntax error(ffi
RKAD RESTORE DATA RES.
TORE 'ii ft DATA
— READ DATA —Out of DATA(
J
DATA(— ^RESTORE(READ DATA iffi)
READ 161
I 1 ^_ REMarke
1
REM'
100 REM — 'i
1 00 '
")• RKM ^ ^- RI:M
W• REM |"'| - R^j' *• *: 2
• RKM • W
162
RENUM RENUMbers ii ,
1
RENUM [ ] [ [ ] [ ]]
] RENUM
RENUM 100 10 20
— 10, 20. 30 - •'— 100, 120, 140, • •
•
[
1
^ : * teM *' 10
K ''
: *',J- w ' 10^RENUM GOTO, GOSUB, THEN, ONGOTO ON—GOSUB, RESTORE.
RESUME. ERL ' A ' '!
E
Undefined line xxxxx in yyyyy(yyyyy xxxxx
K * - (xxxxx))10, 20. 30- • • RENUM 15, 30
65529 Illegal function call( M*
(•
RENUM 16o
RESTORE RESTORE
M — fej READ DATA
* ^) RESTORE []100 RESTORE 300
110 READ A, B, C
200 DATA 1.2,3
300 DATA 7,8,9
— A, B. C ^ 300 ttnii
* ^ READ^ DATA *'1*?
1
] fct Ai DATA ^J DATA (READ, 'ii^)
w':ai)(,,'i
1 64 RESTORE
RESUME RESUMEW
11
( 1 RESUME [0]
NEXT
1 RESUME 0
RESUME NEXT
—— /—RESUME 50 —50
^ J *ON EKROR GOTO *'k 'ii
•w
RESUME [0] '1: W 0^RESUME NEXT 'k ;RESUME
. ()\ ' KOR ( ()T() '- ''—'
RESUME lo5
RETURN RETURN
^ 0
(9 ^) RETURN []RETURN —RETURN 100 —100,/:: 0
I
I
• (OUSUB' ON KEY GOSUB «!
K•ifi'ffi' * )GOSUB/ON-GOSUB
WON KEY GOSUB/ON COM GOSUB/
K i« M^ M W PI!
': RETRUN ^• IKI
FOR WHILE
GOSUB ';i ';
• ^ RETURN * RETURN without GOSUB
(RETURN 't
("
1
GOSUB(M^'M ^
166 Rl-TUR.\
RIGHT$•
RIGHTright
[]* ^1 RIGHT$( )-ffl ] A$=RIGHT$(B$, 5) B$ 5 A$
^• 0 255
'i:
0 '4: (•
[
1
LEFT$(M1D$( (R
[
1
100 ' RIGHTSno ' M H -—120 A*="ABCDEFGHIJ"130 FOR 1=1 TO 10140 B$=RICHT*(A*,I)150 PRINT BS160 NEXT I
170 END
RUNJ
IJ
HIJGHIJFGHIJEFGHIJDEFCHIJCDEFGHIJBCDEFOHIJABCDEFOHIJOK
RIGHTS 16 i
RaNDome (random rummer)
0 1 0SRND 1)
f* RND [()]
1 A=RND( 1 ) — 'k
•« ' I:. ^^ ik ^.a
iK m ft» a» s^^H0 m a '!» a i
n
»
M * M »: «ffe
• RND imU RUN. CLEAR M 1:ft RANDOMIZE * »
«
•ii
(H-ID KAN'DOMIZE( , ii)
RND
168 RND
Kiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiimm inn iiiiHiimiHiHniituRNmiiniunHiiinHiiimiiiiiiiHiiiiiiiiniiiiiiiiiH
ROLLjft
c
[M ^ )[ 1 ROLL [ ] [ ] [
[
N ]]]
Y
1
1
ROLL 16 — Bilft' 16
f • Wtfii ^
o
• ^ . Wifti— '1«
^ 640X200 199 199
640X 400 399 399
ft ()«
•I i iifii ^
'/k Iffl 639 639 K «Wi^ : j
fl^ii 'y ( S 8 W^ *
• N Y ft'tfii S
i'rt Jfl o
Y K^« N
ROLL
ROLL 169
RUN RUNffi II
1
BASIC
) RUN []RUN [ R]
^! I RUN 100
RUN "DEMO'
— 1 00 '— 1 )l':MO'Cm
j
* 'RUN []• ^ ' ^ ^;fcrfi i»i
•^ BASIC WRUN R]
• ^'• R ' u ^
LOAD R Rjfi^^* ^
CHAIN(iiJft^
OAD( ^
170 RUN
SAVE SAVE
] BAS (( 1 SAVF t' [ A ]
P
I SAVE "TEST. BAS" —TEST. BAS
I • :• S a p
m () -- -m)
A 1 iifti^ M^ ^p
3i
1ST EDIT * Illegal function call(KI )-
W
LOAD(^ )
SA VE 71
SCREENII iiiiiii IImilmm"iiiiii mi iiiiiniiiiiiiiin
SCREENscreen
SCREEN [] [] [][, []]]]
] SCREEN 3 — Wlfti (-
25^
• o 3 ^ jfi^ I iifti^ i^hfti Miit
0 640X200 4
1 ^ 640X200 16(12)
2 ?JA 640X400 8(6)
3 |rt^ 6^10 X -100 2
i"i i jiw a^ > ^^ifti I BcWi:
2 0 3 «
1
0
0 ( 1 i
rtii)
0 W o
0
i
'/U i i^-ifti^ ^^' 12 H ftWifti W-
172 SCREES
(1) 8 • 8 4096 • 8
• W
\ffi
0 1 1 1 1
1 t 2 2 2
2 3 3 3
3 4 4*
4 5 5
*
5 S — 66
7
8 99 10
10 11
11 12
• ny
"fii ^ IS* ffl ft ffi
0
1 1 2 3 1 1
1
1 2 3
2 2 2 3 X 2 3
3 X 2 3 X 2
A X 2 3 X 2 >
5 X 2 3 X 2 3
6 X 2 3 X 2 3
7 X 2 3 X
8
9 X 5 6 X X
10 | x 5 6 X X
11 X 5 6 X X
12 x 6 X X
13 X 5 6 X X
H X 5 6 X X
15 X 5 6 X X
16
17 31
8 0 2 1 4
18 8 9 X 5 6
19 X 8 9 X 4^ 5 6
20 X « X | 4 5|
SCREEN /
3
—III ^Illl"
^; ^ « I'L'
21 X 7 8 9 X 4 5 6
22 X,
7 8 9 X A 5 6
23 | X|
9 8 9 X 4 5 6
2\
25 X 10 11 X X
26 X 10 11 12 X X27 X 10 11 12 X
|
X
26 X 10 11 12 X X
29 X 10 11 12WX X
26 X I 10 11 12 X X
31 X1 10 11 12 X X
x
Ik^mw
(2) 4096 • 16—• '>U W
\^— (5 «s^n.'« « -- |a —
0 1 1 1
1 2 2 2 2
2 3 3
3 4 4
5
5 6 6
6 7
7 8 88 99 10
10 11
11 12
12 13
13 14
14 15
If) 16
174 n
•^ ^^^f
\
^ -• A — '
0 WW
1 1 1 2 3 41 1
1
2 3 A
2
X
1 2 3 4 X 2 3 A
3 1 2 3 1 x 2 3 A
1 l
[X 2 3 A
5 X 9 3 4 x 1 y 3 1
6 X 2 3 X 2 3 A
7 X 2 3 4 X 2 3 A
8 X 9 3|
4 X 2 3 4
9 X 3 4 X 2 3 4
10 X 2 3 4 X 2 3 4
11
i
X 2 4 X 2 ;i 4
12 X 3 4 x z 3 4
13 X 3 4 X 3 4
14 X 2 3 4 X 2 3 4
15 x
1
1
2 3 4 X 2 3 4
16
17 X 5 61
7 8
18 X 5 6 7 8 X X
19 X 5 6 7 8 X X
20 X 6 7 X X
21 X 5 ti 7 8 X X
22 X 6 7 8 X X
23 X 5 6 7
^
8 X X
24 X r> / 8 X X
25 X 5 6 7 8 X X
26 X 5 6 8,
X X
27 X 5 6 7 8 X X
28 X 5 6 7 8 X X
29 X 5 6 7 8 X X
30 X 6 I 8 x X
31 X 1 X X
32
33 3 9 11 121
2|
5 8
34 4 9 10 11 12 X 5 6FT
8
35 X 9 10 11 12 X 5 6 H
36 X 9 10 11 12 X 5 6 7 8
9 10 11 5 o 8
38 X 9 10 11 12 X 5 6 7 8
39 X 9 10 11 12 X 5 6 7 8
40 X 9 10 11 12 x 5
scmHN 175
Tic "T-" i
- v—
K
m' '
4i X 9 10 ,1 12 X 5 6 7 8
42 X 9 10 11 12 X 6 7 8
43 XII 1
\
9 10 11 12 X 5 6 7 8
44 X 9 10 11 12 X r> 6 7 8
45 X 91 10 11 12 x 5 6 7 8
46 X 9 10 11 12 X 5 6 7 8
47 X 9 10 11 12 X 5 6 7 8
48
49 X 13 14 15 16 X X
50 X l:i 14 16 X — X
51 X 13 14 I j 16 X
f)2 X 13 M 15 16
^^^^^^^^^^^^^^^^
X X
r>3 X 13 M 15 16 X X
54 X 13 14 15 16 X X
55 X 13 14 15 16 X X
56 X 13 M 16 X X
f>7 X 13 14 ir> x X
58 X 14 15 16 X X
59 X 13 14 ir> 16 X X
60 X 13 14 15 16 X x
61 X 13 14 15 16 X X
62 X 13 14 15 16 X X
63 X 13 14 15 16 X X
x
Ittttfii/^
& i*iif"
• SCREEN ^
C#T1 cou^( !a
176 SCKICEN
SEARCH SEARCH
S
CUED SEARCH( [ [] []]])
) • K ^ ^ ft ()W 1
•ffi K ^^ 1 TCftd
•S* ^ *' S 0P
TION BASE , 0 U ;*5
* '^ H W^ 1
f|fflj5jj A=SEARCH(B%, 100 0, 2) fid ij B% fti 2
100 A
SEARCH l77
SETII
o
([ SET
#
» pi rRi 't LJ
]
SET1, "R" — 1
W ^SET "NECESS. ITY", "P
M — NKCKSS, ITY ^ lh
o
SETS1, "P" — # 1^ ^1.
( J P R Wrt,iX'/ii
.ffi
P ^ W ^||'.
PRINTS
i
1 File write protected
KILL
R ^ jfl:^^•SK'r W: R P jlT/ii ,ffi
P. R ^• ^ 4^^PIS * W fill
• ' 7 W ^^W
• IHj Wfl:
) ATTRS( « ,M
178 SET
SGN SiGN
1 0 0 1( 1 SGN(»*)
( ) PRINT SGN(- 256) —— 1
BT1 • ( ) )•SGN^St
>0 1
=0 0
0
1
•ABS(X)*SGN(Xm X^abs(.m,
S
SGN 179
SIN( (l
1
SIN(
1
PI # =3. 1 41 59265358979323846
A=SIN(30*PI#/180) —3oe m
M_MJ •() -: , ScWi & liH m'& ?r 80 " W
i
a »» * (Pi# wPI#=3.H1 r>926f>3f)89793238^6
•^M^'ji *» « * m»
I
I
ATN(COS(TAN()
180 sin
SPACES•
SPACE(32) 0
« ^ 1 SPACE$(A$=SPACE$(50) — AS 50
] • (- 0 255
(] SPC(!*!
STRING$(ffi
SPACES 1
SPaCe
1
(
» 1
SPC(n PRINT "LEFT-iSPCdOrRIGHT" 2 10
^ sn • ri(••
-) I (•SPC^^ W PRINT, PRINT USING. LPRINT, LPRINT
USING, PRINTS. PRINT # USING Jt
• 32768 32767 ff( jfi
j
Ifli 1 Sk W W I'i
?4 0
•PRINT SPC 181 |'| (M
SPC
SPACK$(: |'| )W1
100 1 SVCno '—— ——120 WIDTH 80, 25130 PR I NT ••
140 PRINT "I-EFT'SPCdOJ'^IGHT"150 PRINT "EFT"SPC( 10»160 rRINT "RIGHT"170 PRINT "LEFT"SPC(90>"RIGHT"180 END
RUN
EFT RIGHTLEFT RIGHTEFT RIGHT
OK
182 spc
SQR •
SQuare Root
square root 0
( ()
[
1
SQR()[
1
A=SQR( 3 ) /T,
•( )
• K-ffi * '* W'!E : .
W
SQR 183
STOP
imm)
1» 1 STOP
fe/^ ] 1 200 STOP —1200 « fflh
Cm
)
•' ^ ii. (•STOP ^^Break in XXXX(XXXX STOP
W. ? II.
' tfi
• STOP II. ,*1 C0NT
' -/
1
C0NT( WlJa)
END(
O
184 sror
STOP ONSTOP OFFSTOP STOP
•
•
STOP key ON/OFF/STOP
STOP STOP STOP
STOP ] o
STOP ONOFFSTOP
I STOP ON
STOP OFF
STOP STOP
— *— 1.
— 1.
\M STl • [ STOP ] ("CTRL ] + f C 1
•STOP ON L§IOPj o *[ STOP ) ON STOPGOSUB
ffl. *•STOP OFF 1 STOP I fl! lh ^
[_SIOPJ 'k ( STOP ) ^r STOP OFF 515
•STOP STOP ( STOP 1 f?ll. 'L^iopj ' ^ *STOP ON ^ C^ED
^ '
ON STOPGOSUB<STOP ^^)
STOP ON/STOP OFF/STOP STOP 185
STR$ •
STRiiiK
c
0
STR$(IS • Wlfli^ ^
• iK ft »«1?!5 1 ( ii
Pi (
u ^w
140 PRINT MtN150 >KINT At^RS160 GOTO 120
HUN12,34
46
12 31
l ' A$=STR$(123) —123 " 123" A$
186 STKS
STRINGS•
STRING
c
(1 STRING$( )
D A$=STRING$(50, 65)
A$=STRING$(50, "A
—A 50
— A 50
• 1 1 )'/>
• *S 0 255
• 1 ^0 255
• 2
SPACE$ ( (] )
STRINGS 187
SWAP SWAPc ffi
2 (
1
SWAP 1
2
IF A( I )>A( J ) THEN SWAP A( I ),A( J 1 > 0
1 2 ''&W i
« « ( ffi* fft * ) 1R 2
W 2 H Type mis
match(S
' SWAP--— ---
0=100 DIM A<C»' - SLtt » ioo««*. --
FOR 1=1 TO CA( T ) =RND* 100
NKXT' -- W «» --
FOR 1 =1 TO C -
1
FOR J=I*I TO CIF AU A(J) THEN SWAP A(I),AJ>
NEXT J
NKXT I
FOR 1=1 TO CPRINT USING "ff#t";A(I);
NEXTFND
9
3
7^5
14
5
7
9
8
2
7
35
14
5
7
9
7
16
3
4
115
7
9
6
8
6
23
13
5
79
18
6
23
13
5
7
9
3
6
4
13
13
5
7
9
2
5
3o
1
13
5
7
9
1
4
3
o9
13
5
7
8
13
3
97
13
5
68
o
3
2
85
13
5
68
7
2
17
5
3
5
68
7
2
97
3
3
4
68
7
9
8
62
2
4
68
68
8
61
2
4
68
6
6
7
5
o
2
4
68
1
46
2o
N
2
4
68
u
K
R
o
ooooooooooooooooo01234567890123456
11I11JI1I12222222
188 swm'
TABuIate$
t
1
1
1
TAB(l/'J J MIFNI l/\t3IU, FNJJ) 11"1^"1^>^1^<^?0
1
1
• ^ IS ^•TABW PRINT. LPRINT
• —32768 32767 fl 0
0 ;& 1'1
• tif' ^K•* 2 TAB IW&
d
• : m ^ /(
] SPC( |'| )
J
100 ' TABno ' -- * II -120 rRINT "0123456789012345678901234567890123456789^130 FOR 1=1 TO 5
140 READ A,B$150 PRINT TAB(A) ;B$160 NEXT170 DATA 05,15,»,20*,38,»180 END
RUN0123456789012345678901234567890123456789
OK
TAB
TAB 189
TAN TANgenttan()
1 1 ( i
nrw) tan({ Pl#=3, 14159265358979323846
A=TAN(30*PI#/180)
—30° W
\m gftl •< ) (, 'iMft ftME i*/180 W
fti Wffi,i t):
-'i^ "^'PIS=3.H159265358979323846
•« is it * m
(»
1
ATN(COS(SIN
190 TAN
•mm i ii""mi iimi milmm iiiiiiniiiiiiimill
i
iiiii iiiiiiiiiiiiiiin iiiiiim"mil i mini
•
TIMEra
(
)
K
1
1
TIMES
TIME$=" "m) PRINT TIMES —
TIME$="16 35 56" —i
1
• ,it ^TIME$= MHH MM SS"
00-59
00-59
HS 00-23
• 8 ,S:
'
DATES (H ^ •^
Hummmiiiiiiiiiiiiiiiiiiimmim iiiiiiiiinii iiiii iiimi
i
iiiii iiini
TIME$
T
TIMES 191
TIME$ ONTIME$ OFFTIMES STOP
mill iiiiiiiiinimm iimiu mimm 11 urn 11 iiiimi mil
i
iiiiii imil i mini
• •
• •
• •
TIME
o
0
[» ) TIMES ONOFFSTOP
J TIMES ON
TIMES OFF
TIMES STOP
m "f
HW JR
—'J il'.
o
o
fit a«
TIMES ON;H "r *'M ON TIMES GOSUB
M
ffl '
TIMEJ5 0FF ' j ||'. ^ 5£
M o TIMES OFF ':
TIMES STOP M ll. * «5£
,idtg M 'I TIME$ON' ' ^ '
ON TIME$GOSUB( fl!
TIME$(]H K)
192 mm on/times off/ti\u:$ stop
TRONTROFF
•
•
TRaceS
TRONROF
TRON
TROFF
——) TRON ' ' ft ft [ ] fi
*TROFF ^ NEW * ' )/i
O
100 • TRON / TROFF1 10 ' --- a
-
120 FOR 1=1 TO 3
I 30 FOR J- 1 TO 3
140 PH I NT I: " " =
150 NEXT J
160 NEXT I
170 END
TRONOKRUNI 100H 1 10H 120) [ 130] ( 140) 1 t |
( 150)[ 140] 1 » 2 = 2
I 150) [ 140) 1 t 3 = 3
I 150] ( 160] ( 13011 140) 2 « 1 =
2
(150)1 140] 2 t 2 = 4
2 3 = 6
2 = 6
3 =
3
T/TROFF 193
USRmiiiuuiiiiiii imi ii imiiiunniuiiniiHimm iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiin mil i imiimi mi
UScR ^
• ^) USR[] ()
{ A=USR1(P) —',('- ,:
[] •' ) ' |»1 ,'3:'>ii
•* DW'USRA;' 09 ' *^VTBft * 0 ^
• BASIC ,;ft 'j I
• USR 'I): S1:G = >DBF USRn= 'i l«l *'SC ft Yt = USRn ( •:
)
-"~T 1
* 09)BLOAD(^ ^CA (,ift —CLEAR(DEF USR(Sft KH 5£)
ll^nff Disk BASIC ;10 ,, ft
U
194 usr
VAL VALue» ,
Cm o
VAL(
]
100 A$=HEX$(1234)
110 B=VAL("&H"+A$) 16^^^m\ ^ '&
itfi & 0 9 0
» ** Sl»^!?e *»i
o
1 Jtiifl ^|
I
12 3 4
VA1. 1«] W(
0 9 10 12 3 4
+ 10 *gd + 12 3 4 12 3 4
10 - 1 2 3 4 -12 3 4
& 8 A1 :&1 2 3 4 6 6 8
&0 &o 8 a: &0 1 2 3 4 6 6 8
&H &h 16 '
|
&H 1 2 3 4 4 6 6 0
HEX$( 16^ ')OCT$(i 8 )
(W 10^ )[
j
100 ' VAL1 10 ' BEEP "-120 CLS130 LOCATE 30,8 PRINT TIMES140 SSS=RIGHT$(TIME$ t 2)
150 S = VAI.(SS$)160 IF S MOD 15 >0 GOTO 130170 BEEP GOTO 130
VAL 195
VARPTR •
VARiablc PoinTeRftUariable) pointer)
J FCB) O
t PTR( 1 ])#
—U A=VARPTR(X)
A=VARPTR(#1)
—'& ^— am» u ^
^ fti!
' M
'
0
I
« 0
0 &HFFFF H f 32768
'
196 VARPTR
• VARPTRlia
(2
3 3 1SSS8B1 (4
S6 S5 (fijssi »a (8
D3 3— K
W
' M >
a
0 VARPTRfVJfi: W0 (0
VARPTK IV i
W
1
0 1 31 32 33 39
)
T vm" 40 ^ [_]
;W
*
VARPTR fVJJft ,Disk BASIC
100 ' VARPTRno
--
-
130 CLEAR DIM X( 10)140 FOR 1=1 TO 10150 XI)=INT(RND*100>160 NEXT I
170 FOR 1=1 TO 10180 OF=VARPTR(X{ I)
)
190 PRINT I offset :";HEX OF)200 NEXT I
210 END
RUN1 offset2 offset :8
3 offset :C
4 offset : 10
5 offset 14
6 offset :187 offset 1C
8 offset :20
9 offset :2410 offset :2
OK V
VARPTR 197
VIEW VIEW.(is j
(» ) VIEW (Dx1, DyD-(Dx2, Dy2) [ [] [ []]]
VIEW(100, 50)— (500 150),, 7
frSS o
I • ; 2 Dx1 Dy2). (Dx2 Dy2). ft H
^^^ >a
(Dx1, Dy1)
: WINDOW
* *|| ^^
(I ft?: WINDOW VIEW^^ »E H^^, ^ jfi
« *0*v ^
«ffi Dx1<Dx2 Dy1<Dy2
Illegal function call(
198 VIEW
•— VIEW
SCREEN
•VIEW fi
B 0, 0)
1
c'Lsr'
SCREEN( -^ Disk bask: 6 iiiifii
VIEW 199
V
VIEW VIEW
1 1 s
1 1 VIEW(1 1 SX1=VIEW(0) — h x
I• f ' HGJW(• 0 3 ^
1&
0 — hW XH*:fi?;: W Y
2 — W X
3 — PR
^ ] vii:w( ,!
lK;fti)isi( bask: ;6 Wifii iiiiWii
200 view
WAIT l 1 1 J
WAIT
o
_
j ffl
( 1 WAIT [][ ] • waft I/O ftnu
* .•^ XORi
AND i fl:
• * 0 W I/O 0
';S
• « 0
•WAIT
[ STOP 1
WAIT 201
WHILEWEND
IlILE While END
o
[ WHILE WHILEWEND
1» ] WHILE
WEND
Li j 100 1=1
110 WHILE K60 - I <60 WEND ^I 1+2
310 WEND
WHILE WEND ^WHILE~WEND * ^^ 1 ^( 1) WHILEWEND|HJUi* W ,;f 1 0)
WEND ^WHILEWEND|Hj ^
WHILE— WEND FORNEXT MWEND :^ WHILE WHILE
WEND WHILE without WEND (WHILE WEND
(# m \ FORNEXT( *)
100 • WHILE - WEND0
' 8 -—120 INPUT " "
N
130 I=0:S=0140 WHILE I=<N150 S=S*I160 1=1+1170 WEND180 PRINT " "
S
190 END
RUN« R 100
5050OK
202 L£W'£WD
WIDTH
o
^ 11
LJL^J WIDTH ]WIDTH" "WIDTH #
IMMMJ WIDTH 80, 25 —i iSi* 80 25
WIDTH [
• iifii ^ ^ }8
40 80
20 25 V 'WIDTH"• LPT1:) at! (COM:) 1 ^ ^
CR/LF o 0 255
K 0 256 255 |'j CR/L-
BASICS 255
• WIDTH "LPT1- WIDTH LPRINT f"]
WIDTH #
• iifiUlul 1
<S: : CR/LF 0
255 « 0 256 255 ft
CR/ F BASIC 255^1 WIDTH LfWNT( 1 ^^:'
WIDTH 203
WIDTH LPRINT• •
WIDTH Line PRINTline 1
"]1 o
J WIDTH LPRINT 80 —1 80
• 1 0 255 H ' 0
2f' I CK/ 255
CR/ F
• 1 1
•BASlCfe 255( CR/LF
i 1 )
j
RUN
' WIDTH LPRINT' "- l nWIDTH PRINT 40FOR I= TO 160
LPRINT "*'•;
NKXT I
KNI)
o
oooooo
o
12
3
156
204 WIDTH LPRINT
WINDOWihii mil iiim iimil miiiiiiiiiii mimilln urnm m iiiii nmil miniiimmi
WINDOW
^ o
1 » ^ ) WINDOW (Wx1, Wyl)~(Wx21 Wy2)
WINDOW(0, 0)— 1256, 1258) ^: Wx1 Wy1) Wx2 Wy2) ft ft
l jifii ; ifi
W ^: ffi Wx1<Wx2 Wy1<Wy2
• —!S WINDOW SCREEN ^WINDOW * ^ PS
[
j
VIEW(WINDOW( ^^)
WINDOW 205
W
WINDOW WINDOW
m
}
WINDOW()] WX1=WINDOW(0) — : X:
• ffi H( :• 0 3 «
&0 h X
1 Y*«!
2 W X
3 W YH
•
#_ _?M j WINDOW( ^'/U)
S Disk BASK: W
206 WINDOW
WRITE WRITEifi
[mm]
( WRITE 1
•
( ) WRITE 123. 456, "ABC" — 123, 456, -ABC—
1 ] • ^ I *• 2 ^ J
W
o
•WRITE PRINT K HH , K *
* ffl(•) WI *
J
PRlNT(l*ilfli )WWTE#( )
r
1
100 1 WRITE1 10 ' --- WRITE PRINT -—120 A= 12. 34 56:B=1.23E*07:C$ =
w ErSON":D$ =,#COMiniTRR
130 PRINT "WRITE—-" WRITE A,B,Ct,M140 PR I NT TRINT---> ": PRINT A;B;C$;D$150 KND
RUNWRITE -.-> 12. 3456
(1 .23E*07 f "EPSON" f "COMPUTER-
PRINT---) 12.3456 1 .23E+07 EPSONCOMPDTEROK
WRITE 207
-pi— Ji. •
WRI 1 1_ 4-r WRITE^ 11
1
1
( WRITE # [] • • •
f
1
1 AA v^DCK" "TCOT" Cr^D ^1 ITD1 IT AC +t 1 «— * * J 7 T 1 ARCIUU (JPcN 1 ct> 1 rvjn UU 1 rU 1 Ao +r 1 ^ / /,/ j i o i "
,
200 A$= "ABC,' B$= MDEFN MDEF
M
300 WRITES 1 A$, B$
bd • ^•WRITES WRITE |"1 ! H (,
W :i: ff( W IWNT# t/
Mi 'A$="Tanaka"
B$="123-456-
WRITE* 1, A$ B$ 'I
II
I
T a n a k a 1 2 3 4 5 6I* CR
F
CR :
LF l.K
• PRINT« 8MB WRITE*
• ft CR/LF ^
J
PRINTS( « )WRITEOMM
(
100 • WRITE*110 ' --- T —120 OPEN "2:DATA2" FOR OUTPUT AS tl
1 30 FOR 1=1 TO 3
140 READ NM$ ,TE150 WRITE TE
$
160 -- PRINT i-
170 NEXT I
180 CLOSE #1190 RND200 DATA Tanaka, 123-4567210 DATA Sato f
456-7890220 DATA Suzuki ,987-6543
208 U'
#
bask: ' 1:. * r
1KB * U^ fi 3 H
(/ 0
11
Vi\i\z 0 /0 ^ Jtfl^Ik b KWi ^
tfi ^^ ^FAT
69
AT "M ttU C
Bad drive number
1 »70
^ l,M ttlS ft-- ffi
Bad file name
ra
56
bask: 'i JTT/t
c \
L fij J— r ffl/t v j
1
0
Bad file number
7 1
©
52
ft
9 o
Bad track/sector/ ') InjA
71
DSK DSKO$ ffi *t W!''
Can't continue
17
C0NT .^Deleted record
72
ERROR ^Direct statment in file
57
209
Disk full
68
& ^,kii ^^
Disk I/O error
64
'k luJJU
Disk offline
62
n < i:
1. bask; 9ft
Duplicate definition
10
K99: 5J£«
i
Division by Zero
11
IS KtW(¥ MOD) K Division by
Zero« * K
Duplicate label
E»31
M M ^
*
Feature not available
33
' Wiffl ^— WiW
FIEID overflow
FIELD —50
KIKLI) ftT 256
File already exist
65
NAMK 'feW , W
File already open;54
OPEN KILL ^
File not found
53
OPKN, NAME ^210
(File not open
60
W 1NTUT# PRINTtt^File write protected
861
fi^JZ SET « Ull. S'i
W lh
FOR without NEXT
NEXT FOR
26
FOR NKXT TOKNEXT 1: 'ii
XT &
Illegal direct
il
12
DKF FN ^
Illegal function call
5
ivm ';m
Illegal operation
ra«
74
Input past end
tt
55
input it fiy 'iifi1
'EOF ra ^
Internal error
51
BASIC R 'k
W
Line buffer overflow
1 «i
23
i§WS« ftt
12
Missing operand
22
' '^-W ;id
NEXT without FOR
FOR NEXT
1
FOR ^ NEXT * FOR
NEXT »
/ Z11
No RESUME
RESUME
19
ON ERROR GOTO « SUME
Out of DATA
4
READ
DATA *
Out of memory
7
U ':W GOSUB
TOR—NEXT
Out of string space
14
^:;ft
OV
ffi
6
*** ov "j"^
Overflow
6
^ w^ m WOverflow ^^'
Rename across disks
73
NAME ffi'/U K *'
RESUME without error
RESUME
20
ON ERROR GOTO ^ ' RESUME
^
RETURN without GOSUB
GOSUB RETURN
3
GOSUB ^ RETURN ^
Sequential after PUT
PUT
58
' ^ ERROR ^Sequential I/O only
59
MERGE MERGE
CHAIN
212
(String formula too complex
16
,^ ^s fn ia -,
IBi & '
String too long
15
-255 :^ft 255
Subscript out of range
9
fid DIM X OPTION BASE X «
Syntax error
raa
2
idi
r )jr(j *
Type mismatch
K13
: l«JK'JI Wi ^
o
* 8 KfiSV.
Undefined label
32
tmi '
Undefined line number
*8
^ *' ^ fr:
Undefined user function
18
DEF FN FN WJS DEF USR IKj ^USRHySt^ FN W'4i^l«JK' •
Unprintable error
21
KRKOK ^ —
WEND without WHILE
WHILE WEND30
WHILK ' WKM)^ WHILH XX
WEND
WHI E without WENDWEND WHILE
29
WHILE IE WEND WHILE-WEND
WEND t
/' 2
o
1 NEXT without KOK
2 syntax error
3 KI':T without GOS
B
4 Out of DATA
5 Illegal function call
6 OV Overflow
7 Out of memory
8 Undefined line number
9 Subscript out of range
10 Duplicate definmon
11 /0 Division by zero
12 Illegal direct
13 Type mismatch
14 Out of string space
15 String long
16 StrinK formula too complex
17 Can t continue
18 I nclcfinod user function
19 No RESUME:
RKSl'MH without error
21 Unprintable error
22 Missing ()|H'rand
23 I-ine buffer overflow
26 KOR without NEXT
29 WHILR without WKND
30 WKNI) without VVIIILK
—31 Duplicate label
32 Undefined label
33 Feature not available
50 FIELD overflow
51 Internal error
52 Bad file number
53 File not found
54 File already open
55 Input past end
56 Bad file name
57j*
Direct statment in file
58 Sequential after PUT
59*
Saim'mial I/O only
60 Kile not open
61 File write protected
62 Disk offline
64 Disk I/O error
65 Kilt* already exisl
68 Disk full
69 Dad allocation lablc
70 IJad drive1 number
71 Had irack/seclor
72 Deleted record
73 Rename across disks
74 Illegal operation
214 y
I —» *•
• *
••••••••
«
•
:t \
M 1 1
FEDCA98765432
217
BASIC ^ H ^ ^ ,W ^^ ^
f',;S',ift BAS
A A liS CSNG FY|>o/\
AKCNV5* 1 L/ !U 1
AND• CVD irer i j>
ASC cvi
1
pi Y1 I
A
MATN cvs I A MM U I
ATTRS D DAT \ PHP K 1 IN S 1
K
AUTO i/ i I t \Jo KLhN
B I1KKP
r
1 K KMIDS
I1LOAI)i 1«1 i v3 Vj
I
KNJS
BSAVE DKFINTi
i
i/pi a i
C CALL I)I;KS\G K 1 Y rh
CDBL DKKSTK•'' • , m "i i# 1 [' r
I
>
CHAIN U 1|1| |)
CIIR$ III VC 1
T1
CINT• , %\ # % « t 1 ll'l'l'i ir' 1
CIKC
E
I 1IN
CLKAK DSKIS |\!I> I'lo I
f\t , I/ fDSKOS LLIST
CLS E DIT INP LOAD
CM I) F INPUT OC
COLOR END INPUTS LOCATE
COM EOF INSTK LOF
COMMON ICQV INT LOG
CONSOLE ERASE IKESKT LPOS
CONT ERL iskt LPRINT
COPY ERR J Jis$ LSKT
COS ERROR K KACNVS M MAP
218 m^i
MERGE PEN- RSET TAN-
MIDS POINT KIN THEN
MKD$ POKE S SAVE TIMES
MKIS POLL SCREEN TO
MKSS POS SKARCH TROFF
MOD PRESET SEG TRON
MON PRINT SET U USING
N NAMK PSIvT SGN USR
NEXT PIT SIN V VAL
NKW R KANDOMIZK SPACKS VAKPTK
NOT KBYTE SPC VIKW
0 OCTS READ SQR W WAIT
OFF KRM SRQ WBYTK
ON KKM'M STATI S WKNI)
klCSTOKK STKI* WlilLH
OPTION RKSIMK STOP WIDTH
OK KKTl KN STKS WINDOW
Ol'T STKIN( ,s«j if WRITE
P WWST RND SWAP X XOK
PKKK ROLL T TAB
f-ma 219
» IS8 ffl *
DEF FN «
M
SCC V7 ) l/COS(X)
COS0C l/SIN(X)
C01J( l/TAN(X» COS(X)/SIN(X)
arcsin • ATNT (X/SQK ( — X*X
arccos — • ATN(X/SQK( X*X+l" /2
art'secj*(— • ATN(SQK(X*X-l) + (SGN(X)-l))*!>I#/2
arccoscc • ATN(|/SQRfX*X-l)) + (S(;N(X)-n*PIC/2
arcatt (7 — • y ) Atn(x)+pi#/2
sinh v fKXP(X)-EXP(-X))/2
COShj( 7 • (EXP(X)+EXP(—X))/2
tanh • -KXP(-X)/(EXP(X)+EXIM-X))*2+l
scch ,• > 2/(KXP(X)+KXIM-X))
cos(h 1*' , ' 2/(EXP(X) KXP(-X))
coth • KXi>(-X)/(KXI>(X)-KXP(-X))*2+l
arcsinh / • • L(X;(X+SQR(X*\+0)
arccosh ;K / • • LOG(X+SQR(X*X-D)
arctanh • " • > LOG(H X)/(l-X)/2
arcscchr ' / • • L(X;((SQR(-X*X+n + l)/X)
arccosecli /' • LOG«SGN(X) *SQR(X*X+1)+I)/X)
arccolh / •— ' LOG((X+l)/(X-|))/2
logiox(fflWtt)
sin x (Iff) SIN(X*PIit/I80)
cos OS) COS(X*PI#/l80)
tan x (IS) TAN(X*PI#/180)
220 mim
1 : •: ^^^^^^^^^^^^^^^MM
AUTO * S 10
DELETE IW 45
EDIT 54
LIST 106
LLIST 106
MERGE
NEW iHi 121
RENUM ^ 163
CONT ^ HJ8 33
LOAD, R ti 107
RUN 'J£f 170
TROFF ll: 193
TRON 193
BLOAD ttf^ft ^ 12
BSAVE «Wft ( 13
FILES y,^ 62
KILL 11 90
LFILES 62
LOAD 107
NAME ^ 120
SAVE ( 171
REM 162
* »6 162
NEW ON Wfe 122
CHAIN iiSft( 16
END * T 55
FORNEXT * 64
' 22
1
GOSUBRETURN ^ 71
GOTO 72
IFGOTOE SE ft • ^ *4 75
IF HENELSE & 75
ONQOTO ^ 126
NGOSUB !5 U (i
STOP n^ 184
WHLEWEND fT — / 202- —'
-—-"^
CLEAR • «ft « 22
COMMON 31
DATA KKAI) ^ ^^ 39
DEFINT «ft 42
DEFSTR ^ft « 42
DIM «M K^« 46
ERASE ffl 57
FRE «( 67
LET 100
OPTION BASE (KWftft ift 136
READ 161
RESTORE READ K DATA 164
SEARCH «W* «56 t4f?t 177
SWAP 2* W^ltt * 188
VARPTR • U ^ 196
|
CLOSE ti 23
CVD 8 ^(««l«*ft 38
CVI 2 M »«« 38
CVS 4 Wfi;' &^ 38
EOF >6
FIELD ', ''^;1;!I ' 61
FPOS I.,;i; )31 66
GET* ^ 68
INPUTS ^ 79
INPUTS ^ 80
LINE INPUT* ^ 104
LOG [W,^ 108
LOF 110
222 mnwrj/
LSET A /if 113
MKD$ *& 8 118
MKI$ K 2 118
MKSS 4 M «» 118
OPEN 134
PRINT© 154
PRINTS USING A -, , 154
PUT4t i 157
RSET ' A ,W 113
WRITER 208
HELP OFF 1 HELPj 'M ^ . 73
HELP ON I HELP ',1ffi, 73
HELP STOP 1 HELP1—^ ^^ I 73
INKEYS 7(i
INPUT 78
INPUTS ^ 80
INPUT WAIT (mWW) 81
KEY ^^ 87
KEY LIST l*j|fli, 88
KEY OFF M ^ 89
KEY ON ',1PJ ^
KEY STOP 3 ^ ^^ lh 89
KINPUT 114^ J 91
LINE INPUT U J 103
LINE INPUT WAIT • ( l»i 11^ 105
ON HELP GOSUB t HELP —^ 127
ON KEY GOSUB J ^ 128
ONSTOPGOSUB f STOPj M ff. 132
STOP OFF ( STOPj —;M ^;^ I: 185
STOP ON £ STOP — ^ iit"f 185
STOP STOP 1 STOP] ^ ^ Kiih 185
^^K^^^^^^^^^^^^^^^HCLS —iifii iilJ;- 24
COLOR 1 'i: fe 25
COLOR® i 29
CONSOLE ^ 32
COPY I ilfH 34
CSRLIN ^)SI 37
LOCATE S6— R JS 109
^'ji 223
pos 1
PRINT i*hfti^^ 149
PRINT USING ft 151
WIDTH 203
WRITE 207
HK^K^^HHHBBH^BBIMBCIRCLE N 20
CLS V^lliW^yitl 24
COLORi K • »K • » » 25
COLOR? * Wit' 27
COPY Wlfli 34
DRAW W M 47
GET® ^ 69
LINE 'MAP H('& »M
PAINT 138
POlNTHMIk) #IH«« "5
POINT2( ffi&HUR 146
PRESET ^ (i
PSET 156
PUT® , >8
ROLL /^i| 169
SCREEN ilfii ^' 172
VIEW ^^ "VIEW(nn) ffi K 200
WINDOW "5 205
WINDOW( 206
:- =:: —^ — ^^—:
J
COPY iihi 34
LLIST U 106
LPOS h^m<t\^y 112
LPRINT
LPRINT USING |» »Sy
1
SPC ' 1'1 182
TAB rtfi 189
WIDTH LPRINT fB 204
224 tmm^Ji
CLOSE j!fi^il 23
COM OFF « it 30
COM ON « w 30
COM STOP » «C 30
EOF ^^ 56
INPUTS ^ K 79
INPUTS 80
LINE INPUTS —!S 104
LOC '/ ^ 108
LOF 4tt HO
ON COM GOSUB M 124
OPEN "COM1 itfi^M 134
PRINTlt Jifiifel 154
PRINT* USING IfcE 154
WIDTH « ttS 203
WRITE* « 208
• ^^M^^^K^^M^^^^^KHB^KB^^BDATES II^ 40
ON TIMES GOSUB B^ i¥ 133
TIMES W#j^ ffl 191
TIMES OFF M «| A 192
TIMES ON « * » 192
TIMES STOP *) » 192
•
BLOAD f!| 12
BSAVE W (tt 13
CALL «» « 14
CLEAR Kf^ifi^^^ 22
DEF SEG ^ 43
DES USR ^ IS1 ^^ 44
MON MWffi 119
PEEK 1 141
POKE 1 '!1? 147
USR « 194
VARPTR I 1%
m ''ji 25
• I I mm —ABS WW 5
ATN il: 8
CDBL » «* 15
CINT '
4
: (^ ^/ 19
COS * 35
CSNG ^ffltt :« 36
CVD 8 91 MK » 38
CVI 2 91 fgfll 38
CVS 4 W fliflMfi* « 38
DEF FN —^^^K',ii^ 41
exp (' ^ma (so
FIX ftflB 63
INT 83
log warn in
RANDOMIZE /IL… '^'ii 160
RND fttt 168
SGN iK • tlWy- 179
SIN il: 180
SQR ' fJ4( 183
TAN ii;^ ( 190
VAL ' tiW('& 195
• HH^^^^HBaaBBHHHHMIKKHIBASC Xil 7
CHRS '- '& 18
DEF FN «1« 4HEX$ lOJttti HiffiiiA, ^ 7A
INSTR ffiVU * 82
LEFTS ^ iRfe W 98
LEN htt) 99
MID$ 116
MID$( fl; 117
OCT$ |0« 8»Jfc«K «« 123
RIGHTS ^ & 167
SPACES —• 181
STR$ — :« 186
STRINGS 1 Jt 5i£ « 187
VAL A: 0 tfi 195
22d mmi-m
AKCNVS 1 2 6
JIS$ 2 84
KACNVS 2 1 85
KEXT$ ^ tt:JTl 86
KINPUT ^ 91
KINSTR * 92
KLEN K ft) 93
KMID$ B SS W 6B 94
KNJ$ « 95
KPLOAD '?: 96
KTYPE WW:91 97
ERL «'k 58
ERR 58
ERROR 59
ON ERROR GOTO ^ 125
RESUME Jft « 165
ATTR$ 'W • 9
DSKF •/ ft 1 50
DSKIS : « 51
DSKOS : ft 53
SET • «-^ 178
^^^H^^^^HH^M^^^^^M^^^^^^^^HON PEN GOSUB M 129
PEN ® 142
PEN OFF ^ 143
PEN ON ffl ^ 143
PEN STOP M ih 143
m lZI
ON COM GOSUB
ON ERROR GOTO
ON HELP GOSUB
ON KEY GOSUB
ON PEN GOSUB
ON STOP GOSUB
ON TIMES GOSUB
RESUME
RETURN
^"HiLP~) '
^ 0 ^ffl ^
STOPJ -::; ^j'! 1
«
M ^ ^
W
BEEP
I/O
INP
OUT
WAIT
1
1
•
……-
ffi Disk BASIC r2.6 «- j
*, /.•
¥
MOD
=, < < < >AND
EQV
IMP
NOT
OR
XOR
Sk W(ifti)
>=, =<, => IB *»-
^iMKAffiiimH
228 mtrnm-n
|;^ EPSON
(0762)62-3216
(0542)51-1061
(052)962-7001
(075)361-755!
(06) 397-0900
(06) 632-3353
(082)262-5181
(0878)23-3646
(092)47 0761
(0992)25-7717
(03) 377-3321
7>PC M '19 IS
>«>( >3^ (03)377-3531 (06)337-0915
M/AU9 :00PUS : 30 BK (
: ISI 53-6 •: NS 5Pafc
i *t
M W K «060 g«—srrs s»Mt ks
T980 2— 4-1-1 4fii
I ]!SttiS H-6
• & f390 H?-?TttMtll!— ft 8S 0 E 23 »— ft 9FS
f532 8 S -Mft »R— ft
• 7W ftff *12-16 * 5
•«S- — 8 ?-6?3tt5«Vfil! 7S
(03) 377*7001
(0?63)36-7251
(0W»»2-
(06) 397-09M
(0W)47 0761
W/«I9 :00W5:00 i W )
tZY2 3-3-5
89.5.30
EPSON PC Disk BASIC V3,0
1989 7 SB 1^n mr^i^^t 399-07 fW- 1 ': m80flV
•
(011)222-2821
(022)263-3691
(0188)32-4002
(0234)23-8200
(048)644-3400
(0472)25-0984
(03) 348-6801
(03) 258-4841
(045)316-4820
(0262) 24-7660
(0263) 36-7251
(025)243-8515
IR
{S
'^^
EPSON
89.07-5