プチコン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. ’
  349. LOCATE X,Y:
  350. X=(BGLX/8) AND 63
  351. Y=(BGLY/8) AND 63
  352. PRINT”  OFS:”;X;”,”;Y;”    ”
  353. PRINT”  CHR:&h”;
  354. N=CBANK*256+CH
  355. PRINT HEX$(N,3);”(”;N;”)  ”
  356. PRINT” BANK:”;CBANK
  357. PRINT”  PAL:”;PAL
  358. PRINT”LAYER:”;LAYER
  359. PRINT” REVH:”;SW$(REVH)
  360. PRINT” REVV:”;SW$(REVV)
  361. PRINT” VIEW:”;SW$(VIEW)
  362. RETURN
  363. ’──────────────────────────
  364. @SELECT ’メニュ-ニヨルセンタク
  365. ’──────────────────────────
  366. IF MF THEN @MENUMD
  367. IF B==32 THEN @SELGRID
  368. IF B==64 THEN @MENUON
  369. IF B==128 THEN @SELLAY
  370. RETURN
  371. ’---メニュ-ヲヒョウシ゛
  372. @MENUON
  373. MF=TRUE
  374. GOSUB @PUTMENU
  375. RETURN
  376. ’---ク゛リット゛キリカエ
  377. @SELGRID
  378. GRID=GRID XOR 1
  379. GOSUB @PUTGRID
  380. GOSUB @PUTOFS
  381. RETURN
  382. ’---レイヤ-キリカエ
  383. @SELLAY
  384. LAYER=LAYER XOR 1
  385. GOSUB @SETLAY
  386. GOSUB @PUTOFS
  387. RETURN
  388. ’---
  389. @MENUMD
  390. IF B==16 THEN @TOFILE
  391. IF B!=64 THEN @SELCHR
  392. ’---メニュ-クロ-ス゛
  393. @MENUOFF
  394. MF=FALSE
  395. DRG=FALSE
  396. GOSUB @CLRMENU
  397. GOSUB @SETGRID
  398. RETURN
  399. ’---ファィルモ-ト゛ヘ
  400. @TOFILE
  401. GOSUB @MENUOFF
  402. GOTO @FILEMODE
  403. ’---キャラセンタク
  404. @SELCHR
  405. GOSUB @PUTCSEL
  406. X=GDX:Y=GDY:W=255:H=63
  407. GOSUB @TOUCH
  408. IF R THEN @SELCTOP
  409. ’---ト゛ラック゛チュウカ?
  410. IF DRG THEN DRG=FALSE
  411. GOTO @SELPAL
  412. ’---ト゛ラック゛マエ?
  413. @SELCTOP
  414. IF DRG==FALSE THEN @SELC1ST
  415. ’---シゥウテン
  416. NX=FLOOR(X/8)
  417. NY=FLOOR(Y/8)
  418. X=FLOOR(OLDCH%32):OX=X
  419. Y=FLOOR(OLDCH/32):OY=Y
  420. IF X>NX THEN OX=NX:NX=X
  421. IF Y>NY THEN OY=NY:NY=Y
  422. CHNEW=OY*32+OX
  423. OX=(NX-OX)+1
  424. OY=(NY-OY)+1
  425. GOSUB @CCSRCLR
  426. CH=CHNEW
  427. CSX=OX:CSY=OY
  428. GOTO @SELPAL
  429. ’---シテン
  430. @SELC1ST
  431. IF OS==FALSE THEN @SELPAL
  432. DRG=TRUE
  433. OX=X:OY=Y
  434. GOSUB @CCSRCLR
  435. CSX=1:CSY=1
  436. X=FLOOR((OX-GDX)/8)
  437. Y=FLOOR((OY-GDY)/8)
  438. CH=Y*32+X
  439. OLDCH=CH
  440. ’--- イロ
  441. @SELPAL
  442. X=PDX:Y=PDY:W=63:H=W
  443. GOSUB @TOUCH
  444. IF R==FALSE GOTO @SELCB
  445. ’
  446. X=FLOOR((X-PDX)/16)
  447. Y=FLOOR((Y-PDY)/16)
  448. PAL=Y*4+X
  449. GOSUB @PALICON
  450. GOSUB @CHRALL
  451. GOSUB @PUTOFS
  452. RETURN
  453. ’--- キャラハ゛ンク
  454. @SELCB
  455. X=CDX:Y=CDY:W=63:H=15
  456. GOSUB @TOUCH
  457. IF R==FALSE GOTO @SELTOOL
  458. ’
  459. CBANK=FLOOR((X-CDX)/16)
  460. GOSUB @CBICON
  461. GOSUB @CHRALL
  462. GOSUB @PUTOFS
  463. RETURN
  464. ’--- ツ-ルキリカエ
  465. @SELTOOL
  466. X=TDX:Y=TDY:W=167:H=111
  467. GOSUB @TOUCH
  468. IF R==FALSE THEN RETURN
  469. IF OS THEN RETURN
  470. ’
  471. Y=FLOOR((Y-TDY)/16)
  472. ON Y GOTO @LY,@LY,@VW,@OF,@OF,@RH,@RV
  473. RETURN
  474. ’---
  475. @LY
  476. LAYER=Y
  477. GOTO @OF
  478. ’---
  479. @VW
  480. VIEW=VIEW XOR 1
  481. GOTO @OF
  482. ’---
  483. @RH
  484. REVH=REVH XOR 1
  485. GOTO @OF
  486. ’---
  487. @RV
  488. REVV=REVV XOR 1
  489. ’---
  490. @OF
  491. GOSUB @PUTOFS
  492. GOSUB @TLICON
  493. RETURN
  494. ’──────────────────────────
  495. @DRAWCHR ’キャラヲオク
  496. ’──────────────────────────
  497. IF MF THEN RETURN
  498. ’
  499. X=0:Y=0:W=32*8-1:H=24*8-1
  500. GOSUB @TOUCH
  501. IF R==FALSE THEN RETURN
  502. ’
  503. X=FLOOR(X/8)
  504. Y=FLOOR(Y/8)
  505. X=(X+FLOOR(BGLX/8)) AND 63
  506. Y=(Y+FLOOR(BGLY/8)) AND 63
  507. C=CH+CBANK*256
  508. ’---
  509. IF (BN AND 256)==0 GOTO @SKIPSNAP
  510. X=FLOOR(X/CSX)*CSX
  511. Y=FLOOR(Y/CSY)*CSY
  512. ’---
  513. @SKIPSNAP
  514. TX=FLOOR(CH%32)
  515. TY=FLOOR(CH/32)
  516. FOR IY=0 TO CSY-1
  517.  IF IY+TY>7 GOTO @SKIPTY
  518.  FOR IX=0 TO CSX-1
  519.   IF IX+TX>31 GOTO @SKIPTX
  520.   CX=X+IX:CY=Y+IY
  521.   CCX=IX:CCY=IY
  522.   IF REVH==FALSE THEN @SKIPRH
  523.   CCX=CSX-1-IX
  524. @SKIPRH
  525.   IF REVV==FALSE THEN @SKIPRV
  526.   CCY=CSY-1-IY
  527. @SKIPRV
  528.   CN=C+CCX+(CCY*32)
  529.   BGPUT LAYER,CX,CY,CN,PAL,REVH,REVV
  530.   
  531. @SKIPTX
  532.  NEXT
  533.  
  534. @SKIPTY
  535. NEXT
  536. RETURN
  537. ’==========================
  538. @CHRALL
  539. ’==========================
  540. ’---ウエカ゛メンハBGテ゛カク
  541. BGPAGE 0
  542. FOR Y=0 TO 7
  543.  FOR X=0 TO 31
  544.   N=CBANK*256+Y*32+X
  545.   BGPUT 0,X,Y,N,PAL,0,0
  546.  NEXT
  547. NEXT
  548. BGPAGE 1
  549. ’---シタカ゛メンハク゛ラフィック
  550. GPAGE 1:BGPAGE 1
  551. C$=CN$+STR$(CBANK)
  552. GFILL 0,0,256,64,0
  553. FOR I=0 TO 255
  554.  X=GDX+FLOOR(I%32)*8
  555.  Y=GDY+FLOOR(I/32)*8
  556.  GPUTCHR X,Y,C$,I,PAL,1
  557. NEXT
  558. RETURN
  559. ’==========================
  560. @FILEMODE ’ファイルノヨミカキ
  561. ’==========================
  562. VISIBLE 1,1,0,0,0,0
  563. COLOR 0
  564. PNLTYPE ”KYA”
  565. FOR I=0 TO 3:ICONCLR I:NEXT
  566. SL$=”SCU”+STR$(LAYER)+”:”
  567. ’---
  568. @_FLOOP
  569. CLS
  570. BGPAGE 1:SPPAGE 1:GPAGE 1
  571. PRINT”  L:SCRヨミコミ(1マイ)”
  572. PRINT” LW:SCRヨミコミ(2マイ)”
  573. PRINT”  S:SCRホソ゛ン(1マイ)”
  574. PRINT” SW:SCRホソ゛ン(2マイ)”
  575. PRINT”COL:イロヨミコミ”
  576. PRINT”CHR:キャラヨミコミ”
  577. PRINT”  Q:ファイルメニュ-オワリ”
  578. PRINT”  E:ツ-ルオワリ”
  579. PRINT”────────────────────────────────”;
  580. ’---
  581. INPUT”コマント゛”;K$
  582. IF K$==”L” GOTO @_FLOAD
  583. IF K$==”LW” GOTO @_FLOADW
  584. IF K$==”S” GOTO @_FSAVE
  585. IF K$==”SW” GOTO @_FSAVEW
  586. IF K$==”COL” GOTO @_PLOAD
  587. IF K$==”CHR” GOTO @_CLOAD
  588. IF K$==”Q” GOTO @_FQUIT
  589. IF K$==”E” GOTO @_FEXIT
  590. GOTO @_FLOOP
  591. ’---
  592. @_PLOAD
  593. INPUT”ヨミコムナマエ(COL):”;K$
  594. K$=”COL0:”+K$:PRINT K$
  595. FOR I=0 TO 1
  596.  BGPAGE I
  597.  LOAD K$,FALSE
  598. NEXT
  599. GOTO @_FQUIT
  600. ’---
  601. @MKCOL
  602. N$=”0”+HEX$(N)
  603. N$=MID$(N$,LEN(N$)-2,2)
  604. RETURN
  605. ’---
  606. @_CLOAD
  607. INPUT”ヨミコムナマエ(CHR):”;K$
  608. N$=”BGU”+STR$(CBANK)
  609. K$=N$+”:”+K$
  610. PRINT K$
  611. FOR I=0 TO 1
  612.  BGPAGE I
  613.  LOAD K$,FALSE
  614. NEXT
  615. GOTO @_FQUIT
  616. ’---
  617. @_FLOAD
  618. INPUT”ヨミコムナマエ(SCR):”;K$
  619. K$=SL$+K$:PRINT K$
  620. LOAD K$,FALSE
  621. GOTO @_FQUIT
  622. ’---
  623. @_FLOADW
  624. INPUT”7モシ゛イナイテ゛ヨミコムナマエ(SCR):”;K$
  625. N$=MID$(K$,0,7)
  626. K$=”SCU0:0”+N$:PRINT K$
  627. LOAD K$,FALSE
  628. K$=”SCU1:1”+N$:PRINT K$
  629. LOAD K$,FALSE
  630. GOTO @_FQUIT
  631. ’---
  632. @_FSAVE
  633. INPUT”ホソ゛ンスルナマエ(SCR):”;K$
  634. K$=SL$+K$:PRINT K$
  635. SAVE K$
  636. GOTO @_FQUIT
  637. ’---
  638. @_FSAVEW
  639. INPUT”7モシ゛イナイテ゛カキコムナマエ(SCR):”;K$
  640. N$=MID$(K$,0,7)
  641. K$=”SCU0:0”+N$:PRINT K$
  642. SAVE K$
  643. K$=”SCU1:1”+N$:PRINT K$
  644. SAVE K$
  645. ’---
  646. @_FQUIT
  647. DSKIP=TRUE
  648. GOSUB @DISPSET
  649. GOSUB @CHRALL
  650. RETURN
  651. ’---
  652. @_FEXIT
  653. FOR I=1 TO 0 STEP -1
  654.  SPPAGE I:SPCLR
  655.  GPAGE I:GCLS
  656. NEXT
  657. FOR I=0 TO 255
  658.  COLINIT ”GRP”,I
  659.  COLINIT ”BG”,I
  660. NEXT
  661. COLOR 0
  662. CLS
  663. PRINT ”オツカレサマ!”
  664. END