Category: 技术

步步高多媒体学生电脑上的热启动和冷启动 – 汇编语言程序设计 – 3

英文原贴同步可以在这里阅读. 在步步高多媒体学生电脑 (软驱1号或者98型学生电脑)上,你可以很方便的在BBGDOS操作系统下运行 basm.cmd 步步高汇编器来写汇编语言.并可以编译成 *.cmd 可执行程序. 在步步高上, 热启动,也就是你按下 Ctrl+Alt+Del 或者是 复位键的时候的程序入口是 $580f.当冷启动时, 也就是你按下电源键的时候,程序入口是 $5806. 所以,模拟热启动的话,只要将以下二行程序存成 hot.asm 文件并运行 basm /cmd hot.asm 就可以编译得到 hot.cmd org $8000 jmp $580f 类似,模拟冷启动的话,只要将以下二行程序存成 cold.asm …

为步步高加上 pause 命令 – 步步高多媒体学生电脑 汇编语言程序设计 – 2

英文同步原贴可以在这里阅读. 几乎所有的命令行SHELL或者是操作系统都会有这么一个 pause 命令,用于等待用户一个按键.比如,下面是WIN8下面的命令行工具,打 pause 命令后出现的信息: pause 命令很常用,所以是一个内部命令,也就是程序本身是在加载SHELL的过程中就已经在内存中的, 运行时不需要从磁盘里调入数据. 步步高多媒体学生电脑 有一个 BBGDOS 里面支持着常用的一些DOS命令,比如 dir, copy, cd, md, format, diskcopy 但是却没有这么一个 pause 命令. pause.cmd 命令可以很简单的用 6502 汇编在步步高提供的 basm.cmd 汇编器编译成 cmd …

在步步高多媒体学生电脑 – 软驱 1 号上用BASIC语言的PEEK命令

英文同步贴在这里 8位游戏机(学习机)带键盘的都常配有BASIC编程语言.在8位机器上, 内存的访问模式是实模式,也就是说你可以随意的读写任意内存地址.在BASIC语言里, 可以通过 PEEK 来读取内存的数值,可以通过 POKE 来对某一内存进行写操作. 在这里 介绍了用PEEK命令的用法, 步步高软驱1号或者98型学生电脑都能运行 BASIC 语言. 把内存中的数据读出来是很有用的, 经常需要把内存中(只读卡带ROM)的数据读出来,用于模拟器.以下BASIC代码在步步高软驱1号的BASIC 2.1 下可以运行 (98下也是一样) 这是个可以把指定内存区域的数值存成文件的小工具.可以dump任意区段地址的数据!! 而且用BASIC很通用啊 一般来说 有PEEK 还有文件操作 就可以移植到其它的8位学习机或者游戏机上. 10 REM DUMP BIOS ON …

步步高多媒体学生电脑和PC同步最新时间

本文介绍了一种通过DB25并行打印线联接步步高电脑学习机和PC并让学习机的时间自动同步到PC上的电脑时间.这样一启动学习机不需要人为手动设置就可以得到最新时间,仿佛安装了一块电池! 英文同步原贴可以在这里阅读 8位的步步高多媒体电脑(软驱1号或者98型学生电脑) 是 8 位的经典 FC 学习机.那最强的地方是可以通过 db25 并口线 (又称打印线缆, 两头都是公的) 访问PC电脑上的文件!所以所有程序都可以放在电脑的硬盘上(或者是任意存储设备,光盘,U盘,软盘都可以), 这样就不用局限于 1.44M 的软盘了. 在电脑上, 你可以运行 pcsvr.exe 来对并行打印口进行侦听. 在步步高 BBGDOS 上 运行 pclink.cmd 联结成功后, 步步高就可以通过这条并行线访问PC上硬盘的数据.显示盘符为C:\> (98型电脑因为有内置2M电子盘,则C:\是电子盘 D:\是PC上的硬盘) …

在步步高软驱1号或者98型学生电脑上算圆周率

