※ [本文转录自 Gossiping 看板 #1TQdyUgG ]
作者: HuangJC (吹笛牧童) 看板: Gossiping
标题: Re: [问卦] 最后一次开光驱是什么时候?
时间: Sat Aug 31 22:07:24 2019
: 嘘 cs09312: 昨天 专辑转档
: 推 wavek: 刚刚 烧音乐光盘
哥从 64K 的小教授二号 开始玩电脑
之前发表过一篇随身听的历史
其实小教授二号也是从录音带储存体开始
还不能立体音喔!要 mono 的
所以店里还有卖电脑专用的 mono 放音机
小教授二号是仿 Apple II 的八位元电脑
记得苹果是这样加载的
call-151
>200.2FFR
这是什么意思呢?其实当年的肥宅们已经超强,碰到比组合语言还原始的东西了
call 是 呼叫副程式 的意思, -151 是呼叫的位址,负号代表是补数
所以 65536 - 151 = 65385 = FF69h
也就是呼叫位址 FF69 的程式,这里是监督程式的入口
当年的 OS 都是小而美,在 64K 空间里可以塞进一套 OS (其实只占用了16K)
包含了 BASIC 解译器及监督程式(算是 debug 环境)
而 200.2FFR 意思是把放音机接下来读到的 binary code 加载这段位址
这段位址其实就是键盘缓冲区,于是一读完就会自动执行
小教授二号是仿的,略有修改以避免侵权,它的监督程式入口差一点点
其实就是把整个 OS 来个乾坤大挪移
call-159
接下来也是要以 R 指令来读,但比较没那么自动
比如电玩要加载到 2000h 这位址, 那可能是
>2000R
>2000G 这里 G 是执行的意思,所以是执行 2000G 的程式
比起来就没有用键盘缓冲区方式来得一致
每个不同的电玩都要看说明书,加载自己的位置,执行自己的位置