#11 Article 2657 Posted at 1989/03/03 20:14:32 by Batcha (MAP541) [PRG.NL3]
Subject: FM-77AV/20/40/EX/SX NLOADER3.BAS
1000 ' 1010 ' *********************************** 1020 ' 1030 ' Nozomu Loader 3 1040 ' 1050 ' Arranger By B.Batcha(C)1988 1060 ' MAP541:Batcha 1070 ' 1988 / 4 / 6 Wed 1080 ' 1989 / 3 / 1 Thu 1090 ' 1100 ' Machine Prg.Add. &H5300-&H5565 1110 ' 1120 ' *********************************** 1130 ' 1140 CLEAR ,&H52FF 1150 DIM FIL$(99),TBC(10,8) 1160 FOR I=0 TO 10 1170 FOR J=0 TO 8 1180 READ TBC(I,J) 1190 NEXT J,I 1200 KEY 9,"SCREEN@0:W.80"+CHR$(13) 1210 IF PEEK(&H5300)<>&H34 THEN LOADM "NED77M" 1220 ' 1230 ' File Selecter Routain 1240 ' 1250 SCREEN@ 0: WIDTH 80,25 1260 CLS: COLOR 7 1270 PRINT " Nozomu Loader 3 FM-77AV Analog Version 1.2 File Selector" 1280 PRINT 1290 COLOR 5:PRINT "Drive No.?";CHR$(29); 1300 E$=INPUT$(1) 1310 IF E$=CHR$(13) THEN 1510 1320 IF E$<>"1" AND E$<>"0" THEN 1300 1330 PRINT E$:D$=E$ 1340 DRV=VAL(D$) 1350 PRINT:COLOR 6 1360 N=0:M=0 1370 A$=DSKI$(DRV,1,4+M\8) 1380 FOR I=0 TO 7 1390 F$=MID$(A$,I*32+1,8) 1400 G=ASC(LEFT$(F$,1)) 1410 IF G=0 THEN 1480 1420 IF G=255 THEN I=7:GOTO 1490 1430 FL=ASC(MID$(A$,I*32+13,1)) 1440 IF FL<255 THEN 1480 1450 FIL$(N)=F$ 1460 PRINTUSING "##) ";N;:PRINT F$, 1470 N=N+1 1480 M=M+1 1490 NEXT I 1500 IF G<255 THEN 1370 1510 PRINT:PRINT:COLOR 3 1520 PRINT"Select.[ n ]or[ n n n .... ]or[ n-n ]or[ * ]" 1530 INPUT "Load CG File No.",A$ 1540 IF A$="" THEN 1220 1550 IF INSTR(A$,"-")>0 THEN 1620 1560 IF A$="*" THEN F1=0 : F2=N-1 : GOTO 1630 1570 IF INSTR(A$," ")=0 THEN F=VAL(A$):GOTO 1650 1580 IF INSTR(A$," ")>0 THEN F=VAL(A$):GOSUB 1610:GOTO 1220 1590 F=VAL(LEFT$(A$,INSTR(A$," "))):A$=MID$(A$,INSTR(A$," ")+1) 1600 GOSUB 1610:GOTO 1580 1610 IF F>=N THEN RETURN ELSE 1970 1620 F1=VAL(LEFT$(A$,INSTR(A$,"-")-1)):F2=VAL(MID$(A$,INSTR(A$,"-")+1)) 1630 FOR I2=F1 TO F2:F=I2:IF F<N THEN GOSUB 1970 1640 NEXT I2:GOTO 1220 1650 IF F>=N THEN 1530 1660 ' 1670 ' CG Display Main 1680 ' 1690 COLOR 7:PRINT:PRINT "File:";FIL$(F) 1700 COLOR 4:PRINT:PRINT "Normal Display...1 or [CR] Parameter Change...2 >"; 1710 A$=INPUT$(1):COLOR 7 1720 IF A$=CHR$(13) OR A$="1" THEN 1930 1730 IF A$<>"2" THEN 1710 1740 COLOR 2:PRINT A$ 1750 INPUT "Matrix Mode. (0/1):",A$ 1760 IF A$<>"0" AND A$<>"1" THEN 1780 ELSE M=VAL(A$) 1770 POKE &H549B,M 1780 INPUT "Offset Add.X -320 :",A$ 1790 IF A$="" THEN 1810 ELSE X=VAL(A$) 1800 POKE &H5499,X\256:POKE &H549A,X MOD256 1810 INPUT "Offset Add.Y -200 :",A$ 1820 IF A$="" THEN 1840 ELSE Y=VAL(A$) 1830 POKE &H5497,0 :POKE &H5498,Y 1840 PRINT "Display Set MODE :0 [PSET]" 1850 POKE &H5483,0 1860 INPUT "BlightLevel 0<2<10:",A$ 1870 IF A$="" THEN 1910 1880 C=VAL(A$):IF C<0 OR C>10 THEN 1910 1890 FOR I=0 TO 8:POKE &H549C+I,TBC(C,I) 1900 NEXT I 1910 COLOR 7:PRINT:PRINT "Ready ? Ok[CR]"; 1920 IF INPUT$(1)<>CHR$(13) THEN 1740 1930 GOSUB 1970 : GOTO 1220 1940 ' 1950 ' Execute Machine Program 1960 ' 1970 SCREEN@1: CLS :' アドバイス 1980 OPEN "I",1,D$+":"+FIL$(F) :' ホンライノ CG サイセイブ ハ 1990 EXEC &H5300 :' ココ ダケアレバ ジュウブンデ 2000 CLOSE :' アルノデ、 ココダケヲ ヌキダシ 2010 A$=INPUT$(1):RETURN :' デモ ナドニ オウヨウ デキマス。 2020 ' 2030 ' Blightness Table Data 2040 DATA 00,01,02,03,04,05,06,07,08 2050 DATA 00,02,03,05,07,09,11,13,15 2060 DATA 00,02,04,06,08,10,12,14,15 2070 DATA 00,03,05,07,09,11,13,14,15 2080 DATA 00,04,06,08,10,12,13,14,15 2090 DATA 00,05,07,09,11,12,13,14,15 2100 DATA 00,06,08,10,11,12,13,14,15 2110 DATA 00,07,09,10,11,12,13,14,15 2120 DATA 00,08,09,10,11,12,13,14,15 2130 DATA 07,08,09,10,11,12,13,14,15 2140 DATA 15,14,12,10,08,06,04,02,00:' XOR Medel デス。 2150 ' 2160 ' ブライトネス ガ チョウセイ デキマス。 2170 ' ヒョウジュン テーブル データハ 2060ギョウノ。 2180 ' 2190 '--------------------------------------------------- 2200 ' 2210 ' レンジツノ バージョン アップノタメ ドキュメント ファイル ブブン デ 2220 ' ツイカ ホソク ナドノ セツメイヲ オリコム カタチニ セズ、コノヨウ ナ チュウシャク 2230 ' ジコウトイウ カタチ ヲ トラセテ イタダキマシタ。 2240 ' 2250 ' カクチョウ ジコウトシテ、スベテノ トコロデ デフォルト トイウ ガイネンガ 2260 ' トリイレ ラレテ ツカイ ヤスク ナッテイマス。 トクニ パラメーター セッテイブブン 2270 ' デハ、 ヘンコウ シナクテ ヨイ モノハ リターン キー デ スキップ デキルヨウ 2280 ' ニ ナリマシタ。 2290 ' ツイカジコウト シテハ、ブライトネス テーブル ヲ ツイカ シマシタ。 モトモト 2300 ' キカイゴブ デハ タイオウ シテイタノ デスガ、ver1.0 デハ サポート 2310 ' プログラム ニ クミコマレテハ イナカッタノデ デフォルト チ ノミデシタ ガ、 2320 ' 1.1 ニナリ ソレヲ テーブル データ ヲ リヨウシ ヘンコウ デキルヨウニ ナリ 2330 ' マシタ。 2040ギョウ イコウ ノ データ ヲ ユーザーガ ヘンコウ スルコトニ 2340 ' ヨッテ イロイロナ シュコウ ガ タノシメル ヨウニ クフウ サレテ イマス。 2350 ' レイ トシテ、 10 バンメ 2140 ギョウノ パターン ガ ソウデス。 2360 ' シキチョウ ハンテン ノ シュホウデ、 タンニ カイチョウ テーブル ヲ サカサマニ 2370 ' シタダケデス。 カンタンデショ。 2380 ' ドライブ セレクト ノ トコロデ リターン ヲ オスト チョクセツ ファイル No. 2390 ' ヲ シテイデキルヨウ ニ ナリマス。 ソコデモ リターン ヲ オスコトニ ヨッテ、 2400 ' ゼンカイ シヨウシタ CG ヲ フタタビ サイセイ スルコトガ カノウデス。 2410 ' 2420 ' セーバー ガ デキマシタラ、 ver2.0 トシテ、リリース スルコトニ シテオキ 2430 ' マスネ。 シヨウ ヲ ヨコク シテオキマスト、 2440 ' 320*200 , 160*100 ノ 2シュルイノ グラフィック ノ アッシュク ガ 2450 ' デキル ヨウニ スルヨテイ。 サラニ シキチョウ ヘンカン ヲ サポート シテ、729 2460 ' ショク カラ 64ショク、8ショク、モノクロ 9カイチョウ ナドノ トクシュ コウカ モ 2470 ' モリコム ヨテイデス。 コノヨウナ ショリガ デキル リユウトシテ、 BIOS ノ 2480 ' サブルーチン ヲ モジュール カ シテイル メンガ アリマス。 コウゾウカ プログ 2490 ' ラミング ノ シュホウ デスノデ、プログラム セイサクシテイル カタ サンコウニ 2500 ' マデ シテイテ クダサイ。 ワタシモ プログラムヅクリハ マダ ハシリ ナノデ 2510 ' タイシタコトハ イエマセンガ。 2520 ' 2530 ' ツイカキノウ トシテ セレクト ニ ジユウド ヲ モタセマシタ。 タトエバ 1-5 ト 2540 ' タイプスレバ 1カラ5ノ ファイルノ サイセイ ヲ シマスシ、* デハ スベテ ヲ 2550 ' タイショウト シマス。 スペース ヲ アケナガラ セレクト スルト ランダムニモ カノウデス。 2560 ' 2570 ' MAP541:Batcha(C)1988 2580 ' 1989 2590 '--------------------------------------------------