※ [本文轉錄自 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 的程式
比起來就沒有用鍵盤緩衝區方式來得一致
每個不同的電玩都要看說明書,載入自己的位置,執行自己的位置