プチコン

  1. ’┌──────────────────────────┐
  2. ’│ SCREEN EDITOR VER1.00    │
  3. ’├──────────────────────────┤
  4. ’│   (C)SmileBoom Co.Ltd.   │
  5. ’└──────────────────────────┘
  6. VISIBLE 1,1,1,1,1,1
  7. CLEAR
  8. CLS:COLOR 0
  9. ’--- ヘンシュウエリア
  10. EDX=0:EDY=8*9
  11. BGLX=EDX
  12. BGLY=-EDY
  13. BGHX=0
  14. BGHY=0
  15. K1=0:K2=0
  16. ’--- ヘンスウ ショキカ
  17. PAL=0
  18. LAYER=0
  19. REVH=FALSE
  20. REVV=FALSE
  21. XC=7
  22. CX=0:CY=0:CSX=1:CSY=1
  23. CH=0
  24. CBANK=0
  25. CN$=”BGU”
  26. BT=0
  27. PR=1
  28. ’--- カ゛メン ショキカ
  29. GOSUB @DISPINIT
  30. GOSUB @PUTOFS
  31. ’┌─────────┐
  32. ’│ メインル-フ゜ │
  33. ’└─────────┘
  34. @MAIN
  35.  ’
  36.  OX=TX:OY=TY:OS=TS
  37.  TX=TCHX:TY=TCHY:TS=TCHST
  38.  OLDBT=BT
  39.  BT=BUTTON()
  40.  ’
  41.  GOSUB @SELECT
  42.  GOSUB @CSRMOVE
  43.  GOSUB @DRAWCHR
  44.  GOSUB @SETBGOFS
  45.  GOSUB @PUTCSEL
  46.  ’
  47.  IF BT==16 THEN GOSUB @FILEMODE
  48.  ’
  49.  VSYNC(0)
  50.  ’
  51. GOTO @MAIN
  52. ’┌────────┐
  53. ’│ サフ゛ショリ │
  54. ’└────────┘
  55. ’──────────────────────────
  56. @DISPINIT ’カ゛メンノショキカ
  57. ’──────────────────────────
  58. CLS:COLOR 0
  59. FOR I=0 TO 3:ICONCLR I:NEXT
  60. PRINT”┌──────────────────────────────┐”;
  61. PRINT”│SCREEN EDITOR v1.00           │”;
  62. PRINT”└──────────────────────────────┘”;
  63. ’┌─────────┐
  64. ’│ ウエ カ゛メン │
  65. ’└─────────┘
  66. GPAGE 0:GCOLOR 0:GCLS
  67. SPPAGE 0:SPCLR
  68. BGPAGE 0
  69. ’--- ┌
  70. A$=”00EEEEEE”
  71. B$=”0EFFFFFF”
  72. C$=”EFFFFFFF”
  73. D$=”EFFFFFFE”
  74. ’--- ─
  75. E$=”EEEEEEEE”
  76. F$=”FFFFFFFF”
  77. ’--- │
  78. ’--- □
  79. G$=”00000000”
  80. ’---
  81. I$=A$+B$+C$+C$+C$+C$+C$+D$
  82. H$=E$+F$+F$+F$+F$+F$+F$+E$
  83. V$=D$+D$+D$+D$+D$+D$+D$+D$
  84. Z$=G$+G$+G$+G$+G$+G$+G$+G$
  85. ’--- SPCHR:0
  86. CHRSET ”SPU0”,0,I$
  87. CHRSET ”SPU0”,1,H$
  88. CHRSET ”SPU0”,2,V$
  89. CHRSET ”SPU0”,3,Z$
  90. ’--- SPCHR:1
  91. CHRSET ”SPU0”,4,H$
  92. CHRSET ”SPU0”,5,H$
  93. CHRSET ”SPU0”,6,Z$
  94. CHRSET ”SPU0”,7,Z$
  95. ’--- SPCHR:2
  96. CHRSET ”SPU0”,8,V$
  97. CHRSET ”SPU0”,9,Z$
  98. CHRSET ”SPU0”,10,V$
  99. CHRSET ”SPU0”,11,Z$
  100. ’--- SPCHR:3 Т
  101. F$=”F0F0F0F0”
  102. H$=F$+G$+G$+G$+G$+G$+G$+G$
  103. CHRSET ”SPU0”,12,H$
  104. CHRSET ”SPU0”,13,H$
  105. CHRSET ”SPU0”,14,Z$
  106. CHRSET ”SPU0”,15,Z$
  107. ’--- SPCHR:4 У
  108. F$=”F0000000”
  109. V$=F$+G$+F$+G$+F$+G$+F$+G$
  110. CHRSET ”SPU0”,16,V$
  111. CHRSET ”SPU0”,17,Z$
  112. CHRSET ”SPU0”,18,V$
  113. CHRSET ”SPU0”,19,Z$
  114. ’---
  115. INPUT ”ウエカ゛メンノBGヲショキカシマスカ(Y/N)”;K$
  116. IF K$==”Y” THEN GOSUB @BGCLR
  117. ’--- ウエカ゛メンヲシタニコヒ゜-
  118. INPUT ”ウエカ゛メンヲコヒ゜-シマスカ(Y/N)”;K$
  119. IF K$!=”Y” GOTO @_CPYSKP
  120. PRINT ”BGスクリ-ンヲコヒ゜-チュウ”
  121. GOSUB @BGCOPY
  122. @_CPYSKP
  123. ’--- 
  124. BGOFS 0,0,0
  125. BGOFS 1,0,0
  126. BGCLIP 0,0,31,23
  127. ’--- カーソルシ゛ュンヒ゛
  128. C=2
  129. SPSET 0,0,C,0,0,PR
  130. SPSET 1,0,C,1,0,PR
  131. SPSET 2,0,C,0,1,PR
  132. SPSET 3,0,C,1,1,PR
  133. N=4
  134. FOR I=0 TO 10
  135.  SPSET N  ,1,C,0,0,PR
  136.  SPSET N+1,1,C,0,1,PR
  137.  N=N+2
  138. NEXT
  139. FOR I=0 TO 6
  140.  SPSET N  ,2,C,0,0,PR
  141.  SPSET N+1,2,C,1,0,PR
  142.  N=N+2
  143. NEXT
  144. ’--- キョウカイセン
  145. GN=N:C=14
  146. FOR I=0 TO 15
  147.  SPSET N,3,C,0,0,PR
  148.  SPOFS N,I*16,256
  149.  N=N+1
  150. NEXT
  151. FOR I=0 TO 11
  152.  SPSET N,4,C,0,0,PR
  153.  SPOFS N,256,I*16
  154.  N=N+1
  155. NEXT
  156. ’---
  157. GOSUB @PUTCSR
  158. ’--- モトノカ゛ソ゛ウヲヒョウシ゛
  159. ’┌─────────┐
  160. ’│ シタ カ゛メン │
  161. ’└─────────┘
  162. PNLTYPE ”OFF”
  163. GPAGE 1:GCOLOR 0:GCLS
  164. SPPAGE 1:SPCLR
  165. BGPAGE 1
  166. BGOFS 0,0,0
  167. BGOFS 1,0,0
  168. BGCLIP 0,9,22,23
  169. ’---
  170. CLS
  171. LOCATE 0,23
  172. PRINT”А=ファイルモ-ト゛ К+П=ハンイ”;
  173. ’--- ワク
  174. X=0:Y=8
  175. PNLSTR X,Y,   ”───────────────────────┬────────”
  176. FOR I=1 TO 15
  177.  PNLSTR X,Y+I,”                       │”
  178. NEXT I
  179. PNLSTR 23,11, ”└────────”
  180. PNLSTR 23,12, ”┌────────”
  181. PNLSTR 23,21, ”├────────”
  182. ’--- キャラハ゛ンク(SP0-SP3
  183. CDX=24*8:CDY=9*8:N=0
  184. FOR I=0 TO 3
  185.  X=I*16+CDX
  186.  SPSET N,I+48,0,0,0,PR
  187.  SPOFS N,X,CDY
  188.  N=N+1
  189. NEXT
  190. GOSUB @CBICON
  191. ’--- イロハ゛ンク(SP4-SP19
  192. PDX=24*8:PDY=13*8:PALSP=N
  193. FOR I=0 TO 15
  194.  X=FLOOR(I%4)*16+PDX
  195.  Y=FLOOR(I/4)*16+PDY
  196.  SPSET N,I+48,0,0,0,PR
  197.  SPOFS N,X,Y
  198.  N=N+1
  199. NEXT
  200. GOSUB @PALICON
  201. ’--- ハンテンキコ゛ウ
  202. RDX=24*8:RDY=22*8:REVSP=N
  203. FOR I=0 TO 1
  204.  SPSET N,I+80,0,0,0,PR
  205.  SPOFS N,RDX+I*16,RDY
  206.  N=N+1
  207. NEXT
  208. GOSUB @REVICON
  209. ’--- レイヤーキコ゛ウ
  210. LDX=28*8:LDY=22*8:LAYSP=N
  211. FOR I=0 TO 1
  212.  SPSET N,75-I,0,0,0,PR
  213.  SPOFS N,LDX+I*16,LDY
  214.  N=N+1
  215. NEXT
  216. GOSUB @LAYICON
  217. ’--- センタクヨウノキャラ
  218. GDX=0:GDY=0
  219. GOSUB @CHRALL
  220. RETURN
  221. ’──────────────────────────
  222. ’---
  223. @BGCLR
  224. FOR Y=0 TO 63
  225.  FOR X=0 TO 63
  226.   BGPUT 0,X,Y,0,0,0,0
  227.   BGPUT 1,X,Y,0,0,0,0
  228.  NEXT
  229. NEXT
  230. FOR I=0 TO 63
  231.  BGPUT 0, I, 0,2,0,0,0
  232.  BGPUT 0, I,63,3,0,0,0
  233.  BGPUT 0, 0, I,4,0,0,0
  234.  BGPUT 0,63, I,5,0,0,0
  235. NEXT
  236. RETURN
  237. ’---
  238. @BGCOPY
  239. FOR Y=0 TO 63
  240.  FOR X=0 TO 63
  241.   BGPAGE 0
  242.   BGREAD(0,X,Y),N0,C0,H0,V0
  243.   BGREAD(1,X,Y),N1,C1,H1,V1
  244.   BGPAGE 1
  245.   BGPUT 0,X,Y,N0,C0,H0,V0
  246.   BGPUT 1,X,Y,N1,C1,H1,V1
  247.  NEXT
  248.  PRINT”.”;
  249. NEXT
  250. BGPAGE 0
  251. RETURN
  252. ’---
  253. @CBICON
  254. FOR I=0 TO 3
  255.  C=0:IF CBANK==I THEN C=XC
  256.  SPCHR I,I+48,C,0,0,PR
  257. NEXT
  258. RETURN
  259. ’---
  260. @PALICON
  261. FOR I=0 TO 15
  262.  C=0:IF PAL==I THEN C=XC
  263.  SPCHR I+PALSP,I+48,C,0,0,PR
  264. NEXT
  265. RETURN
  266. ’---
  267. @REVICON
  268. C=0:IF REVH THEN C=XC
  269. SPCHR REVSP,80,C,0,0,PR
  270. C=0:IF REVV THEN C=XC
  271. SPCHR REVSP+1,81,C,0,0,PR
  272. RETURN
  273. ’---
  274. @LAYICON
  275. C=0:IF LAYER==0 THEN C=XC
  276. SPCHR LAYSP,75,C,0,0,PR
  277. C=0:IF LAYER==1 THEN C=XC
  278. SPCHR LAYSP+1,74,C,0,0,PR
  279. RETURN
  280. ’──────────────────────────
  281. @TOUCH ’アタリハンテイ
  282. ’──────────────────────────
  283. R=FALSE
  284. IF TS==FALSE THEN RETURN
  285. IF TX<X THEN RETURN
  286. IF TX>X+W THEN RETURN
  287. IF TY<Y THEN RETURN
  288. IF TY>Y+H THEN RETURN
  289. X=TX AND &HF8
  290. Y=TY AND &HF8
  291. R=TRUE
  292. RETURN
  293. ’──────────────────────────
  294. @NUMSTR ’スウシ゛ヲ2ケタノモシ゛ニスル
  295. ’──────────────────────────
  296. N$=” ”+STR$(N)
  297. S=LEN(N$)
  298. N$=MID$(N$,S-2,2)
  299. RETURN
  300. ’---
  301. @PUTNUM
  302. GOSUB @NUMSTR
  303. COLOR C
  304. LOCATE X,Y:PRINT N$;
  305. COLOR 0
  306. RETURN
  307. ’──────────────────────────
  308. @CSRMOVE ’ウエカ゛メンノカ-ソル
  309. ’──────────────────────────
  310. VX=0:VY=0
  311. IF BT AND 1 THEN VY=VY-1
  312. IF BT AND 2 THEN VY=VY+1
  313. IF BT AND 4 THEN VX=VX-1
  314. IF BT AND 8 THEN VX=VX+1
  315. IF VX+VY==0 GOTO @PUTCSR
  316. O=OLDBT AND 15
  317. IF O==0 GOTO @RSTWAIT
  318. ’---
  319. IF K2==0 GOTO @WAIT1ST
  320. K2=K2+1
  321. IF K2<2 GOTO @PUTCSR
  322. K2=1
  323. GOTO @MOVCSR
  324. ’---
  325. @WAIT1ST
  326. K1=K1+1
  327. IF K1<30 GOTO @PUTCSR
  328. K2=1:K1=0
  329. GOTO @MOVCSR
  330. ’---
  331. @RSTWAIT
  332. K1=0:K2=0
  333. ’---
  334. @MOVCSR
  335. IF BT AND 512 GOTO @SELSIZE
  336. W=23*8:H=15*8
  337. CX=CX+VX*8:CY=CY+VY*8
  338. BX=0:BY=0
  339. IF CX<0 THEN CX=0:BX=-1
  340. IF CX>256-W THEN CX=256-W:BX=1
  341. IF CY<0 THEN CY=0:BY=-1
  342. IF CY>192-H THEN CY=192-H:BY=1
  343. ’--- BGオフセット
  344. BGHX=BGHX+VX*8:MX=512-W-CX
  345. BGHY=BGHY+VY*8:MY=512-H-CY
  346. IF BGHX<0 THEN BGHX=0
  347. IF BGHX>MX THEN BGHX=MX
  348. IF BGHY<0 THEN BGHY=0
  349. IF BGHY>MY THEN BGHY=MY
  350. ’---
  351. BGLX=(BGHX+CX) AND 511
  352. BGLY=(BGHY-EDY+CY) AND 511
  353. GOSUB @PUTOFS
  354. ’---
  355. @PUTCSR
  356. SPPAGE 0
  357. W=16*12-8:H=16*8-8
  358. DX=CX-8:DY=CY-8
  359. SPOFS 0,DX,DY
  360. SPOFS 1,DX+W,DY
  361. SPOFS 2,DX,DY+H
  362. SPOFS 3,DX+W,DY+H
  363. N=4
  364. X=DX+16:Y=DY+H
  365. FOR I=0 TO 10
  366.  SPOFS N  ,X,DY
  367.  SPOFS N+1,X,Y
  368.  X=X+16
  369.  N=N+2
  370. NEXT
  371. X=DX+W:Y=DY+16
  372. FOR I=0 TO 6
  373.  SPOFS N  ,DX,Y
  374.  SPOFS N+1, X,Y
  375.  Y=Y+16
  376.  N=N+2
  377. NEXT
  378. ’--- キョウカイセン
  379. N=GN
  380. Y=256-BGHY
  381. FOR I=0 TO 15
  382.  SPOFS N,I*16,Y
  383.  N=N+1
  384. NEXT
  385. X=256-BGHX
  386. FOR I=0 TO 11
  387.  SPOFS N,X,I*16
  388.  N=N+1
  389. NEXT
  390. SPPAGE 1
  391. RETURN
  392. ’---
  393. @SELSIZE
  394. GOSUB @CCSRCLR
  395. CSX=CSX+VX
  396. CSY=CSY+VY
  397. IF CSX<1 THEN CSX=1
  398. IF CSX>8 THEN CSX=8
  399. IF CSY<1 THEN CSY=1
  400. IF CSY>8 THEN CSY=8
  401. GOSUB @CCSRPUT
  402. RETURN
  403. ’---
  404. @CCSRCLR
  405. C$=” ”
  406. GOTO @CCSR
  407. @CCSRPUT
  408. C$=”□”
  409. @CCSR
  410. X=FLOOR(CH%32)
  411. Y=FLOOR(CH/32)
  412. FOR IY=0 TO CSY-1
  413.  IF IY+Y>7 GOTO @SKIPIY
  414.  FOR IX=0 TO CSX-1
  415.   IF IX+X>31 GOTO @SKIPIX
  416.   PNLSTR IX+X,IY+Y,C$
  417. @SKIPIX
  418.  NEXT
  419. @SKIPIY
  420. NEXT
  421. RETURN
  422. ’---
  423. @PUTOFS
  424. C=0:COLOR C
  425. X=19:Y=23
  426. LOCATE X,Y:PRINT”(”;
  427. N=FLOOR((BGHX+CX)/8) AND 63
  428. X=CSRX:GOSUB @PUTNUM
  429. PRINT”,”;
  430. N=FLOOR((BGHY+CY)/8) AND 63
  431. X=CSRX:GOSUB @PUTNUM
  432. PRINT”)&h”;
  433. N=CBANK*256+CH
  434. N$=”00”+HEX$(N)
  435. N$=MID$(N$,LEN(N$)-3,3)
  436. PRINT N$;
  437. RETURN
  438. ’--- 
  439. @SETBGOFS
  440. BGPAGE 0
  441. BGOFS 0,BGHX,BGHY
  442. BGOFS 1,BGHX,BGHY
  443. BGPAGE 1
  444. BGOFS 0,BGLX,BGLY
  445. BGOFS 1,BGLX,BGLY
  446. RETURN
  447. ’──────────────────────────
  448. @SELECT ’センタク
  449. ’──────────────────────────
  450. ’--- 
  451. @SELCHR
  452. X=GDX:Y=GDY:W=255:H=63
  453. GOSUB @TOUCH
  454. IF R==FALSE GOTO @SELPAL
  455. ’--- 
  456. OX=X:OY=Y
  457. GOSUB @CCSRCLR
  458. X=FLOOR((OX-GDX)/8)
  459. Y=FLOOR((OY-GDY)/8)
  460. CH=Y*32+X
  461. GOSUB @PUTOFS
  462. ’---
  463. @PUTCSEL
  464. COLOR CC
  465. CC=CC+1:CC=CC AND 15
  466. GOSUB @CCSRPUT
  467. RETURN
  468. ’--- イロ
  469. @SELPAL
  470. X=PDX:Y=PDY:W=63:H=W
  471. GOSUB @TOUCH
  472. IF R==FALSE GOTO @SELCB
  473. X=FLOOR((X-PDX)/16)
  474. Y=FLOOR((Y-PDY)/16)
  475. PAL=Y*4+X
  476. GOSUB @PALICON
  477. GOSUB @CHRALL
  478. RETURN
  479. ’--- キャラハ゛ンク
  480. @SELCB
  481. X=CDX:Y=CDY:W=63:H=15
  482. GOSUB @TOUCH
  483. IF R==FALSE GOTO @SELREV
  484. CBANK=FLOOR((X-CDX)/16)
  485. GOSUB @CBICON
  486. GOSUB @CHRALL
  487. GOSUB @PUTOFS
  488. RETURN
  489. ’--- ハンテン
  490. @SELREV
  491. X=RDX:Y=RDY:W=31:H=15
  492. GOSUB @TOUCH
  493. IF R==FALSE GOTO @SELLAY
  494. IF OS GOTO @SELLAY
  495. X=FLOOR((X-RDX)/16)
  496. IF X==0 THEN REVH = REVH XOR 1
  497. IF X==1 THEN REVV = REVV XOR 1
  498. GOSUB @REVICON
  499. RETURN
  500. ’--- レイヤー
  501. @SELLAY
  502. X=LDX:Y=LDY:W=31:H=15
  503. GOSUB @TOUCH
  504. IF R==FALSE THEN RETURN
  505. LAYER=FLOOR((X-LDX)/16)
  506. GOSUB @LAYICON
  507. RETURN
  508. ’──────────────────────────
  509. @DRAWCHR ’キャラヲオク
  510. ’──────────────────────────
  511. X=EDX:Y=EDY:W=23*8-1:H=15*8-1
  512. GOSUB @TOUCH
  513. IF R==FALSE THEN RETURN
  514. X=FLOOR((X-EDX)/8)
  515. Y=FLOOR((Y-EDY)/8)
  516. X=(X+FLOOR(BGLX/8)) AND 63
  517. Y=(Y+FLOOR((BGLY+EDY)/8)) AND 63
  518. C=CH+CBANK*256
  519. ’---
  520. IF (BT AND 256)==0 GOTO @SKIPSNAP
  521. X=FLOOR(X/CSX)*CSX
  522. Y=FLOOR(Y/CSY)*CSY
  523. ’---
  524. @SKIPSNAP
  525. TX=FLOOR(CH%32)
  526. TY=FLOOR(CH/32)
  527. FOR IY=0 TO CSY-1
  528.  IF IY+TY>7 GOTO @SKIPTY
  529.  FOR IX=0 TO CSX-1
  530.   IF IX+TX>31 GOTO @SKIPTX
  531.   BGPAGE 0
  532.   BGPUT LAYER,X+IX,Y+IY,C+IX,PAL,REVH,REVV
  533.   BGPAGE 1
  534.   BGPUT LAYER,X+IX,Y+IY,C+IX,PAL,REVH,REVV
  535.   @SKIPTX
  536.  NEXT
  537.  C=C+32
  538. @SKIPTY
  539. NEXT
  540. RETURN
  541. ’──────────────────────────
  542. @CHRALL
  543. ’──────────────────────────
  544. GPAGE 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 0
  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. LOAD K$,FALSE
  590. FOR I=0 TO 255
  591.  BGPAGE 0
  592.  COLREAD(”BG”,I),R,G,B
  593.  BGPAGE 1
  594.  N=R:GOSUB @MKCOL:C$=N$
  595.  N=G:GOSUB @MKCOL:C$=C$+N$
  596.  N=B:GOSUB @MKCOL:C$=C$+N$
  597.  ’PRINT C$
  598.  COLSET ”BG”,I,C$
  599. NEXT
  600. GOTO @_FQUIT
  601. ’---
  602. @MKCOL
  603. N$=”0”+HEX$(N)
  604. N$=MID$(N$,LEN(N$)-2,2)
  605. RETURN
  606. ’---
  607. @_CLOAD
  608. INPUT”ヨミコムナマエ(CHR):”;K$
  609. N$=”BGU”+STR$(CBANK)
  610. K$=N$+”:”+K$
  611. PRINT K$
  612. LOAD K$,FALSE
  613. FOR I=0 TO 255
  614.  BGPAGE 0
  615.  CHRREAD(N$,I),C$
  616.  BGPAGE 1
  617.  CHRSET N$,I,C$
  618. NEXT
  619. GOTO @_FQUIT
  620. ’---
  621. @_FLOAD
  622. INPUT”ヨミコムナマエ(SCR):”;K$
  623. K$=SL$+K$:PRINT K$
  624. LOAD K$,FALSE
  625. GOTO @_FQUIT
  626. ’---
  627. @_FLOADW
  628. INPUT”7モシ゛イナイテ゛ヨミコムナマエ(SCR):”;K$
  629. N$=MID$(K$,0,7)
  630. K$=”SCU0:0”+N$:PRINT K$
  631. LOAD K$,FALSE
  632. K$=”SCU1:1”+N$:PRINT K$
  633. LOAD K$,FALSE
  634. GOTO @_FQUIT
  635. ’---
  636. @_FSAVE
  637. INPUT”ホソ゛ンスルナマエ(SCR):”;K$
  638. K$=SL$+K$:PRINT K$
  639. SAVE K$
  640. GOTO @_FQUIT
  641. ’---
  642. @_FSAVEW
  643. INPUT”7モシ゛イナイテ゛カキコムナマエ(SCR):”;K$
  644. N$=MID$(K$,0,7)
  645. K$=”SCU0:0”+N$:PRINT K$
  646. SAVE K$
  647. K$=”SCU1:1”+N$:PRINT K$
  648. SAVE K$
  649. ’---
  650. @_FQUIT
  651. VISIBLE 1,1,1,1,1,1
  652. GOSUB @DISPINIT
  653. RETURN
  654. ’---
  655. @_FEXIT
  656. FOR I=1 TO 0 STEP -1
  657.  SPPAGE I:SPCLR
  658.  GPAGE I:GCLS
  659. NEXT
  660. FOR I=0 TO 255
  661.  COLINIT ”GRP”,I
  662.  COLINIT ”BG”,I
  663. NEXT
  664. COLOR 0
  665. CLS
  666. PRINT ”オツカレサマ!”
  667. END