-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbaseline_test_a1.txt
167 lines (136 loc) · 5.4 KB
/
baseline_test_a1.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
Sun 02/02/2025 9:04:59.46
tttaztec
!function pointers195D$
elapsed milliseconds: 2,010
Z80 cycles: 6,297,882,315
clock rate: unbounded
approx ms at 4Mhz: 1,574,470 == 0 days, 0 hours, 26 minutes, 14 seconds, 470 milliseconds
tttcc65
moves 195D, 0001, winner2$
elapsed milliseconds: 544
Z80 cycles: 1,718,560,865
clock rate: unbounded
approx ms at 4Mhz: 429,640 == 0 days, 0 hours, 7 minutes, 9 seconds, 640 milliseconds
t1 assembly
195D$
elapsed milliseconds: 189
Z80 cycles: 586,928,753
clock rate: unbounded
approx ms at 4Mhz: 146,732 == 0 days, 0 hours, 2 minutes, 26 seconds, 732 milliseconds
6502 functional tests
S
elapsed milliseconds: 15,059
Z80 cycles: 47,066,217,507
clock rate: unbounded
approx ms at 4Mhz: 11,766,554 == 0 days, 3 hours, 16 minutes, 6 seconds, 554 milliseconds
hello world
hello david lee!!!$
digits of e
\
E000R
E000: 4C
>REM 271828182845904523536028747
>10 H = 35 : DIM A(H) : X = 0 : N = H
>16 A(N) = 1 : N = N - 1 : IF N > 2 THEN 16
>20 A(2) = 2 : A(1) = 0
>23 H = H - 1 : N = H
>25 A(N+1) = X MOD N : X = ( 10 * A(N) ) + ( X / N ) : N = N - 1 : IF N > 0 THEN 25
>30 PRINT X; : IF H > 9 THEN 23
>40 PRINT "" : PRINT "DONE" : END
>RUN
271828182845904523536028747
DONE
>
elapsed milliseconds: 952
Z80 cycles: 3,032,862,797
clock rate: unbounded
approx ms at 4Mhz: 758,215 == 0 days, 0 hours, 12 minutes, 38 seconds, 215 milliseconds
BASIC hello world
\
E000R
E000: 4C
>10 PRINT "HI DAVID" : END
>RUN
HI DAVID
>
BASIC tic-tac-toe first move
\
E000R
E000: 4C
>
>20 M=M+1 : IF D<4 THEN 24 : GOSUB P+50 : IF NOT W THEN 22 : R=4 : IF W=1 THEN R=6 : GOTO 28
>22 IF D#8 THEN 24 : R=5 : GOTO 28
>24 V=2 : IF I THEN V=9 : P=1
>26 IF Z(P) THEN 34 : Z(P)=I+1 : D=D+1 : S1(D)=P : S2(D)=V : S3(D)=A : S4(D)=B : I = NOT I : GOTO 20
>28 I = NOT I : P=S1(D) : V=S2(D) : A=S3(D) : B=S4(D) : Z(P)=0 : D=D-1
>30 IF I THEN 32 : IF R=6 OR R>=B THEN 36 : IF R>V THEN V=R : IF V>A THEN A=V : GOTO 34
>32 IF R=4 OR R<=A THEN 36 : IF R<V THEN V=R : IF V<B THEN B=V
>34 P=P+1 : IF P<10 THEN 26 : R=V
>36 IF D THEN 28 : RETURN
>
>51 W=Z(1) : IF (W#Z(2) OR W#Z(3)) AND (W#Z(4) OR W#Z(7)) AND (W#Z(5) OR W#Z(9)) THEN W=0 : RETURN
>52 W=Z(2) : IF (W#Z(1) OR W#Z(3)) AND (W#Z(5) OR W#Z(8)) THEN W=0 : RETURN
>53 W=Z(3) : IF (W#Z(1) OR W#Z(2)) AND (W#Z(6) OR W#Z(9)) AND (W#Z(5) OR W#Z(7)) THEN W=0 : RETURN
>54 W=Z(4) : IF (W#Z(1) OR W#Z(7)) AND (W#Z(5) OR W#Z(6)) THEN W=0 : RETURN
>55 W=Z(5) : IF (W#Z(2) OR W#Z(8)) AND (W#Z(1) OR W#Z(9)) AND (W#Z(3) OR W#Z(7)) AND (W#Z(4) OR W#Z(6)) THEN W=0 : RETURN
>56 W=Z(6) : IF (W#Z(3) OR W#Z(9)) AND (W#Z(4) OR W#Z(5)) THEN W=0 : RETURN
>57 W=Z(7) : IF (W#Z(1) OR W#Z(4)) AND (W#Z(8) OR W#Z(9)) AND (W#Z(3) OR W#Z(5)) THEN W=0 : RETURN
>58 W=Z(8) : IF (W#Z(7) OR W#Z(9)) AND (W#Z(2) OR W#Z(5)) THEN W = 0 : RETURN
>59 W=Z(9) : IF (W#Z(3) OR W#Z(6)) AND (W#Z(7) OR W#Z(8)) AND (W#Z(1) OR W#Z(5)) THEN W=0 : RETURN
>
>70 A=2 : B=9 : D=0 : I=1 : V=0 : R=0
>71 GOSUB 20 : RETURN
>
>80 REM APPLE 1 BASIC VERSION OF APP TO PROVE YOU CAN'T WIN AT TIC-TAC-TOE
>81 DIM Z(9), S1(9), S2(9), S3(9), S4(9)
>82 FOR I = 1 TO 9
>83 Z(I)=0 : NEXT I
>85 M=0
>86 Z(1)=1 : GOSUB 70 : Z(1)=0
>87 REM Z(2)=1 : GOSUB 70 : Z(2)=0
>88 REM Z(5)=1 : GOSUB 70 : Z(5)=0
>90 PRINT "FINAL MOVE COUNT (6493 OR 1903 EXPECTED): "; M; "$"
>99 END
>
>RUN 80
FINAL MOVE COUNT (6493 OR 1903 EXPECTED): 1903$
>
elapsed milliseconds: 26,474
Z80 cycles: 82,097,092,263
clock rate: unbounded
approx ms at 4Mhz: 20,524,273 == 0 days, 5 hours, 42 minutes, 4 seconds, 273 milliseconds
invalid memory access basic test 0xc000
\
E000R
E000: 4C
>POKE -16384, 0
apple 1 app used a bad address c000
invalid memory access monitor test 0xc000
\
C000:0
C000: apple 1 app used a bad address c000
e aztec
271828182845945235362874713526624977572479369995957496696762772476633535475945713821785251664274274663919323599218174135966294357293342952659563738132328627943497632338298875319
elapsed milliseconds: 9,656
Z80 cycles: 30,340,510,577
clock rate: unbounded
approx ms at 4Mhz: 7,585,127 == 0 days, 2 hours, 6 minutes, 25 seconds, 127 milliseconds
e cc65
271828182845945235362874713526624977572479369995957496696762772476633535475945713821785251664274274663919323599218174135966294357293342952659563738132328627943497632338298875319
elapsed milliseconds: 4,435
Z80 cycles: 14,049,498,179
clock rate: unbounded
approx ms at 4Mhz: 3,512,374 == 0 days, 0 hours, 58 minutes, 32 seconds, 374 milliseconds
sieve aztec
1899 primes.
elapsed milliseconds: 4,945
Z80 cycles: 15,858,621,220
clock rate: unbounded
approx ms at 4Mhz: 3,964,655 == 0 days, 1 hours, 6 minutes, 4 seconds, 655 milliseconds
sieve cc65
1899 primes.
elapsed milliseconds: 5,289
Z80 cycles: 17,137,774,103
clock rate: unbounded
approx ms at 4Mhz: 4,284,443 == 0 days, 1 hours, 11 minutes, 24 seconds, 443 milliseconds
Sun 02/02/2025 9:06:09.23