Skip to content

Commit cf72128

Browse files
committed
Fixed operator table to use proper label for AND rather than hard coded address.
1 parent 76f41ee commit cf72128

File tree

6 files changed

+70
-2
lines changed

6 files changed

+70
-2
lines changed

bas.asm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1586,7 +1586,7 @@ LAA51 FCB $79
15861586
fdb LB277 CB Syntax Error
15871587
endif
15881588
FCB $50
1589-
FDB $B2D5 AND
1589+
FDB LB2D5 AND
15901590
FCB $46
15911591
FDB LB2D4 OR
15921592
*

changes.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,5 @@ Change jump address for Disk BASIC in Extended BASIC.
5353
Changed DECB to use hard coded JMPs rather than RAM vectors.
5454

5555
Changed DECB to run to RAM aware reset routine.
56+
57+
Fixed operator table to use proper label for AND rather than hard coded address.

test/CB-10P.bas

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1 A$(1)=" "+CHR$(137):A$(2)=CHR$(134)+" ":B$(1)=CHR$(137)+" ":B$(2)=" "+CHR$(134):FORT=0TO31STEP2:R=RND(2):PRINT@448+T,A$(R);:PRINT@448+T+32,B$(R);:NEXT:PRINT:GOTO1

test/CB-IF.bas

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
10 IF SE = 0 AND MI = 0 OR SE-1 = HO*5 OR FT = 1 THEN PRINT "YES"

test/ECB-CLCK.bas

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
10 REM DISPLAY CLOCK WITH MINUTE,
2+
11 REM HOUR, AND SECONDS HAND
3+
20 REM JERRY STRATTON
4+
30 REM HOBOES.COM/COCO
5+
40 XC = 128
6+
50 YC = 96
7+
60 SE = 0
8+
70 CLS
9+
80 MO$="C"
10+
110 PRINT " ENTER THE HOUR AND MINUTE TO"
11+
111 PRINT " START THE CLOCK AT. ONCE THE"
12+
112 PRINT " CLOCK CIRCLE FORMS, PRESS ANY"
13+
113 PRINT " KEY TO START THE CLOCK."
14+
120 PRINT
15+
130 INPUT "HOUR:MINUTE"; HO, MI:IF HO < 0 OR MI < 0 OR HO > 23 OR MI > 59 THEN 130
16+
140 IF HO >= 12 THEN HO=HO-12
17+
150 IF MO$ = "H" THEN PMODE 4,1:COLOR 2,1:DE = 297
18+
160 REM COLORS ARE ORANGE(0),
19+
161 REM WHITE(1), GREEN(2),
20+
162 REM MAGENTA(3)
21+
170 IF MO$ = "C" THEN PMODE 1,1:COLOR 3:DE = 303
22+
180 REM SWITCH TO GRAPHICS SCREEN
23+
190 PCLS
24+
200 SCREEN 1,1
25+
210 CIRCLE(XC,YC),YC-1
26+
220 CIRCLE(XC,YC),YC-2
27+
230 CIRCLE(XC,YC),YC-3
28+
240 FT = 1
29+
250 COLOR 2
30+
260 A$=INKEY$:IF A$ = "" THEN 260
31+
270 REM SECOND HAND
32+
280 LINE(XC,YC)-(SX,SY),PRESET
33+
290 LE = 88
34+
300 DG = SE
35+
310 GOSUB 1000
36+
320 SX = X
37+
330 SY = Y
38+
340 LINE(XC,YC)-(SX,SY),PSET
39+
350 REM MINUTE HAND
40+
360 IF SE = 0 OR SE-1 = MI THEN LINE(XC,YC)-(MX,MY),PRESET:LE = 77:DG = MI:GOSUB 1000:MX = X:MY = Y:LINE(XC,YC)-(MX,MY),PSET
41+
370 REM HOUR HAND
42+
380 IF SE = 0 AND MI = 0 OR SE-1 = HO*5 OR FT = 1 THEN LINE(XC,YC)-(HX, HY),PRESET:LE = 55:DG = HO*5:GOSUB 1000:HX = X:HY = Y:LINE(XC,YC)-(HX,HY),PSET
43+
390 CIRCLE(XC,YC),8
44+
400 FOR I = 1 TO DE:NEXT I
45+
410 SE=SE+1
46+
420 IF SE = 60 THEN SE=0:MI=MI+1
47+
430 IF MI = 60 THEN MI=0:HO=HO+1
48+
440 IF HO = 12 THEN HO=0
49+
450 FT = 0
50+
460 GOTO 270
51+
470 END
52+
1000 REM ENDPOINT USING LENGTH
53+
1001 REM AND DEGREES
54+
1010 REM ADJUST CLOCK SECONDS TO
55+
1011 REM RADIANS
56+
1020 DG=DG*6
57+
1030 DG=DG-90
58+
1040 RA = DG/57.29577951
59+
1050 REM CALCULATE CARTESIAN X
60+
1051 REM AND Y FROM POLAR
61+
1052 REM COORDINATES
62+
1060 X = LE * COS(RA) + XC
63+
1070 Y = LE * SIN(RA) + YC
64+
1080 RETURN

test/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
all: deep-expression CB-DE.wav deep-gosub CB-DG.wav deep-fornext CB-FN.wav CB-p30.wav CB-p55.wav CB-p63.wav CB-p64.wav CB-p80.wav CB-p85.wav CB-p96.wav CB-p113.wav CB-p125.wav CB-p128.wav CB-p135.wav CB-p137.wav CB-p138.wav CB-p140.wav CB-KL.wav CB-RAF.wav CB-SG.wav CB-BB.wav CB-ED.wav CB-PBYT.wav CB-ISV.wav CB-DIM.wav CB-SIN.wav CB-DIM2.wav CB-p208.wav ECB-DG.wav ECB-p227.wav DOS.wav ECB-p187.wav ECB-PU.wav ECB-POS.wav ECB-DFN.wav ECB-GRA.wav ECB-DRA.wav ECB-SUDO.wav CB-GHOST.wav DECB-DG.wav DECB-DM2.wav
1+
all: deep-expression CB-DE.wav deep-gosub CB-DG.wav deep-fornext CB-FN.wav CB-p30.wav CB-p55.wav CB-p63.wav CB-p64.wav CB-p80.wav CB-p85.wav CB-p96.wav CB-p113.wav CB-p125.wav CB-p128.wav CB-p135.wav CB-p137.wav CB-p138.wav CB-p140.wav CB-KL.wav CB-RAF.wav CB-SG.wav CB-BB.wav CB-ED.wav CB-PBYT.wav CB-ISV.wav CB-DIM.wav CB-SIN.wav CB-DIM2.wav CB-p208.wav ECB-DG.wav ECB-p227.wav DOS.wav ECB-p187.wav ECB-PU.wav ECB-POS.wav ECB-DFN.wav ECB-GRA.wav ECB-DRA.wav ECB-SUDO.wav CB-GHOST.wav DECB-DG.wav DECB-DM2.wav CB-10P.wav ECB-CLCK.wav CB-IF.wav
22

33
deep-expression: deep-expression.c
44
cc -g -Wall -Werror $^ -o $@

0 commit comments

Comments
 (0)