Tag: Famicom

8位步步高汇编语言程序设计 – 5 – 循环 LOOP

英文原贴同步可以在这里阅读 在 16 位DOS下, 你可以使用debug.exe(16位的调试器) 来编写很小的 .COM 进制程序 (不需要编译,直接写汇编代码,debugger 会直接翻译成机器代码). .COM 程序是二进制的程序, 程序入口地址偏移为 0x100 (有一个 256 字节的 PSP Program Segment Prefix, 用于保存一些关于进程的信息). 所有代码(包括数据) 都存储在这一个 最多 64KB 字节的文件里. 文件里并没有格式,所以并没的指定哪一块是存放数据哪一块是存放代码,你可以完全设计你的存放空间(所以会有很多跳转代码,如 jmp, …

8位步步高汇编语言程序设计 4 – 显示字符串

英文同步原贴可以在这里阅读 本文介绍了通过 basm.cmd 步步高8位汇编器,编写一个6502汇编,向屏幕显示一串字符并返回BBGDOS.该方法可以在步步高多媒学生电脑(软驱1号)或者是步步高98型学生电脑上运行. 在16位的MSDOS操作系统下, 我们可以编写比较小的COM可执行文件.COM可执行文件的大小最多不能超过64KB.由于文件体积较小,并且没有文件头(所有的程序和代码都连续的放在一起),COM文件经常用来做较小的软件,并很经常被恶意程序或者是病毒的感染目标.COM汇编模式是 .model tiny 开始汇编地址是 org $100. 前 256 个字节是操作系统保留信息块, 用于存储像命令行参数之类的信息. 我们可以用 debug.exe 调试器能过命令 U, R CX, W 来直接写汇编代码并生成机器代码. 下面就显示了这么一个 16 位的 hello.com 程序.文件大小只有 20 …

8位 FC 王卡 – N8 – Everdrive – 在步步高多媒体学生电脑 (软驱1号) 上使用

8 位 FC 的终极游戏卡带就要属这个 n8 everdrive 了. N8 是英文 Nintendo 8-bit 的缩写.它有两个版本,一个是美版的 NES , 72针的.另一个就是我们亚洲的 famicom 60针的.学习机英文属于 famiclone 或者是 famicom clone 就是克隆 famicom 家庭电脑的意思. 这个 n8 卡有个 微型 sd …

步步高多媒体学生电脑上的热启动和冷启动 – 汇编语言程序设计 – 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上的硬盘) …