1. 程式人生 > >【懷舊】利用Altair 8800模擬器載入4K Basic直譯器(附下載連線)

【懷舊】利用Altair 8800模擬器載入4K Basic直譯器(附下載連線)

不久前微軟在Github上開源了早期MS-DOS的原始碼,掀起了不少人的懷舊潮。趁著國慶假期的一點點空閒,折騰了一下Altair 8800模擬器,載入了4K Basic直譯器,並且運行了最簡單的“Hello Word”。這個4K Basic跟微軟還是有淵源的。國內有這方面資料的也比較少,就當是懷舊吧,順便記錄一下載入的過程。這個對於當前已經沒有實際的應用價值了,不過與MS-DOS一樣,折騰一下對於接觸計算機底層還是有學習上的意義的。

背景

Altair 8800是由美國計算機愛好者愛德華·羅伯茨發明的基於Intel 8080所設計的一款個人電腦。Altair是第一臺在商業上取得成功的個人電腦。當時還在哈佛大學讀書的比爾·蓋茨與夥伴保羅·艾倫一起為Altair 8800電腦設計Altair BASIC編輯器。這兩個人是現在微軟公司的聯合創始人。他們當時編寫的BASIC直譯器就是後來的Microsoft Basic,也是MS-DOS的基礎,後來演變成了現今的Visual Basic。可以說是老祖宗了。Altair BASIC分為多個版本,有4k Basic和8k Basic。它們的主要區別是4k Basic缺少了字串的處理能力以及一些數學函式。
部分資料摘抄自Wikipedia


載入步驟

環境

不推薦用Win10,會有各種奇怪的問題。建議使用XP/2000,win7沒有測試過。

步驟

開啟模擬器後,你將看到這樣的一個介面

Step1 載入4k BasicHEX檔案

這個HEX檔案會告訴計算機記憶體地址的起始資訊,如果沒有這個HEX檔案的話,使用者就要手動撥動機器面板上的按鈕來輸入記憶體的起始地址。如果輸入錯誤的話,就要清空記憶體重新輸入,可見當時程式設計是一件非常費力的事情。
開啟模擬器開關後,在file選單下選擇read image file

點選Browse,選擇lodr_4k.hex

點選確定,第一步完成

Step2 狀態4K Basic磁帶檔案

在Devices中選擇Audio Cassette

單機播放按鈕,選擇4kbase32m.tap

點選開啟,裝載磁帶完成!

Step3 載入4k Basic直譯器到記憶體

將Sense Switch中的A15、A11對應的開關上撥

然後單擊它下面的STOP/RUN開關
如果看到一下畫面,說明載入成功了!

使用

正式進入Basic前,會有一些設定,剛開始的時候是記憶體大小,如果想使用預設,直接按回車就行,接下來的問題,可以參考如下回答

TERMINAL WIDTH? (80 for 80 column)
WANT SIN? (4K BASIC; Y/N)
WANT RND? (4K BASIC; Y/N)
WANT SQR? (4K BASIC; Y/N)
WANT SIN/TAN/COS/ATN? (8k/extd; Y/N depending on if you want trig functions)
LINEPRINTER? C (for Centronics C700 printer; O for MITS 88-LPR)
HIGHEST DISK DRIVE NUMBER? 0
NUMBER OF FILES? 5
NUMBER OF RANDOM FILES? 3

進入到以下畫面,說明已經進入Basic直譯器,可以使用了

下面就載入一個最簡單的Hello Word吧

連結

這裡提供Altair 8800模擬器的下載連結,裡面包括了幾個古老的作業系統映象和幫助文件,當然都是英文的,感興趣想折騰的可以參考下
下載地址