英文同步 之前在 SB2000 上算过圆周率 ,速度特别慢.当我拿到步步高软驱1号 , 我就准备把 SB2000 放 ebay 上拍了 :). 步步高上也有个BASIC,想比较一下之前算圆周率的程序在步步高上运行如何,就请继续往下看. 原来的BASIC程序如果不修改是无法直接运行在步步高上的.尽管如此,BASIC程序还算是当时所有8位兼容机带键盘的中可移植性较强的语言(当然还有LOGO,不过BASIC能做的事情会比较多) 顺便说一下,之前我装了仿真软驱,把一个U盘格成100张1.44M 的软盘,往”软盘”上写数据得借助PC上的软件,这样一来,在步步高和PC上交换数据就特别麻烦.后来,我翻出了一个老的 128M 的U盘,把它格成1张1.44M 的软盘(其它空间就浪费了),但是这样一来,这个U盘可以很容易(不用借助软件)就可以在电脑上识别,也可以在仿真软驱上识别(这时候指示灯必须在000 号盘), 交换数据因些变得很简单. 总结了几个SB2000上的F-BASIC和步步高上的BASIC的区别.我个人还是比较喜欢步步高的,感觉步步高当年开发者程序设计水平比较高,而且整体来说, 步步高软驱1号或者98型学生电脑都把这个”单片机”做到极致了. 1. 步步高上的 ‘THEN‘ 不能省略,但在SB2000上的F-BASIC却可以省, 因此在步步高上, 必须要写全了. …

海淘步步高多媒体学生电脑 (软驱1号) 打造8位电视游戏机!

英文同步贴 – 8位BBGDOS的介绍(英文). 学习机在中国被发扬光大,当年父母给孩子买学习机因为带有键盘,就认为用来学习..结果大多数小孩子都拿来玩8位任天堂游戏了..步步高多媒体学生电脑(又称软驱1号)是最为经典的一款,因为高仿PC,不同于其它学习机走的还是傻瓜化插卡菜单路线..它用的是软盘.从软盘启动.有自己的DOS和WIN,DOS命令和PC一样.真尼妈强大的.. 步步高第一款带软驱的学习机是步步高多媒体学生电脑(又称软驱1号) 第二款是98型学生电脑. 软驱1号的配置为内存512K显示存32K 这样的配置在当年(97, 98年左右) 玩大多数8位程序是足够的.98型学习机的配置是1M,显示内存是256K并可以通过30线内存升级到8M. 加了一个步步高QQ群,并通过网友轻舞在上海找到一个卖家.价格230RMB并通过代购从上海寄出,邮费430RMB 大概一周多寄到了英国. . 当年在央视打出的”800块买电脑,免费学电脑”的广告还记忆犹新呢,这盒子有点破旧了. 卖家之前说基本不怎么用, 已经存放十几二十年了, 估计没有测试,拿到手后,9V1安电源不能用,吓得以为步步高坏了,后来把小霸王SB2000的9V800毫安的电源拿来先顶着.问题是电源很重,早知道就不让寄电源了, 花了不少钱在邮寄上.而且没有软盘(时代久远)没有说明书之类的.不过主机是好的.拆开机后里面有少许的灰尘. 接上电源后没插软盘, 系统显示启动失败..又听到了清脆的软驱工作还有系统自检的那一声”嘀”. 找了一张可以用的软盘,从PC上用WINIMAGE恢复了一张步步高软件 这回可以启动了,启动到了BBG-WIN视窗98.其实就是一图形界面(美其名WIN操作系统) 软盘不是很可靠,容量小1.44M 而且放久了容易消磁读不出数据 所以类似SB2000 需要找一个仿真软驱替代软驱. 因为仿真软驱也是34线数据线,所以大多数用软驱的地方都可以用上仿真软驱.用上仿真软驱后就可以使用U盘仿100 张软盘了.(剩下容量就浪费了) 步步高的罗丝很多, 打开机子后: 换上仿真软驱.. 尼妈啊..数据线不够长..当年步步高一定是为了节省材料.做到这份上, 太NB了. 为了应急,我把 的软驱数据线拆了下来用. 步步高的软驱数据线也不够长,接不上SB2000,所以算是报废了. USB里的仿真软盘需要通过PC上专门软件进行先格式化后处理,处理完就可以通过仿真软驱上面的控制按钮来切换模拟软盘. …

用 SB2000 的 FBASIC 计算圆周率后80位

英文同步 SB2000 的 FBASIC 是浮点 BASIC 的意思, 就是说可以用在计算一些数值,高级计算机.今天我们还测一下它的计算性能,之前大概知道很慢.. 计算圆周率有很多公式,收敛度不一样, 我们挑一个性价比较高的,比较容易实现的..比如这个: 在SB2000上,80位要算5 小时; 40位1个小时; 20位几分钟, 真得很慢. —FBASIC 源代码—- 1 REM ********************************* 5 REM *JUST FOR FUN * 6 REM *F-BASIC …