- ’┌──────────────────┐
- ’│SAMPLE8 │
- ’│ ヘ゛ンリ ナ メイレイ │
- ’└──────────────────┘
- CLEAR
- IF VERSION<&H1050 THEN END
- ACLS
- ’--- SORT/RSORTヨウ ハイレツ
- HMAX=5 ’ヨウソスウ
- DIM HENSU(HMAX)
- ’--- メニュー ショキカ
- MENUMAX=7
- DIM MENU$(MENUMAX)
- DIM INFO$(MENUMAX)
- FOR I=0 TO MENUMAX-1
- READ MENU$(I)
- READ INFO$(I)
- NEXT
- DATA ”INSTR”
- DATA ”モシ゛レツ ヲ サカ゛ス カンスウ”
- DATA ”RIGHT$”
- DATA ”ミキ゛カ゛ワ カラ モシ゛ヲ トリタ゛ス”
- DATA ”LEFT$”
- DATA ”ヒタ゛リカ゛ワ カラ モシ゛ヲ トリタ゛ス”
- DATA ”SUBST$”
- DATA ”モシ゛レツヲ フ゛フ゛ンテキニ オキカエル”
- DATA ”SWAP”
- DATA ”ヘンスウノ ナカミヲ コウカン”
- DATA ”SORT”
- DATA ”ハイレツヲ ショウシ゛ュンニ ナラヘ゛カエ”
- DATA ”RSORT”
- DATA ”ハイレツヲ コウシ゛ュンニ ナラヘ゛カエ”
- ’--- MAIN LOOP
- @MAIN
- CLS
- COLOR 0
- PRINT ”┌────────────────────┐”
- PRINT ”│SAMPLE8 ヘ゛ンリナ メイレイ ヲ│”
- PRINT ”│ コ゛ショウカイ シマス │”
- PRINT ”└────────────────────┘”
- PRINT
- FOR I=0 TO MENUMAX-1
- Y=I*2+5
- COLOR 9
- LOCATE 0,Y
- PRINT I+1;” ”;
- COLOR 0
- PRINT MENU$(I);” ”;
- COLOR 3
- LOCATE 10,Y
- PRINT INFO$(I)
- NEXT
- COLOR 0
- LOCATE 0,19
- INPUT ”Ж:ト゛レカ エランテ゛(0=END)”;CMD
- CLS
- IF CMD<=0 THEN END
- IF CMD>MENUMAX THEN @MAIN
- COLOR 3
- PRINT ”───────────────────────────”
- PRINT
- PRINT MENU$(CMD-1):PRINT
- PRINT ” ”;INFO$(CMD-1)
- PRINT ”───────────────────────────”
- COLOR 7
- PRINT ”シ゛ッコウレイ:”:PRINT
- COLOR 0
- IF CMD==1 THEN GOSUB @TEST1
- IF CMD==2 THEN GOSUB @TEST2
- IF CMD==3 THEN GOSUB @TEST3
- IF CMD==4 THEN GOSUB @TEST4
- IF CMD==5 THEN GOSUB @TEST5
- IF CMD==6 THEN GOSUB @TEST6
- IF CMD==7 THEN GOSUB @TEST7
- GOSUB @HITANY
- GOTO @MAIN
- ’--- INSTR
- @TEST1
- A$=”ABCDEFGHIJKLMN”
- B$=”EFG”
- PRINT ”「”;A$;”」カラ”
- PRINT ”「”;B$;”」ヲ サカ゛ス”
- GOSUB @PUTCMD
- PT=INSTR(A$,B$)
- PRINT ”ヒタ゛リカラ ”;PT+1;
- PRINT ” モシ゛メ ニ ミツケタ”
- RETURN
- ’--- RIGHT$
- @TEST2
- A$=”ABCDEFGHIJKLMN”
- SZ=4
- PRINT ”「”;A$;”」ノ”
- PRINT ”ミキ゛カラ ”;SZ;” モシ゛”
- GOSUB @PUTCMD
- PRINT RIGHT$(A$,SZ)
- RETURN
- ’--- LEFT$
- @TEST3
- A$=”ABCDEFGHIJKLMN”
- SZ=4
- PRINT ”「”;A$;”」ノ”
- PRINT ”ヒタ゛リカラ ”;SZ;” モシ゛”
- GOSUB @PUTCMD
- PRINT LEFT$(A$,SZ)
- RETURN
- ’--- SUBST$
- @TEST4
- A$=”ABCDEFGHIJKLMN”
- B$=”1234”
- PT=5
- SZ=LEN(B$)
- PRINT ”「”;A$;”」ノ”
- PRINT ”ヒタ゛リカラ ”;PT+1;
- PRINT ” - ”;PT+SZ;” モシ゛メヲ ”
- PRINT ”「”;B$;”」ニ オキカエ”
- GOSUB @PUTCMD
- PRINT SUBST$(A$,PT,SZ,B$)
- RETURN
- ’--- SWAP
- @TEST5
- HENSU1 = RND(10000)
- HENSU2 = RND(10000)
- PRINT ”HENSU1=”;HENSU1;””
- PRINT ”HENSU2=”;HENSU2;””
- SWAP HENSU1,HENSU2
- GOSUB @PUTCMD
- PRINT ”HENSU1=”;HENSU1;””
- PRINT ”HENSU2=”;HENSU2;””
- RETURN
- ’--- SORT
- @TEST6
- GOSUB @HINIT
- SORT 0,HMAX,HENSU
- GOSUB @PUTCMD
- GOSUB @HPRINT
- RETURN
- ’--- RSORT
- @TEST7
- GOSUB @HINIT
- RSORT 0,HMAX,HENSU
- GOSUB @PUTCMD
- GOSUB @HPRINT
- RETURN
- ’--- コマント゛メイ
- @PUTCMD
- PRINT
- COLOR 4
- PRINT ” ”;
- PRINT MENU$(CMD-1);”ヲ シ゛ッコウ”
- PRINT ” ↓”
- COLOR 0
- PRINT
- RETURN
- ’--- ハイレツ ショキカ
- @HINIT
- FOR I=0 TO HMAX-1
- HENSU(I)=RND(10000)
- NEXT
- ’--- ハイレツ ヒョウシ゛
- @HPRINT
- FOR I=0 TO HMAX-1
- PRINT ”HENSU(”;I;”)=”;HENSU(I)
- NEXT
- RETURN
- ’---
- @HITANY
- GOSUB @KEYOFF
- LOCATE 7,23
- PRINT ”HIT ANY BUTTON”;
- @HITANY2
- IF BUTTON() THEN RETURN
- GOTO @HITANY2
- ’---
- @KEYOFF
- IF BUTTON() THEN @KEYOFF
- RETURN