#11 Article 972 Posted at 1988/01/25 20:08:42 by FUJI (MAP624) [PRG.FU]
Subject: [1] FUJI LOADER & SAVER for PC-8801
10 ' ================================ 20 ' FUJI SAVER [Ver1.2] 30 ' Fof PC-8800 シリーズ 40 ' 63.1.23 By FUJIWARA 50 ' ================================ 60 ' save "FUJI-S.prg",A 70 ' 100 ' ショキ セッテイ ----------------------------------------------- 110 CLEAR ,&HE000 :DEFINT A-C :DIM A(4100),B(243),C(298) 120 SCREEN 0,0 :CONSOLE 0,25,0,1 :WIDTH 80,20 200 ' SAVE ハンイ ----------------------------------------------- 210 GET (0,0)-(639,1),B : GET (0,2)-(3,199),C 220 LINE (0,0)-(639,1),1,BF :LINE (0,2)-(3,199),1,BF 230 FOR I=0 TO 639 STEP 20 :PSET (I,0),4 :NEXT I 235 FOR I=0 TO 639 STEP 100 :PSET (I+1,0),4:NEXT I 240 FOR I=0 TO 199 STEP 10 :PSET (0,I),4 :NEXT I 245 FOR I=0 TO 199 STEP 50 :PSET (1,I),4 :NEXT I 250 PRINT :INPUT " ヨコ ・・・・・ X1 :",X1 :INPUT " X2 :",X2 :X=X2-X1+1 255 LINE (X1,0)-(X1+1,1),2,BF :LINE (X2-1,0)-(X2,1),2,BF 260 PRINT :INPUT " タテ ・・・・・ Y1 :",Y1 :INPUT " Y2 :",Y2 :Y=Y2-Y1+1 265 LINE (0,Y1)-(2,Y1),2 :LINE (0,Y2)-(2,Y2),2 270 PUT (0,0),B,PSET :PUT (0,2),C,PSET 280 Y3=INT(Y/2)+1 :N=(((X+7)\8)*Y3*1+4)\2+1 290 PRINT :INPUT " C.G TYPE ( 0・・・W/B 1・・・COLOR ) :",S :S=S+1 295 ON S GOTO 300,400,600 :GOTO 290 300 ' W/B SAVE ----------------------------------------------- 310 CLS :PRINT :INPUT " W/B モード ( 1,2,3 ) :",S 320 IF S=1 THEN SCREEN 1,0,0,1 :GOTO 350 330 IF S=2 THEN SCREEN 1,0,1,2 :GOTO 350 340 IF S=3 THEN SCREEN 1,0,2,4 :GOTO 350 350 PRINT :INPUT " コレデ イイデスカ ? (0・・・No 1・・・Yes) :",S 360 IF S=1 THEN 370 ELSE 310 370 PRINT :INPUT " FILE NAME ( 6 モジ ) :",F$ 380 F2$=F$+".fd0" :GOSUB 500 :GOTO 600 400 ' COLOR SAVE ---------------------------------------------- 410 PRINT :INPUT " FILE NAME ( 6 モジ ) :",F$ 420 SCREEN 1,0,0,1 :F2$=F$+".fd1" :GOSUB 500 430 SCREEN 1,0,1,2 :F2$=F$+".fd2" :GOSUB 500 440 SCREEN 1,0,2,4 :F2$=F$+".fd3" :GOSUB 500 :GOTO 600 500 ' ヘンスウ カキコミ ---------------------------------------------- 510 OPEN "1:"+F2$ FOR OUTPUT AS #1 520 WRITE #1,F2$,X,Y 530 GET (X1,Y1)-(X2,Y1+Y3-1),A :GOSUB 550 540 GET (X1,Y1+Y3)-(X2,Y2),A :GOSUB 550 :CLOSE #1 :RETURN 550 FOR I=0 TO (INT(N/30)+1)*30-1 STEP 30 560 WRITE #1,A(0+I),A(1+I),A(2+I),A(3+I),A(4+I),A(5+I),A(6+I),A(7+I),A(8+I),A(9+I),A(10+I),A(11+I),A(12+I),A(13+I),A(14+I),A(15+I),A(16+I),A(17+I),A(18+I),A(19+I),A(20+I),A(21+I),A(22+I),A(23+I),A(24+I),A(25+I),A(26+I),A(27+I),A(28+I),A(29+I) 570 NEXT I :RETURN 600 ' END ---------------------------------------------- 610 SCREEN 0,0 :CONSOLE 0,25,1,1 :END 10 ' ================================ 20 ' FUJI LOADER [Ver1.2] 30 ' Fof PC-8800 シリーズ 40 ' 63.1.23 By FUJIWARA 50 ' ================================ 60 ' save "FUJI-L.prg",A 70 ' 100 ' ショキ セッテイ ------------------------------------------------ 110 CLEAR ,&HE000 :DEFINT A :DIM A(4100) 120 SCREEN 0,0 :CONSOLE 0,25,0,1 :WIDTH 80,20 :CLS 3 150 ' ジョウケン セッテイ ------------------------------------------------ 160 FILES :PRINT 170 INPUT " C.G TYPE ( 0・・・W/B 1・・・COLOR ):",S :S=S+1 180 INPUT " FILE NAME :",F$ :CLS 190 ON S GOTO 200,300,600 200 ' W/B LOAD ------------------------------------------------ 210 OPEN "1:"+F$+".fd0" FOR INPUT AS #1 220 INPUT #1,F2$,X,Y 230 PRINT :PRINT " C.Gノ オオキサハ ";X;"x";Y;" デス " 240 PRINT :INPUT " ヒョウジ イチヲ シテイシテ クダサイ ・・・ X :",X1 250 INPUT " ・・・ Y :",Y1 255 IF X1>640-X OR Y1>200-Y THEN CLS :GOTO 230 260 PRINT :INPUT " フォア・グラウンド・カラー ( 0 - 7 ) :",C1 270 INPUT " バック・グラウンド・カラー ( 0 - 7 ) :",C2 :CLS 280 GOSUB 500 :PUT (X1,Y1),A,PSET,C1,C2 290 GOSUB 500 :PUT (X1,Y1+Y3),A,PSET,C1,C2 :CLOSE #1 :GOTO 600 300 ' COLOR LOAD ----------------------------------------------- 310 OPEN "1:"+F$+".fd1" FOR INPUT AS #1 320 INPUT #1,F2$,X,Y 330 PRINT " C.Gノ オオキサハ ";X;"x";Y;" デス " 340 INPUT " ヒョウジ イチヲ シテイシテ クダサイ ・・・ X :",X1 350 INPUT " ・・・ Y :",Y1 355 IF X1>640-X OR Y1>200-Y THEN CLS :GOTO 330 360 GOSUB 500 :SCREEN 1,0,0,1 :PUT (X1,Y1),A,PSET 370 GOSUB 500 :PUT (X1,Y1+Y3),A,PSET :CLOSE #1 380 OPEN "1:"+F$+".fd2" FOR INPUT AS #1 390 INPUT #1,F2$,X,Y 400 GOSUB 500 :SCREEN 1,0,1,2 :PUT (X1,Y1),A,PSET 410 GOSUB 500 :PUT (X1,Y1+Y3),A,PSET :CLOSE #1 420 OPEN "1:"+F$+".fd3" FOR INPUT AS #1 430 INPUT #1,F2$,X,Y 440 GOSUB 500 :SCREEN 1,0,2,4 :PUT (X1,Y1),A,PSET 450 GOSUB 500 :PUT (X1,Y1+Y3),A,PSET :CLOSE #1 :GOTO 600 500 ' ヘンスウ カクノウ ----------------------------------------------- 510 Y3=INT(Y/2)+1 :N=(((X+7)\8)*Y3*1+4)\2+1 520 FOR I=0 TO (INT(N/30)+1)*30-1 STEP 30 530 INPUT #1,A(0+I),A(1+I),A(2+I),A(3+I),A(4+I),A(5+I),A(6+I),A(7+I),A(8+I),A(9+I),A(10+I),A(11+I),A(12+I),A(13+I),A(14+I),A(15+I),A(16+I),A(17+I),A(18+I),A(19+I),A(20+I),A(21+I),A(22+I),A(23+I),A(24+I),A(25+I),A(26+I),A(27+I),A(28+I),A(29+I) 540 NEXT I :RETURN 600 ' END ----------------------------------------------- 610 SCREEN 0,0 :CONSOLE 0,25,1,1 :END