查看文章 |
这是我周哥(maxzhou88)早年改写的一个FC学习机的FBASIC软件,是以小霸王学习机最早的一个版本SUBOR2.0一级字库中英文学习卡中的GBASIC为蓝本改写的,主要是恢复了文件的磁带读写功能,通过它我们可以将BASIC程序和背景作图的图形存放在磁带中,需要时在从磁带中调入。 小霸王的GBASIC其实就是日本的F-BASIC2.0,不知道是什么原因,小霸王将键盘的定义改了(我估计是因为键盘底板布线的原因或小霸王有意加密用),由于后来小霸王学习机在市场上大卖,反而他们自己的键盘定义成了事实上的工业标准。现在大部分模拟器都加入了小霸王键盘的模拟(如在惊风的VirtuaNESex(071111)模拟器中设置"小霸王键盘",若是日本的F-BASIC2.0,则设置为FamilyBasic Keyboard)。但小霸王他们不知道这一改就改出了一个BUG,就是读磁带命令"LOAD"会死机。没有办法小霸王他们就将GBASIC的磁带读写命令"LOAD/SVAE"从系统中去掉了,虽然我当时拆开过他们的机器,发现里面还有磁带读写的硬件电路,机壳上也有磁带录音插孔(后来封掉了),但软件上没有这功能了。这真是对不起用户啊!要知道BASIC语言这东西如果没有磁带存取这简单又便宜的文件备份功能,你叫别人怎么编程序啊? 还是我后来发现LOAD命令可以用"Pause"键来中断,但由于小霸王改了键盘的按键布局(也就是键定义)后,这就使LOAD命令在处理"Pause"键的时候花的时间比较长,错过了磁带的波形信号,所以就读不出文件并死机。我的解决方案是将"Pause"键改为"E"键来中断"LOAD"命令,再恢复GBASIC的命令表中的"LOAD/SAVE"命令,哈哈!就这样简单地恢复了磁带读写功能。 其他的几个小游戏也是我从小霸王SUBOR2.0中提出,并将他们全部放在FBSAIC软件的无用空间中。由于没有全角英文字库,我就将"键盘练习"(Keyboard Drills)的16X16全角字母改为FBASIC的8X8字母。 可以在惊风的VirtuaNESex(071111)模拟器上演示,模拟器加载NES文件后,要将模拟器进行如下设置: 我自己还写了个"英雄救美女"的FBSIAC游戏,其磁带文件是:hero.vtp ,大家可以用模拟器VirtuaNESex(071111)将它调入内存中运行,有关FBASIC的几个命令说明如下: 存BASIC源程序命令: SAVE “文件名" 或 SAVE (SAVE 可简写成 SA.) 菜单中按"1”进入FBASIC,用LOAD (或LO.)将磁带文件hero.vtp读入(按"E"键可以中断读文件),你可以用LIST(或L.)来列表程序,按"ESC"键来暂停列表(再按任意键恢复列表),用RUN(或R.)来运行程序。当然你也可以修改它,再用SAVE(或SA.)来保存你修改后的程序,要从BASIC状态返回到主菜单请打入 SYSTEM(或S.)命令。 另外,网友jjww2999在他的百度空间中也写了几个FBASIC的磁带文件,大家可以去看看:hi.baidu.com/jjww2999/blog/item/fc8fbe6033f3b241eaf8f815.html ROM下载地址:maxzhou88.ys168.com \NES\FC_BASIC(7in1).rar 56KB |

