- ’┌──────────────────────────┐
- ’│ CHARACTER EDITOR VER1.00 │
- ’├──────────────────────────┤
- ’│ (C)SmileBoom Co.Ltd. │
- ’└──────────────────────────┘
- VISIBLE 1,1,0,0,1,1
- CLEAR
- CLS:COLOR 0
- SPPAGE 0:SPCLR
- SPPAGE 1:SPCLR
- DIM MD$(4),CS$(2,4)
- DIM SB(16,6),RGB(3),OFS(4)
- DIM CBANK(2),CBMAX(2),CSTR$(2)
- ’--- キャラハ゛ンク
- DATA ”BGU”,4
- DATA ”SPU”,8
- FOR I=0 TO 1
- READ CSTR$(I),CBMAX(I)
- NEXT
- ’--- カ-ソル
- DATA ”йй”,”и”,”жж”,”з”
- DATA ” ”,” ”,” ”,” ”
- FOR I=0 TO 1
- FOR J=0 TO 3
- READ CS$(I,J)
- NEXT
- NEXT
- ’--- モート゛モシ゛レツ
- DATA ” FILE”,”COLOR”,” PEN”,”PAINT”
- FOR I=0 TO 3:READ MD$(I):NEXT
- ’--- スフ゜ライトホ゛タン
- _X=0:_Y=1:_N=2:_G=3:_C=4:_T=5:_MAX=6
- TP=8:SBMAX=16:SPTOP=32:PR=1
- ’--- 0―7:キャラハ゛ンク
- DATA 8,144,48,1,0,0
- DATA 24,144,49,1,0,0
- DATA 40,144,50,1,0,0
- DATA 56,144,51,1,0,0
- DATA 72,144,52,1,0,0
- DATA 88,144,53,1,0,0
- DATA 104,144,54,1,0,0
- DATA 120,144,55,1,0,0
- ’--- 8―9:キャラシュルイ
- DATA 144,8,64,2,0,0
- DATA 144,24,67,2,0,1
- ’--- 10―15:RGB
- DATA 16,176,92,0,0,0
- DATA 32,176,93,0,0,0
- DATA 56,176,92,0,0,0
- DATA 72,176,93,0,0,0
- DATA 96,176,92,0,0,0
- DATA 112,176,93,0,0,0
- ’---
- FOR I=0 TO SBMAX-1
- FOR J=0 TO _MAX-1
- READ SB(I,J)
- NEXT
- SPSET I+SPTOP,SB(I,_N),0,0,0,PR
- SPOFS I+SPTOP,SB(I,_X),-16
- NEXT
- ’--- ヘンスウ ショキカ
- CTYPE=0
- GOSUB @SETCSTR
- PAL=0
- COL=0
- XC=7
- MODE=2
- SPSW=FALSE
- CX=0:CY=0
- W1=0:W2=0
- K1=0:K2=0
- GOSUB @MKOFS
- ’--- カ゛メン ショキカ
- GOSUB @DISPINIT
- ’┌─────────┐
- ’│ メインル-フ゜ │
- ’└─────────┘
- @MAIN
- ’
- OX=TX:OY=TY:OS=TS
- TX=TCHX:TY=TCHY:TS=TCHST
- OLDB=B:B=BUTTON()
- OLDIC=IC:IC=ICONCHK()
- ’
- GOSUB @SPBUT
- GOSUB @SELCOL
- GOSUB @CSRMOVE
- GOSUB @COLCSR
- GOSUB @DRAWCOL
- GOSUB @CHKMODE
- ’
- VSYNC(0)
- ’
- GOTO @MAIN
- ’┌────────┐
- ’│ サフ゛ショリ │
- ’└────────┘
- ’──────────────────────────
- @DISPINIT ’カ゛メンノショキカ
- ’──────────────────────────
- CLS:COLOR 0
- ’┌─────────┐
- ’│ ウエ カ゛メン │
- ’└─────────┘
- GPAGE 0:GCOLOR 0:GCLS
- ’--- モトノカ゛ソ゛ウヲヒョウシ゛
- LOCATE 0,8
- PRINT”┌──────────────────────────────┐”;
- PRINT”│CHARACTER EDITOR v1.0 │”;
- PRINT”└──────────────────────────────┘”;
- GOSUB @CHRALL
- LOCATE 0,23
- PRINT ”А=ファイルモ-ト゛”;
- ’┌─────────┐
- ’│ シタ カ゛メン │
- ’└─────────┘
- PNLTYPE ”OFF”
- GPAGE 1:GCOLOR 0:GCLS
- ’--- ヘンシュウエリア
- X=0:Y=0
- PNLSTR X,Y, ”┌────────────────┬──┐”
- FOR I=1 TO 16
- PNLSTR X,Y+I,”│СССССССССССССССС│ │”
- NEXT I
- PNLSTR X,Y+I, ”├────────────────┬──┘”
- PNLSTR X,Y+I+1, ”│ │”
- PNLSTR X,Y+I+2, ”│ │”
- PNLSTR X,Y+I+3, ”└────────────────┘”
- EX=(X+1)*8:EY=(Y+1)*8
- DR=FALSE
- GOSUB @CHRZOOM
- FOR I=0 TO SBMAX-1
- SPOFS I+SPTOP,SB(I,_X),SB(I,_Y)
- NEXT
- ’--- イロミホン
- X=22:Y=0
- PNLSTR X,Y, ”┌────────┐”
- FOR I=1 TO 8 STEP 2
- PNLSTR X,I+Y ,”│СТСТСТСТ│”
- PNLSTR X,I+Y+1,”│У У У У │”
- NEXT
- PNLSTR X,I+Y, ”└────────┘”
- HX=X+1:HY=Y+1
- HDX=HX*8:HDY=HY*8
- GOSUB @COLBOX
- SPSET 0,103,0,0,0,0
- GOSUB @COLCSR
- GOSUB @SETCTYPE
- ’--- イロハ゛ンク
- X=22:Y=10
- PNLSTR X,Y, ”┌────────┐”
- FOR I=1 TO 8
- PNLSTR X,I+Y,”│ │”
- NEXT
- PNLSTR X,Y+I, ”└────────┘”
- PDX=X*8+8:PDY=Y*8+8
- FOR I=0 TO 15
- X=FLOOR(I%4)*16+PDX
- Y=FLOOR(I/4)*16+PDY
- SPSET I+2,I+48,0,0,0,1
- SPOFS I+2,X,Y
- NEXT
- SPCHR PAL+2,PAL+48,XC,0,0,1
- ’--- システムアイコン
- ICONPUSE=FALSE
- ’ICONPAGE=0
- ’ICONPMAX=4
- ICONCLR 0
- ICONCLR 1:’59)FILE
- ICONSET 2,5 :’PEN
- ICONSET 3,6 :’PAINT
- GOSUB @PUTMODE
- RETURN
- ’──────────────────────────
- @TOUCH ’アタリハンテイ
- ’──────────────────────────
- R=FALSE
- IF TS==FALSE THEN RETURN
- IF TX<X THEN RETURN
- IF TX>X+W THEN RETURN
- IF TY<Y THEN RETURN
- IF TY>Y+H THEN RETURN
- X=TX AND &HF8
- Y=TY AND &HF8
- R=TRUE
- RETURN
- ’──────────────────────────
- @NUMSTR ’スウシ゛ヲ3ケタノモシ゛ニスル
- ’──────────────────────────
- N$=” ”+STR$(N)
- S=LEN(N$)
- N$=MID$(N$,S-3,3)
- RETURN
- ’---
- @NUMSTRX
- N=N+(CBANK(CTYPE)*256)
- N$=”00”+HEX$(N)
- S=LEN(N$)
- N$=”&h”+MID$(N$,S-3,3)
- RETURN
- ’---
- @PUTNUM
- GOSUB @NUMSTR
- COLOR C
- LOCATE X,Y:PNLSTR X,Y,N$
- COLOR 0
- RETURN
- ’──────────────────────────
- @CSRMOVE ’ウエカ゛メンノカ-ソル
- ’──────────────────────────
- VX=0:VY=0
- IF B AND 1 THEN VY=VY-1
- IF B AND 2 THEN VY=VY+1
- IF B AND 4 THEN VX=VX-1
- IF B AND 8 THEN VX=VX+1
- ’IF OLDB==0 GOTO @CMOVE
- ’IF VX+VY!=0 GOTO @_K1
- IF B!=0 GOTO @CMOVE
- ’---
- @_KOFF
- K1=0:K2=0
- GOTO @PUTCSR
- ’---
- @_K1
- IF K1==30 GOTO @_KR2
- K1=K1+1:IF K1<30 GOTO @PUTCSR
- GOTO @CMOVE
- @_KR2
- K2=K2+1:IF K2<8 THEN @PUTCSR
- K2=0
- ’---
- @CMOVE
- GOSUB @CLRCSR
- IF CTYPE!=0 THEN VX=VX*2:VY=VY*2
- CX=CX+VX:CY=CY+VY
- IF CX<0 THEN CX=0
- IF CX>30 THEN CX=30
- IF CY<0 THEN CY=0
- IF CY>6 THEN CY=6
- GOSUB @MKOFS
- GOSUB @CHRZOOM
- ’---
- @PUTCSR
- COLOR CC
- CC=CC+1:CC=CC AND 15
- N=0
- ’――――――――――――――――――――――――――
- @PCSRSUB
- IF CY>0 THEN LOCATE CX,CY-1:PRINT CS$(N,0)
- IF CX<1 GOTO @_SKPCSR
- LOCATE CX-1,CY :PRINT CS$(N,1)
- LOCATE CX-1,CY+1:PRINT CS$(N,1)
- @_SKPCSR
- IF CY<6 THEN LOCATE CX,CY+2:PRINT CS$(N,2)
- IF CX>29 GOTO @_SKPCSR2
- LOCATE CX+2,CY :PRINT CS$(N,3)
- LOCATE CX+2,CY+1:PRINT CS$(N,3)
- @_SKPCSR2
- COLOR 0
- RETURN
- ’――――――――――――――――――――――――――
- @CLRCSR
- N=1:GOSUB @PCSRSUB
- RETURN
- ’──────────────────────────
- @MKOFS ’テキセツナオフセットセッテイ
- ’──────────────────────────
- IF SB(TP+CTYPE,_T) GOTO @_OFSSP
- ’---
- CH=CY*32+CX
- OFS(0)=CH
- OFS(1)=CH+1
- OFS(2)=CH+32
- OFS(3)=CH+33
- RETURN
- ’---
- @_OFSSP
- CH=CY*32+CX*2
- FOR I=0 TO 3
- OFS(I)=CH+I
- NEXT
- RETURN
- ’──────────────────────────
- @CHRZOOM ’シタカ゛メンニキャラヒョウシ゛
- ’──────────────────────────
- GPAGE 1
- GOSUB @MKOFS
- Z=8:S=Z*8
- SPPAGE 0:BGPAGE 0
- GFILL EX,EY,EX+127,EY+127,0
- GPUTCHR EX,EY,CN$,OFS(0),PAL,Z
- GPUTCHR EX+S,EY,CN$,OFS(1),PAL,Z
- GPUTCHR EX,EY+S,CN$,OFS(2),PAL,Z
- GPUTCHR EX+S,EY+S,CN$,OFS(3),PAL,Z
- SPPAGE 1:BGPAGE 1
- ’---
- X=0:Y=17
- LOCATE X,Y-1
- PRINT ” ”;
- IF CTYPE==0 GOTO @_CHRIX
- N=(OFS(0)+CBANK(CTYPE)*256)/4
- LOCATE X,Y-1
- PRINT ”SPIX:&h”;HEX$(N)
- ’---
- @_CHRIX
- LOCATE X,Y:PRINT”┌─────┬─────┐”
- N=OFS(0):GOSUB @NUMSTRX
- LOCATE X,Y+1:PRINT”│”;N$;”│”;
- N=OFS(1):GOSUB @NUMSTRX
- PRINT N$;”│”
- LOCATE X,Y+2:PRINT”├─────┬─────┤”
- N=OFS(2):GOSUB @NUMSTRX
- LOCATE X,Y+3:PRINT”│”;N$;”│”;
- N=OFS(3):GOSUB @NUMSTRX
- PRINT N$;”│”
- LOCATE X,Y+4:PRINT”└─────┴─────┘”
- RETURN
- ’──────────────────────────
- @SELCOL ’イロセンタク
- ’──────────────────────────
- X=HDX:Y=HDY:W=63:H=W
- GOSUB @TOUCH
- IF R GOTO @_COLNEW
- ’--- ハ゛ンク
- X=PDX:Y=PDY
- GOSUB @TOUCH
- IF R==FALSE THEN RETURN
- ’---
- X=FLOOR((X-PDX)/16)
- Y=FLOOR((Y-PDY)/16)
- SPCHR PAL+2,PAL+48,0,0,0,1
- PAL=Y*4+X
- SPCHR PAL+2,PAL+48,XC,0,0,1
- GOSUB @SETCOLOR
- RETURN
- ’--- イロ
- @_COLNEW
- X=FLOOR((X-HDX)/16)
- Y=FLOOR((Y-HDY)/16)
- COL=Y*4+X
- ’――――――――――――――――――――――――――
- @COLCSR
- X=FLOOR(COL%4)*16
- Y=FLOOR(COL/4)*16
- SPOFS 0,HDX+X,HDY+Y
- ’---
- @COLRGB
- Y=21:C=PAL*16+COL
- COLREAD(”BG”,C),RGB(0),RGB(1),RGB(2)
- N=RGB(0):X=3:C=13:GOSUB @PUTNUM
- N=RGB(1):X=8:C= 4:GOSUB @PUTNUM
- N=RGB(2):X=13:C=11:GOSUB @PUTNUM
- RETURN
- ’――――――――――――――――――――――――――
- @COLBOX
- FOR I=0 TO 15
- X=FLOOR(I%4)*16+HDX
- Y=FLOOR(I/4)*16+HDY
- GFILL X,Y,X+15,Y+15,PAL*16+I
- NEXT
- RETURN
- ’──────────────────────────
- @DRAWCOL ’ト゛ットヲオク
- ’──────────────────────────
- IF TS GOTO @_DRCHK
- IF DR==FALSE THEN RETURN
- ’――――――――――――――――――――――――――
- I=OFS(0):X=EX:Y=EY:GOSUB @SETCHR
- I=OFS(1):X=EX+64:Y=EY:GOSUB @SETCHR
- I=OFS(2):X=EX:Y=EY+64:GOSUB @SETCHR
- I=OFS(3):X=EX+64:Y=EY+64:GOSUB @SETCHR
- DR=FALSE
- RETURN
- ’---
- @_DRCHK
- X=EX:Y=EY:W=127:H=W
- GOSUB @TOUCH
- IF R==FALSE THEN RETURN
- ’---
- C=PAL*16+COL:DR=TRUE
- IF MODE==2 GOTO @_PEN
- ’---
- @_PAINT
- C2=C+1:IF C2>255 THEN C2=1
- GBOX EX-1,EY-1,EX+128,EY+128,C2
- GPAINT X,Y,C
- RETURN
- ’---
- @_PEN
- GFILL X,Y,X+7,Y+7,C
- RETURN
- ’──────────────────────────
- @SETCHR ’I=INDEX,X,Y=OFS
- ’──────────────────────────
- CH$=””
- FOR IY=0 TO 7
- FOR IX=0 TO 7
- C=GSPOIT(IX*8+X,IY*8+Y)
- CH$=CH$+HEX$(C AND 15)
- NEXT
- NEXT
- SPPAGE 0:BGPAGE 0
- CHRSET CN$,I,CH$
- SPPAGE 1:BGPAGE 1
- ’---
- GPAGE 0
- IF CTYPE!=0 GOTO @_CLCSP
- X=FLOOR(I%32)*8
- Y=FLOOR(I/32)*8
- GOTO @CHR1
- ’---
- @_CLCSP
- OX=(I AND 1)*8
- OY=(I AND 2)*4
- X=FLOOR((I%64)/4)*16+OX
- Y=FLOOR(I/64)*16+OY
- ’――――――――――――――――――――――――――
- @CHR1
- SPPAGE 0:BGPAGE 0
- GFILL X,Y,X+7,Y+7,0
- GPUTCHR X,Y,CN$,I,PAL,1
- SPPAGE 1:BGPAGE 1
- GPAGE 1
- RETURN
- ’――――――――――――――――――――――――――
- @CHRALL
- LOCATE 0,11
- PRINT ”TYPE:”;CN$
- SPPAGE 0:BGPAGE 0
- GPAGE 0
- GFILL 0,0,256,64,0
- X=0:Y=0:I=0
- @_LOOPCA
- IF CTYPE!=0 GOTO @_CASP
- @_CABG
- GFILL X,Y,X+7,Y+7,0
- GPUTCHR X,Y,CN$,I,PAL,1
- X=X+8:IF X>255 THEN X=0:Y=Y+8
- I=I+1
- GOTO @_CANEXT
- @_CASP
- GFILL X,Y,X+15,Y+15,0
- GPUTCHR X,Y,CN$,I,PAL,1
- GPUTCHR X+8,Y,CN$,I+1,PAL,1
- GPUTCHR X,Y+8,CN$,I+2,PAL,1
- GPUTCHR X+8,Y+8,CN$,I+3,PAL,1
- X=X+16:IF X>255 THEN X=0:Y=Y+16
- I=I+4
- @_CANEXT
- IF I<256 GOTO @_LOOPCA
- SPPAGE 1:BGPAGE 1
- GOSUB @CHRZOOM
- RETURN
- ’──────────────────────────
- @CHKMODE ’モ-ト゛カクニン
- ’──────────────────────────
- IF B==16 GOTO @FILEMODE
- IF MODE==IC THEN RETURN
- IF IC==-1 THEN RETURN
- MODE=IC
- ’――――――――――――――――――――――――――
- @PUTMODE
- PNLSTR 27,20,MD$(MODE)
- RETURN
- ’──────────────────────────
- @SPBUT ’スフ゜ライトホ゛タン
- ’──────────────────────────
- SBIX=-1
- IF SPSW==FALSE GOTO @_TOFF
- IF TS==0 GOTO @_TCLR
- ’--- リヒ゜-トカクニン
- IF W1==30 GOTO @KR2
- W1=W1+1:IF W1<30 THEN RETURN
- GOTO @_TOFF
- @KR2
- W2=W2+1:IF W2<8 THEN RETURN
- GOTO @_TOFF
- ’--- ソノタノホ゛タンノカイホウ
- @_TCLR
- W1=0:W2=0
- FOR I=10 TO SBMAX-1
- SB(I,_C)=0
- SPCHR I+SPTOP,SB(I,_N),SB(I,_C),0,0,PR
- SPOFS I+SPTOP,SB(I,_X),SB(I,_Y)
- NEXT
- SPSW=FALSE
- RETURN
- ’---
- @_TOFF
- IF TS==FALSE THEN RETURN
- SPSW=FALSE:W=15:H=W
- FOR I=0 TO SBMAX-1
- IF SPSW GOTO @_SKIPSP
- IF SB(I,_C)==XC THEN @SKIPSP
- X=SB(I,_X):Y=SB(I,_Y)
- GOSUB @TOUCH
- IF R==FALSE GOTO @_SKIPSP
- GOSUB @SETSB
- SPSW=TRUE
- @_SKIPSP
- NEXT
- RETURN
- ’――――――――――――――――――――――――――
- @SETSB
- SBIX=I
- ’--- ホ゛タンハ゛ンコ゛ウテ゛ショリ
- IF I==8 OR I==9 THEN CTYPE=I-8
- IF I<8 THEN CBANK(CTYPE)=I
- IF I<10 GOTO @_SKIPSSB
- ’--- ソノタノホ゛タンノカイホウ
- FOR I=10 TO SBMAX-1
- X=SB(I,_X):Y=SB(I,_Y):C=0
- IF I==SBIX THEN X=X+1:Y=Y+1:C=6
- SB(I,_C)=C
- SPCHR I+SPTOP,SB(I,_N),C,0,0,PR
- SPOFS I+SPTOP,X,Y
- NEXT
- ’--- イロヨウソヘンカ
- I=SBIX-10
- V=-1:IF I AND 1 THEN V=1
- I=FLOOR(I/2)
- J=RGB(I)+(V*8)
- IF J<0 THEN J=0
- IF J>255 THEN J=255
- RGB(I)=J
- C$=””
- FOR I=0 TO 2
- H$=”0”+HEX$(RGB(I))
- C$=C$+MID$(H$,LEN(H$)-2,2)
- NEXT
- SPPAGE 0:BGPAGE 0
- P=COL+PAL*16:P2=COL
- GOSUB @CSET
- GOSUB @COLRGB
- ’---
- @_SKIPSSB
- GOSUB @SETCSTR
- IF CTYPE==0 GOTO @_SSBEND
- GOSUB @CLRCSR
- CX=CX AND &HFE
- CY=CY AND &HFE
- ’---
- @_SSBEND
- GOSUB @SETCTYPE
- IF SBIX>9 GOTO @SETCOLOR
- GOSUB @CHRALL
- RETURN
- ’--- ハ゛ンクタンイテ゛イロヘンコウ
- @SETCOLOR
- TMP=COL
- P=PAL*16
- FOR COL=0 TO 15
- C$=””
- COLREAD(”BG”,P),RGB(0),RGB(1),RGB(2)
- FOR I=0 TO 2
- H$=”0”+HEX$(RGB(I))
- C$=C$+MID$(H$,LEN(H$)-2,2)
- NEXT
- P2=P:GOSUB @CSET
- P=P+1
- NEXT
- COL=TMP
- GOSUB @COLBOX
- IF SBIX>9 THEN RETURN
- GOSUB @CHRALL
- RETURN
- ’---
- @CSET
- SPPAGE 0:BGPAGE 0
- COLSET ”BG”,P,C$
- COLSET ”GRP”,P2,C$
- SPPAGE 1:BGPAGE 1
- COLSET ”BG”,P,C$
- COLSET ”GRP”,P2,C$
- RETURN
- ’──────────────────────────
- @SETCTYPE ’シュルイテ゛bankチョウセイ
- ’──────────────────────────
- ’--- chr type
- FOR I=8 TO 9
- X=SB(I,_X):Y=SB(I,_Y):C=0
- IF CTYPE==(I-8) THEN X=X+1:Y=Y+1:C=XC
- SPCHR I+SPTOP,SB(I,_N),C,0,0,PR
- SPOFS I+SPTOP,X,Y
- NEXT
- ’--- chr bank
- MAX=CBMAX(CTYPE)
- FOR I=0 TO 7
- SB(I,_Y)=ABS(SB(I,_Y))
- X=SB(I,_X):Y=SB(I,_Y):C=0
- IF I>MAX-1 THEN Y=-Y:SB(I,_Y)=Y
- IF CTYPE==1 GOTO @_CBKSP
- @_CBKSP
- IF CBANK(CTYPE)!=I GOTO @_CBKSKIP
- X=X+1:Y=Y+1:C=XC
- @_CBKSKIP
- SPCHR I+SPTOP,SB(I,_N),C,0,0,PR
- SPOFS I+SPTOP,X,Y
- NEXT
- ’--- キャラクタメイセイセイ
- @SETCSTR
- CN$=CSTR$(CTYPE)
- CN$=CN$+STR$(CBANK(CTYPE))
- RETURN
- ’──────────────────────────
- @FILEMODE ’ファイルノヨミカキ
- ’──────────────────────────
- PNLTYPE ”KYA”
- FOR I=0 TO 3:ICONCLR I:NEXT
- ’---
- @_FLOOP
- CLS
- LOCATE 0,8
- PRINT”────────────────────────────────”;
- PRINT” L:CHRヨミコミ”
- PRINT” S:CHRホソ゛ン”
- PRINT”LC:イロヨミコミ”
- PRINT”SC:イロホソ゛ン”
- PRINT” Q:ファイルメニュ-オワリ”
- PRINT” E:ツ-ルオワリ”
- PRINT”────────────────────────────────”;
- ’---
- INPUT”コマント゛”;K$
- IF K$==”Q” GOTO @_FQUIT
- IF K$==”E” GOTO @_FEXIT
- IF K$==”S” GOTO @_FSAVE
- IF K$==”L” GOTO @_FLOAD
- IF K$==”SC” GOTO @_FCSAVE
- IF K$==”LC” GOTO @_FCLOAD
- GOTO @_FLOOP
- ’---
- @_FCLOAD
- INPUT”ヨミコムナマエ(COL):”;K$
- K$=”COL:”+K$:PRINT K$
- BGPAGE 0:SPPAGE 0
- LOAD K$,FALSE
- BGPAGE 1:SPPAGE 1
- LOAD K$,FALSE
- ’GOSUB @SETCOLOR
- GOTO @_FQUIT
- ’---
- @_FCSAVE
- INPUT”ホソ゛ンスルナマエ(COL):”;K$
- K$=”COL:”+K$:PRINT K$
- SAVE K$
- GOTO @_FQUIT
- ’---
- @_FLOAD
- INPUT”ヨミコムナマエ(CHR):”;K$
- K$=CN$+”:”+K$:PRINT K$
- BGPAGE 0:SPPAGE 0
- LOAD K$,FALSE
- BGPAGE 1:SPPAGE 1
- LOAD K$,FALSE
- GOTO @_FQUIT
- ’---
- @_FSAVE
- INPUT”ホソ゛ンスルナマエ(CHR):”;K$
- K$=CN$+”:”+K$:PRINT K$
- SAVE K$
- ’---
- @_FQUIT
- GOSUB @DISPINIT
- RETURN
- ’---
- @_FEXIT
- FOR I=1 TO 0 STEP -1
- SPPAGE I:SPCLR
- GPAGE I:GCLS
- NEXT
- FOR P=1 TO 0 STEP -1
- SPPAGE P:BGPAGE P
- FOR I=0 TO 255
- COLINIT ”GRP”,I
- COLINIT ”BG”,I
- NEXT
- NEXT
- COLOR 0
- CLS
- PRINT ”オツカレサマ!”
- END