Execute HQ9+: Difference between revisions
Content added Content deleted
No edit summary |
(Applesoft BASIC) |
||
Line 4: | Line 4: | ||
see [[Execute HQ9+/Ada]] |
see [[Execute HQ9+/Ada]] |
||
=={{header|Applesoft BASIC}}== |
|||
<lang ApplesoftBasic> 10 DIM F(127) |
|||
20 LET F(ASC("H")) = 1 |
|||
30 LET F(ASC("Q")) = 2 |
|||
40 LET F(ASC("9")) = 3 |
|||
50 LET F(ASC("+")) = 4 |
|||
60 LET B$ = " BOTTLES OF BEER" |
|||
70 LET O$ = " ON THE WALL" |
|||
80 INPUT "HQ9+ : "; I$ |
|||
90 LET L = LEN(I$) |
|||
100 IF L THEN GOSUB 120 |
|||
110 END |
|||
120 FOR I = 1 TO L |
|||
130 LET C$ = MID$(I$, I, 1) |
|||
140 LET F = F(ASC(C$)) |
|||
150 ON F GOSUB 180, 200, 220, 310 |
|||
160 NEXT I |
|||
170 RETURN |
|||
180 PRINT "HELLO, WORLD!" |
|||
190 RETURN |
|||
200 PRINT I$ |
|||
210 RETURN |
|||
220 FOR B = 99 TO 1 STEP -1 |
|||
230 PRINT STR$(B) B$ O$ |
|||
240 PRINT STR$(B) B$ |
|||
250 PRINT "TAKE ONE DOWN, "; |
|||
260 PRINT "PASS IT AROUND" |
|||
270 PRINT STR$(B - 1) B$ O$ |
|||
280 PRINT |
|||
290 NEXT B |
|||
300 RETURN |
|||
310 LET A = A + 1 |
|||
320 RETURN</lang> |
|||
=={{header|x86 Assembly}}== |
=={{header|x86 Assembly}}== |