プチコンmkII

  1. ’┌──────────────────┐
  2. ’│SAMPLE8           │
  3. ’│ ヘ゛ンリ ナ メイレイ      │
  4. ’└──────────────────┘
  5. CLEAR
  6. IF VERSION<&H1050 THEN END
  7. ACLS
  8. ’--- SORT/RSORTヨウ ハイレツ
  9. HMAX=5   ’ヨウソスウ
  10. DIM HENSU(HMAX)
  11. ’--- メニュー ショキカ
  12. MENUMAX=7
  13. DIM MENU$(MENUMAX)
  14. DIM INFO$(MENUMAX)
  15. FOR I=0 TO MENUMAX-1
  16.  READ MENU$(I)
  17.  READ INFO$(I)
  18. NEXT
  19. DATA ”INSTR”
  20. DATA ”モシ゛レツ ヲ サカ゛ス カンスウ”
  21. DATA ”RIGHT$”
  22. DATA ”ミキ゛カ゛ワ カラ モシ゛ヲ トリタ゛ス”
  23. DATA ”LEFT$”
  24. DATA ”ヒタ゛リカ゛ワ カラ モシ゛ヲ トリタ゛ス”
  25. DATA ”SUBST$”
  26. DATA ”モシ゛レツヲ フ゛フ゛ンテキニ オキカエル”
  27. DATA ”SWAP”
  28. DATA ”ヘンスウノ ナカミヲ コウカン”
  29. DATA ”SORT”
  30. DATA ”ハイレツヲ ショウシ゛ュンニ ナラヘ゛カエ”
  31. DATA ”RSORT”
  32. DATA ”ハイレツヲ コウシ゛ュンニ ナラヘ゛カエ”
  33. ’--- MAIN LOOP
  34. @MAIN
  35. CLS
  36. COLOR 0
  37. PRINT ”┌────────────────────┐”
  38. PRINT ”│SAMPLE8 ヘ゛ンリナ メイレイ ヲ│”
  39. PRINT ”│        コ゛ショウカイ シマス │”
  40. PRINT ”└────────────────────┘”
  41. PRINT
  42. FOR I=0 TO MENUMAX-1
  43.  Y=I*2+5
  44.  COLOR 9
  45.  LOCATE 0,Y
  46.  PRINT I+1;” ”;
  47.  COLOR 0
  48.  PRINT MENU$(I);” ”;
  49.  COLOR 3
  50.  LOCATE 10,Y
  51.  PRINT INFO$(I)
  52. NEXT
  53. COLOR 0
  54. LOCATE 0,19
  55. INPUT ”Ж:ト゛レカ エランテ゛(0=END)”;CMD
  56. CLS
  57. IF CMD<=0 THEN END
  58. IF CMD>MENUMAX THEN @MAIN
  59. COLOR 3
  60. PRINT ”───────────────────────────”
  61. PRINT 
  62. PRINT MENU$(CMD-1):PRINT 
  63. PRINT ”  ”;INFO$(CMD-1)
  64. PRINT ”───────────────────────────”
  65. COLOR 7
  66. PRINT ”シ゛ッコウレイ:”:PRINT 
  67. COLOR 0
  68. IF CMD==1 THEN GOSUB @TEST1
  69. IF CMD==2 THEN GOSUB @TEST2
  70. IF CMD==3 THEN GOSUB @TEST3
  71. IF CMD==4 THEN GOSUB @TEST4
  72. IF CMD==5 THEN GOSUB @TEST5
  73. IF CMD==6 THEN GOSUB @TEST6
  74. IF CMD==7 THEN GOSUB @TEST7
  75. GOSUB @HITANY
  76. GOTO @MAIN
  77. ’--- INSTR
  78. @TEST1
  79. A$=”ABCDEFGHIJKLMN”
  80. B$=”EFG”
  81. PRINT ”「”;A$;”」カラ”
  82. PRINT ”「”;B$;”」ヲ サカ゛ス”
  83. GOSUB @PUTCMD
  84. PT=INSTR(A$,B$)
  85. PRINT ”ヒタ゛リカラ ”;PT+1;
  86. PRINT ” モシ゛メ ニ ミツケタ”
  87. RETURN
  88. ’--- RIGHT$
  89. @TEST2
  90. A$=”ABCDEFGHIJKLMN”
  91. SZ=4
  92. PRINT ”「”;A$;”」ノ”
  93. PRINT ”ミキ゛カラ ”;SZ;” モシ゛”
  94. GOSUB @PUTCMD
  95. PRINT RIGHT$(A$,SZ)
  96. RETURN
  97. ’--- LEFT$
  98. @TEST3
  99. A$=”ABCDEFGHIJKLMN”
  100. SZ=4
  101. PRINT ”「”;A$;”」ノ”
  102. PRINT ”ヒタ゛リカラ ”;SZ;” モシ゛”
  103. GOSUB @PUTCMD
  104. PRINT LEFT$(A$,SZ)
  105. RETURN
  106. ’--- SUBST$
  107. @TEST4
  108. A$=”ABCDEFGHIJKLMN”
  109. B$=”1234”
  110. PT=5
  111. SZ=LEN(B$)
  112. PRINT ”「”;A$;”」ノ”
  113. PRINT ”ヒタ゛リカラ ”;PT+1;
  114. PRINT ” - ”;PT+SZ;” モシ゛メヲ ”
  115. PRINT ”「”;B$;”」ニ オキカエ”
  116. GOSUB @PUTCMD
  117. PRINT SUBST$(A$,PT,SZ,B$)
  118. RETURN
  119. ’--- SWAP
  120. @TEST5
  121. HENSU1 = RND(10000)
  122. HENSU2 = RND(10000)
  123. PRINT ”HENSU1=”;HENSU1;””
  124. PRINT ”HENSU2=”;HENSU2;””
  125. SWAP HENSU1,HENSU2
  126. GOSUB @PUTCMD
  127. PRINT ”HENSU1=”;HENSU1;””
  128. PRINT ”HENSU2=”;HENSU2;””
  129. RETURN
  130. ’--- SORT 
  131. @TEST6
  132. GOSUB @HINIT
  133. SORT 0,HMAX,HENSU
  134. GOSUB @PUTCMD
  135. GOSUB @HPRINT
  136. RETURN
  137. ’--- RSORT 
  138. @TEST7
  139. GOSUB @HINIT
  140. RSORT 0,HMAX,HENSU
  141. GOSUB @PUTCMD
  142. GOSUB @HPRINT
  143. RETURN
  144. ’--- コマント゛メイ
  145. @PUTCMD
  146. PRINT
  147. COLOR 4
  148. PRINT ”  ”;
  149. PRINT MENU$(CMD-1);”ヲ シ゛ッコウ”
  150. PRINT ”     ↓”
  151. COLOR 0
  152. PRINT
  153. RETURN
  154. ’--- ハイレツ ショキカ
  155. @HINIT
  156. FOR I=0 TO HMAX-1
  157.  HENSU(I)=RND(10000)
  158. NEXT
  159. ’--- ハイレツ ヒョウシ゛
  160. @HPRINT
  161. FOR I=0 TO HMAX-1
  162.  PRINT ”HENSU(”;I;”)=”;HENSU(I)
  163. NEXT
  164. RETURN
  165. ’--- 
  166. @HITANY
  167. GOSUB @KEYOFF
  168. LOCATE 7,23
  169. PRINT ”HIT ANY BUTTON”;
  170. @HITANY2
  171. IF BUTTON() THEN RETURN
  172. GOTO @HITANY2
  173. ’--- 
  174. @KEYOFF
  175. IF BUTTON() THEN @KEYOFF
  176. RETURN