Towers of Hanoi: Difference between revisions

→‎Using GOSUBs: Fix stack depth.
(→‎{{header|UNIX Shell}}: make portable to other shells)
(→‎Using GOSUBs: Fix stack depth.)
Line 1,041:
{{works with|Commodore BASIC}}
{{works with|GW-BASIC}}
<lang gwbasic>10 DIMDEPTH=4: N(1024),REM F(1024),SHOULD T(1024), V(1024): REMEQUAL STACKNUMBER PEROF PARAMETERDISKS
20 SPDIM = 0:N(DEPTH), F(DEPTH), T(DEPTH), V(DEPTH): REM STACK POINTERPER PARAMETER
30 N(SP) = 40: REM START WITH 4REM STACK DISCSPOINTER
40 FN(SP) = 14: REM ONSTART PEGWITH 14 DISCS
50 TF(SP) = 21: REM MOVE TOON PEG 21
60 VT(SP) = 32: REM VIAMOVE TO PEG 32
70 V(SP) = 3: REM VIA PEG 3
70 GOSUB 100
80 ENDGOSUB 100
90 END
9099 REM MOVE SUBROUTINE
100 IF N(SP) = 0 THEN RETURN
110 OS = SP: REM STORE STACK POINTER
1,480

edits