プチコンmkII

  1. ’====================
  2. ’SCREEN EDITOR
  3. ’(C)SmileBoom Co.Ltd.
  4. ’====================
  5. VISIBLE 1,1,0,0,0,0
  6. CLEAR:CLS:COLOR 0
  7. DIM SW$(2)
  8. SW$(0)=”OFF”:SW$(1)=”ON ”
  9. GPAGE 0:GCLS 0
  10. GPAGE 1:GCLS 0
  11. FOR I=0 TO 3
  12.  BREPEAT I,20,4
  13. NEXT
  14. ’--- ヘンシュウエリア
  15. BGLX=0:BGLY=0
  16. K1=0:K2=0
  17. GDX=0:GDY=0
  18. GRX=0:GRY=0:GRC=13
  19. GRID=TRUE:GRS=2
  20. ’--- ヘンスウ ショキカ
  21. PAL=0:LAYER=0
  22. REVH=FALSE:REVV=FALSE
  23. VIEW=TRUE:VB0=1:VB1=1:XC=7
  24. CX=0:CY=0:CSX=1:CSY=1
  25. CH=0:CBANK=0:CN$=”BGU”
  26. B=0:PR=1:DRG=FALSE
  27. ’--- カ゛メン ショキカ
  28. BGPG=0:MF=FALSE
  29. GOSUB @DISPINIT
  30. ’---
  31. INPUT”キャラヲヨミコミマスカ(Y/N)”;K$
  32. IF K$!=”Y” THEN @SKIPCL
  33. ’---
  34. GOSUB @_CLOAD
  35. GOTO @MAIN
  36. ’---
  37. @SKIPCL
  38. GOSUB @DISPSET
  39. GOSUB @CHRALL
  40. ’===========
  41. ’  メインル-フ゜  
  42. ’===========
  43. @MAIN
  44.  ’
  45.  OX=TX:OY=TY:OS=TS
  46.  TX=TCHX:TY=TCHY:TS=TCHST
  47.  OLDB=B:B=BTRIG():BN=BUTTON()
  48.  ’
  49.  GOSUB @SELECT
  50.  GOSUB @CSRMOVE
  51.  GOSUB @DRAWCHR
  52.  GOSUB @PUTCSEL
  53.  ’
  54.  VSYNC 1
  55.  ’
  56. GOTO @MAIN
  57. ’==========
  58. ’  サフ゛ショリ  
  59. ’==========
  60. @DISPSET
  61. CLS:COLOR 0:ICONCLR
  62. PNLTYPE ”OFF”
  63. GOSUB @CLRMENU
  64. GOSUB @PUTOFS
  65. GOSUB @SETGRID
  66. BGPAGE 1:SPPAGE 1:GPAGE 1
  67. RETURN
  68. ’---
  69. @DISPINIT ’カ゛メンノショキカ
  70. ’---
  71. FOR I=0 TO 1
  72.  GPAGE I:GCOLOR 0
  73.  SPPAGE I:SPCLR
  74.  BGPAGE I
  75.  BGOFS 0,0,0
  76.  BGOFS 1,0,0
  77.  BGCLIP 0,0,31,23
  78. NEXT
  79. ’---ウエ カ゛メン
  80. BGPAGE 0:SPPAGE 0:GPAGE 0
  81. CHRSET ”BGU0”,0,”0”*64
  82. BGCLR
  83. ’---シタ カ゛メン
  84. BGPAGE 1:SPPAGE 1:GPAGE 1
  85. ’---
  86. A$=”0”*64
  87. B$=”FFFFFFFF”+”0”*56
  88. C$=”F0000000”*8
  89. CHRSET ”SPS0”,0,C$
  90. CHRSET ”SPS0”,1,A$
  91. CHRSET ”SPS0”,2,C$
  92. CHRSET ”SPS0”,3,A$
  93. CHRSET ”SPS0”,4,B$
  94. CHRSET ”SPS0”,5,B$
  95. CHRSET ”SPS0”,6,A$
  96. CHRSET ”SPS0”,7,A$
  97. ’--- 
  98. @SETGRID
  99. GDXSP=100-16
  100. FOR I=0 TO 15
  101.  SPSET GDXSP+I,1,GRC,0,0,0
  102.  SPOFS GDXSP+I,I*16,GRY
  103. NEXT
  104. GDYSP=GDXSP-12
  105. FOR I=0 TO 11
  106.  SPSET GDYSP+I,0,GRC,0,0,0
  107.  SPOFS GDYSP+I,GRX,I*16
  108. NEXT
  109. RETURN
  110. ’======
  111. ’ メニュ- 
  112. ’======
  113. @CLRMENU
  114. VISIBLE 1,1,1,1,1,0
  115. COLOR 0:SPCLR
  116. GOSUB @SETLAY
  117. ’---
  118. @PUTGRID
  119. C$=” ”*16
  120. IF GRID THEN C$=”С”*16
  121. LOCATE 0,22
  122. N1$=”Ф=MENU Б=GRID Х=PAGE”
  123. N2$=”П=SCROLL А+П=CHR SELECT”
  124. ’---
  125. @SETPNL
  126. COLOR 0
  127. FOR Y=0 TO 23
  128.  PNLSTR 0,Y,C$*2,GRS
  129. NEXT
  130. LOCATE 0,22:PRINT N1$;
  131. LOCATE 0,23:PRINT N2$;
  132. LOCATE 0,8
  133. PRINT”┌──────────────────────────────┐”;
  134. PRINT”│SCREEN EDITOR v1.2            │”;
  135. PRINT”└──────────────────────────────┘”;
  136. RETURN
  137. ’---
  138. @PUTMENU
  139. COLOR 0:CLS:SPCLR
  140. VISIBLE 1,1,0,0,1,1
  141. C$=” ”*16
  142. N1$=”Ф=EDITヘモト゛ル”
  143. N2$=”А=FILEメニュ- К+П=SIZE”
  144. GOSUB @SETPNL
  145. GOSUB @PUTOFS
  146. ’--- ワク
  147. X=0:Y=8:PNLSTR X,Y,”─”*32
  148. FOR I=1 TO 11
  149.  PNLSTR X,Y+I,” ”*23+”│”
  150. NEXT I
  151. PNLSTR 23,11, ”├”+”─”*8
  152. PNLSTR 23,20, ”└”+”─”*8
  153. ’--- キャラハ゛ンク(SP0-SP3
  154. CDX=24*8:CDY=9*8:N=0
  155. FOR I=0 TO 3
  156.  X=I*16+CDX
  157.  SPSET N,I+48,0,0,0,PR
  158.  SPOFS N,X,CDY
  159.  N=N+1
  160. NEXT
  161. GOSUB @CBICON
  162. ’--- イロハ゛ンク(SP4-SP19
  163. PDX=24*8:PDY=12*8:PALSP=N
  164. FOR I=0 TO 15
  165.  X=FLOOR(I%4)*16+PDX
  166.  Y=FLOOR(I/4)*16+PDY
  167.  SPSET N,I+48,0,0,0,PR
  168.  SPOFS N,X,Y
  169.  N=N+1
  170. NEXT
  171. GOSUB @PALICON
  172. ’--- ツ-ル
  173. @TLNAME
  174. DATA 75,”テマエノ レイヤ-”
  175. DATA 74,”オクノ レイヤ-”
  176. DATA 90,”リョウホウヒョウシ゛”
  177. DATA 90,”-”
  178. DATA 90,”-”
  179. DATA 80,”サユウハンテン”
  180. DATA 81,”シ゛ョウケ゛ハンテン”
  181. TDX=1*8:TDY=9*8+4
  182. Y=TDY:TLSP=N
  183. RESTORE @TLNAME
  184. FOR I=0 TO 6
  185.  READ C,N$
  186.  SPSET N,C,0,0,0,PR
  187.  SPOFS N,TDX,Y
  188.  PNLSTR TDX/8+2,Y/8+1,N$
  189.  Y=Y+16
  190.  N=N+1
  191. NEXT
  192. GOSUB @TLICON
  193. RETURN
  194. ’==========================
  195. @CBICON
  196. FOR I=0 TO 3
  197.  C=0:IF CBANK==I THEN C=XC
  198.  SPCHR I,I+48,C,0,0,PR
  199. NEXT
  200. RETURN
  201. ’---
  202. @PALICON
  203. FOR I=0 TO 15
  204.  C=0:IF PAL==I THEN C=XC
  205.  SPCHR I+PALSP,I+48,C,0,0,PR
  206. NEXT
  207. RETURN
  208. ’---
  209. @SETLAY
  210. VB0=1:VB1=1
  211. IF VIEW THEN @SLEND
  212. VB0=(LAYER==0)
  213. VB1=(LAYER==1)
  214. @SLEND
  215. VISIBLE 1,1,VB0,VB1,1,0
  216. RETURN
  217. ’---
  218. @TLICON
  219. ’--- ヘンシュウスクリ-ン
  220. C=0:IF LAYER==0 THEN C=XC
  221. SPCHR TLSP+0,75,C,0,0,PR
  222. C=0:IF LAYER==1 THEN C=XC
  223. SPCHR TLSP+1,74,C,0,0,PR
  224. ’--- リョウホウヒョウシ゛
  225. N=90:C=0:IF VIEW THEN N=91:C=XC
  226. SPCHR TLSP+2,N,C,0,0,PR
  227. ’--- ハンテン
  228. C=0:IF REVH THEN C=XC
  229. SPCHR TLSP+5,80,C,0,0,PR
  230. C=0:IF REVV THEN C=XC
  231. SPCHR TLSP+6,81,C,0,0,PR
  232. RETURN
  233. ’==========================
  234. @TOUCH ’アタリハンテイ
  235. ’==========================
  236. R=FALSE
  237. IF TS==FALSE THEN RETURN
  238. IF TX<X THEN RETURN
  239. IF TX>X+W THEN RETURN
  240. IF TY<Y THEN RETURN
  241. IF TY>Y+H THEN RETURN
  242. X=TX AND &HF8
  243. Y=TY AND &HF8
  244. R=TRUE
  245. RETURN
  246. ’──────────────────────────
  247. @CSRMOVE ’シタカ゛メンノスクロ-ル
  248. ’──────────────────────────
  249. VX=0:VY=0
  250. IF B AND 1 THEN VY=VY-1
  251. IF B AND 2 THEN VY=VY+1
  252. IF B AND 4 THEN VX=VX-1
  253. IF B AND 8 THEN VX=VX+1
  254. IF VX+VY==0 THEN RETURN
  255. IF BN AND 512 GOTO @SELSIZE
  256. IF BN AND 16 THEN @MOVCSR2
  257. IF MF==FALSE THEN @MVBGOFS
  258. ’---メニュ-ヒョウシ゛チュウ
  259. @MOVCSR2
  260. GOSUB @CCSRCLR
  261. X=FLOOR(CH%32)+VX
  262. Y=FLOOR(CH/32)+VY
  263. IF X<0 THEN X=0
  264. IF X>31 THEN X=31
  265. IF Y<0 THEN Y=0
  266. IF Y>7 THEN Y=7
  267. CH=(X+(Y*32)) AND 255
  268. RETURN
  269. ’---ツウシ゛ョウシ゛ハシタノスクロ-ル
  270. @MVBGOFS
  271. CX=CX+VX*8
  272. CX=CX AND 255
  273. BGLX=(BGLX+VX*8) AND 511
  274. CY=CY+VY*8
  275. CY=FLOOR(CY%192)
  276. BGLY=(BGLY+VY*8) AND 511
  277. BGOFS 0,BGLX,BGLY
  278. BGOFS 1,BGLX,BGLY
  279. GOSUB @PUTOFS
  280. VX=0:VY=0
  281. ’---
  282. GRX=-BGLX AND 255
  283. GRY=-BGLY AND 255
  284. GOSUB @SETGRID
  285. ’---
  286. @SELSIZE
  287. GOSUB @CCSRCLR
  288. CSX=CSX+VX
  289. CSY=CSY+VY
  290. IF CSX<1 THEN CSX=1
  291. IF CSX>8 THEN CSX=8
  292. IF CSY<1 THEN CSY=1
  293. IF CSY>8 THEN CSY=8
  294. GOSUB @CCSRPUT
  295. RETURN
  296. ’---
  297. @CCSRCLR
  298. GOSUB @PUTOFS
  299. C$=” ”
  300. GOTO @CCSR
  301. ’---
  302. @PUTCSEL
  303. COLOR CC
  304. CC=CC+1:CC=CC AND 15
  305. ’---
  306. @CCSRPUT
  307. C$=”□”
  308. ’---
  309. @CCSR
  310. X=FLOOR(CH%32)
  311. Y=FLOOR(CH/32)
  312. SX=CSX
  313. IF X+CSX>31 THEN SX=32-X
  314. SX=SX-1
  315. SY=CSY
  316. IF Y+CSY>7 THEN SY=8-Y
  317. SY=SY-1
  318. ’---
  319. FOR IX=0 TO SX
  320.  IF MF==FALSE THEN @CCSRXS
  321.  PNLSTR X,Y,C$
  322.  PNLSTR X,Y+SY,C$
  323.  GOTO @CCSRXS2
  324. @CCSRXS
  325.  LOCATE X,Y:PRINT C$
  326.  LOCATE X,Y+SY:PRINT C$
  327. @CCSRXS2
  328.  X=X+1
  329. NEXT
  330. ’---
  331. X=FLOOR(CH%32)
  332. Y=Y+1
  333. FOR IY=1 TO SY-1
  334.  IF MF==FALSE THEN @CCSRYS
  335.  PNLSTR X,Y,C$
  336.  PNLSTR X+SX,Y,C$
  337.  GOTO @CCSRYS2
  338. @CCSRYS
  339.  LOCATE X,Y:PRINT C$
  340.  LOCATE X+SX,Y:PRINT C$
  341. @CCSRYS2
  342.  Y=Y+1
  343. NEXT
  344. RETURN
  345. ’---
  346. @PUTOFS
  347. C=0:COLOR C:X=0:Y=12
  348. LOCATE X,Y:
  349. X=(BGLX/8) AND 63
  350. Y=(BGLY/8) AND 63
  351. PRINT”  OFS:”;X;”,”;Y;”    ”
  352. PRINT”  CHR:&h”;
  353. N=CBANK*256+CH
  354. PRINT HEX$(N,3);”(”;N;”)  ”
  355. PRINT” BANK:”;CBANK
  356. PRINT”  PAL:”;PAL
  357. PRINT”LAYER:”;LAYER
  358. PRINT” REVH:”;SW$(REVH)
  359. PRINT” REVV:”;SW$(REVV)
  360. PRINT” VIEW:”;SW$(VIEW)
  361. RETURN
  362. ’──────────────────────────
  363. @SELECT ’メニュ-ニヨルセンタク
  364. ’──────────────────────────
  365. IF MF THEN @MENUMD
  366. IF B==32 THEN @SELGRID
  367. IF B==64 THEN @MENUON
  368. IF B==128 THEN @SELLAY
  369. RETURN
  370. ’---メニュ-ヲヒョウシ゛
  371. @MENUON
  372. MF=TRUE
  373. GOSUB @PUTMENU
  374. RETURN
  375. ’---ク゛リット゛キリカエ
  376. @SELGRID
  377. GRID=GRID XOR 1
  378. GOSUB @PUTGRID
  379. GOSUB @PUTOFS
  380. RETURN
  381. ’---レイヤ-キリカエ
  382. @SELLAY
  383. LAYER=LAYER XOR 1
  384. GOSUB @SETLAY
  385. GOSUB @PUTOFS
  386. RETURN
  387. ’---
  388. @MENUMD
  389. IF B==16 THEN @TOFILE
  390. IF B!=64 THEN @SELCHR
  391. ’---メニュ-クロ-ス゛
  392. @MENUOFF
  393. MF=FALSE
  394. DRG=FALSE
  395. GOSUB @CLRMENU
  396. GOSUB @SETGRID
  397. RETURN
  398. ’---ファィルモ-ト゛ヘ
  399. @TOFILE
  400. GOSUB @MENUOFF
  401. GOTO @FILEMODE
  402. ’---キャラセンタク
  403. @SELCHR
  404. GOSUB @PUTCSEL
  405. X=GDX:Y=GDY:W=255:H=63
  406. GOSUB @TOUCH
  407. IF R THEN @SELCTOP
  408. ’---ト゛ラック゛チュウカ?
  409. IF DRG THEN DRG=FALSE
  410. GOTO @SELPAL
  411. ’---ト゛ラック゛マエ?
  412. @SELCTOP
  413. IF DRG==FALSE THEN @SELC1ST
  414. ’---シゥウテン
  415. NX=FLOOR(X/8)
  416. NY=FLOOR(Y/8)
  417. X=FLOOR(OLDCH%32):OX=X
  418. Y=FLOOR(OLDCH/32):OY=Y
  419. IF X>NX THEN OX=NX:NX=X
  420. IF Y>NY THEN OY=NY:NY=Y
  421. CHNEW=OY*32+OX
  422. OX=(NX-OX)+1
  423. OY=(NY-OY)+1
  424. GOSUB @CCSRCLR
  425. CH=CHNEW
  426. CSX=OX:CSY=OY
  427. GOTO @SELPAL
  428. ’---シテン
  429. @SELC1ST
  430. IF OS==FALSE THEN @SELPAL
  431. DRG=TRUE
  432. OX=X:OY=Y
  433. GOSUB @CCSRCLR
  434. CSX=1:CSY=1
  435. X=FLOOR((OX-GDX)/8)
  436. Y=FLOOR((OY-GDY)/8)
  437. CH=Y*32+X
  438. OLDCH=CH
  439. ’--- イロ
  440. @SELPAL
  441. X=PDX:Y=PDY:W=63:H=W
  442. GOSUB @TOUCH
  443. IF R==FALSE GOTO @SELCB
  444. X=FLOOR((X-PDX)/16)
  445. Y=FLOOR((Y-PDY)/16)
  446. PAL=Y*4+X
  447. GOSUB @PALICON
  448. GOSUB @CHRALL
  449. GOSUB @PUTOFS
  450. RETURN
  451. ’--- キャラハ゛ンク
  452. @SELCB
  453. X=CDX:Y=CDY:W=63:H=15
  454. GOSUB @TOUCH
  455. IF R==FALSE GOTO @SELTOOL
  456. CBANK=FLOOR((X-CDX)/16)
  457. GOSUB @CBICON
  458. GOSUB @CHRALL
  459. GOSUB @PUTOFS
  460. RETURN
  461. ’--- ツ-ルキリカエ
  462. @SELTOOL
  463. X=TDX:Y=TDY:W=167:H=111
  464. GOSUB @TOUCH
  465. IF R==FALSE THEN RETURN
  466. IF OS THEN RETURN
  467. Y=FLOOR((Y-TDY)/16)
  468. ON Y GOTO @LY,@LY,@VW,@OF,@OF,@RH,@RV
  469. RETURN
  470. ’---
  471. @LY
  472. LAYER=Y
  473. GOTO @OF
  474. ’---
  475. @VW
  476. VIEW=VIEW XOR 1
  477. GOTO @OF
  478. ’---
  479. @RH
  480. REVH=REVH XOR 1
  481. GOTO @OF
  482. ’---
  483. @RV
  484. REVV=REVV XOR 1
  485. ’---
  486. @OF
  487. GOSUB @PUTOFS
  488. GOSUB @TLICON
  489. RETURN
  490. ’──────────────────────────
  491. @DRAWCHR ’キャラヲオク
  492. ’──────────────────────────
  493. IF MF THEN RETURN
  494. X=0:Y=0:W=32*8-1:H=24*8-1
  495. GOSUB @TOUCH
  496. IF R==FALSE THEN RETURN
  497. X=FLOOR(X/8)
  498. Y=FLOOR(Y/8)
  499. X=(X+FLOOR(BGLX/8)) AND 63
  500. Y=(Y+FLOOR(BGLY/8)) AND 63
  501. C=CH+CBANK*256
  502. ’---
  503. IF (BN AND 256)==0 GOTO @SKIPSNAP
  504. X=FLOOR(X/CSX)*CSX
  505. Y=FLOOR(Y/CSY)*CSY
  506. ’---
  507. @SKIPSNAP
  508. TX=FLOOR(CH%32)
  509. TY=FLOOR(CH/32)
  510. FOR IY=0 TO CSY-1
  511.  IF IY+TY>7 GOTO @SKIPTY
  512.  FOR IX=0 TO CSX-1
  513.   IF IX+TX>31 GOTO @SKIPTX
  514.   CX=X+IX:CY=Y+IY
  515.   CCX=IX:CCY=IY
  516.   IF REVH==FALSE THEN @SKIPRH
  517.   CCX=CSX-1-IX
  518. @SKIPRH
  519.   IF REVV==FALSE THEN @SKIPRV
  520.   CCY=CSY-1-IY
  521. @SKIPRV
  522.   CN=C+CCX+(CCY*32)
  523.   BGPUT LAYER,CX,CY,CN,PAL,REVH,REVV
  524.   
  525. @SKIPTX
  526.  NEXT
  527.  
  528. @SKIPTY
  529. NEXT
  530. RETURN
  531. ’==========================
  532. @CHRALL
  533. ’==========================
  534. ’---ウエカ゛メンハBGテ゛カク
  535. BGPAGE 0
  536. FOR Y=0 TO 7
  537.  FOR X=0 TO 31
  538.   N=CBANK*256+Y*32+X
  539.   BGPUT 0,X,Y,N,PAL,0,0
  540.  NEXT
  541. NEXT
  542. BGPAGE 1
  543. ’---シタカ゛メンハク゛ラフィック
  544. GPAGE 1:BGPAGE 1
  545. C$=CN$+STR$(CBANK)
  546. GFILL 0,0,256,64,0
  547. FOR I=0 TO 255
  548.  X=GDX+FLOOR(I%32)*8
  549.  Y=GDY+FLOOR(I/32)*8
  550.  GPUTCHR X,Y,C$,I,PAL,1
  551. NEXT
  552. RETURN
  553. ’==========================
  554. @FILEMODE ’ファイルノヨミカキ
  555. ’==========================
  556. VISIBLE 1,1,0,0,0,0
  557. COLOR 0
  558. PNLTYPE ”KYA”
  559. FOR I=0 TO 3:ICONCLR I:NEXT
  560. SL$=”SCU”+STR$(LAYER)+”:”
  561. ’---
  562. @_FLOOP
  563. CLS
  564. BGPAGE 1:SPPAGE 1:GPAGE 1
  565. PRINT”  L:SCRヨミコミ(1マイ)”
  566. PRINT” LW:SCRヨミコミ(2マイ)”
  567. PRINT”  S:SCRホソ゛ン(1マイ)”
  568. PRINT” SW:SCRホソ゛ン(2マイ)”
  569. PRINT”COL:イロヨミコミ”
  570. PRINT”CHR:キャラヨミコミ”
  571. PRINT”  Q:ファイルメニュ-オワリ”
  572. PRINT”  E:ツ-ルオワリ”
  573. PRINT”────────────────────────────────”;
  574. ’---
  575. INPUT”コマント゛”;K$
  576. IF K$==”L” GOTO @_FLOAD
  577. IF K$==”LW” GOTO @_FLOADW
  578. IF K$==”S” GOTO @_FSAVE
  579. IF K$==”SW” GOTO @_FSAVEW
  580. IF K$==”COL” GOTO @_PLOAD
  581. IF K$==”CHR” GOTO @_CLOAD
  582. IF K$==”Q” GOTO @_FQUIT
  583. IF K$==”E” GOTO @_FEXIT
  584. GOTO @_FLOOP
  585. ’---
  586. @_PLOAD
  587. INPUT”ヨミコムナマエ(COL):”;K$
  588. K$=”COL0:”+K$:PRINT K$
  589. FOR I=0 TO 1
  590.  BGPAGE I
  591.  LOAD K$,FALSE
  592. NEXT
  593. GOTO @_FQUIT
  594. ’---
  595. @MKCOL
  596. N$=”0”+HEX$(N)
  597. N$=MID$(N$,LEN(N$)-2,2)
  598. RETURN
  599. ’---
  600. @_CLOAD
  601. INPUT”ヨミコムナマエ(CHR):”;K$
  602. N$=”BGU”+STR$(CBANK)
  603. K$=N$+”:”+K$
  604. PRINT K$
  605. FOR I=0 TO 1
  606.  BGPAGE I
  607.  LOAD K$,FALSE
  608. NEXT
  609. GOTO @_FQUIT
  610. ’---
  611. @_FLOAD
  612. INPUT”ヨミコムナマエ(SCR):”;K$
  613. K$=SL$+K$:PRINT K$
  614. LOAD K$,FALSE
  615. GOTO @_FQUIT
  616. ’---
  617. @_FLOADW
  618. INPUT”7モシ゛イナイテ゛ヨミコムナマエ(SCR):”;K$
  619. N$=MID$(K$,0,7)
  620. K$=”SCU0:0”+N$:PRINT K$
  621. LOAD K$,FALSE
  622. K$=”SCU1:1”+N$:PRINT K$
  623. LOAD K$,FALSE
  624. GOTO @_FQUIT
  625. ’---
  626. @_FSAVE
  627. INPUT”ホソ゛ンスルナマエ(SCR):”;K$
  628. K$=SL$+K$:PRINT K$
  629. SAVE K$
  630. GOTO @_FQUIT
  631. ’---
  632. @_FSAVEW
  633. INPUT”7モシ゛イナイテ゛カキコムナマエ(SCR):”;K$
  634. N$=MID$(K$,0,7)
  635. K$=”SCU0:0”+N$:PRINT K$
  636. SAVE K$
  637. K$=”SCU1:1”+N$:PRINT K$
  638. SAVE K$
  639. ’---
  640. @_FQUIT
  641. DSKIP=TRUE
  642. GOSUB @DISPSET
  643. GOSUB @CHRALL
  644. RETURN
  645. ’---
  646. @_FEXIT
  647. FOR I=1 TO 0 STEP -1
  648.  SPPAGE I:SPCLR
  649.  GPAGE I:GCLS
  650. NEXT
  651. FOR I=0 TO 255
  652.  COLINIT ”GRP”,I
  653.  COLINIT ”BG”,I
  654. NEXT
  655. COLOR 0
  656. CLS
  657. PRINT ”オツカレサマ!”
  658. END