So I discovered that MCODER2 doesn't like GOSUB. In the documentation it say it supports it. No idea but if I substitute the GOSUB call with the actual code (i.e. I repeat the code) it works.
Code: Select all
5 REM BOUNCING BALL
10 PRINT "ENTER TO START";
15 INPUT S$
20 CLS
25 FOR I=0 TO 20
30 LET X=I
35 LET Y=I
40 PRINT AT X,Y;"\. ";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;" ";
50 NEXT I
55 FOR I=21 TO 31
60 LET X=42-I
65 LET Y=I
70 PRINT AT X,Y;"\. ";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;" ";
80 NEXT I
85 FOR H=19 TO 30
87 LET I=49-H
90 LET X=I-19
95 LET Y=I
100 PRINT AT X,Y;"\. ";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;" ";
110 NEXT H
115 FOR H=0 TO 19
117 LET I=19-H
120 LET X=19-I
125 LET Y=I
130 PRINT AT X,Y;"\. ";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;" ";
140 NEXT H
145 FOR I=20 TO 21
150 LET X=I
155 LET Y=I-19
160 PRINT AT X,Y;"\. ";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;" ";
170 NEXT I
175 FOR H=0 TO 20
177 LET I=20-H
180 LET X=I
185 LET Y=23-I
190 PRINT AT X,Y;"\. ";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;" ";
200 NEXT H
205 FOR I=1 TO 8
210 LET X=I
215 LET Y=23+I
220 PRINT AT X,Y;"\. ";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;" ";
230 NEXT I
235 FOR I=8 TO 21
240 LET X=I
245 LET Y=38-I
250 PRINT AT X,Y;"\. ";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;" ";
260 NEXT I
265 FOR H=4 TO 20
267 LET I=24-H
270 LET X=I
275 LET Y=I-4
280 PRINT AT X,Y;"\. ";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;" ";
290 NEXT H
295 FOR H=1 TO 4
297 LET I=5-H
300 LET X=I
305 LET Y=0
310 PRINT AT X,Y;"\. ";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;"\: ";AT X,Y;"\''";AT X,Y;"\ :";AT X,Y;"\..";AT X,Y;" ";
320 NEXT H
325 GOTO 25
500 STOP