2013年2月20日 星期三

MikeOs使用者手冊

執行

使用
當MikeOS啟動,你將會看到一個對話方塊,用來顯示一個程式選項列表。用游標鍵和Enter鍵,選擇OK進入或Cancel取消。

在程式列表中,你可以選擇一個.BIN或.BAS的程式,使用上下游標鍵和Enter鍵來執行他。你也可以按下Esc來回到之前的選項列表。

在指令行中,輸入DIR可以顯示程式列表,且HELP可以顯示內建的指令。你可以輸入全路徑名來執行一個程式。(例如EDIT.BIN)或指輸入名稱不需要延伸檔名(例如EDIT)。那裡也有檔案管理的指令像是COPY, REN, DEL和SIZE。

程式
MikeOS包含許多程式用來執行各種不同的任務,並證明作業系統的特色,像是:
EDIT.BIN -- 簡單的全螢幕文字編輯器 (只支援Unix類型的文字檔案)
EXAMPLE.BAS -- BASIC特色的證明 (用EDIT.BIN開啟它來瀏覽)
FILEMAN.BIN -- 在磁片中,執行刪除,重新命名並複製檔案的動作
HANGMAN.BIN -- 猜猜看世界城市的名字
MEMEDIT.BAS -- 富顏色的,強大的記憶體編輯器
DRAW.BAS -- ASCII藝術繪圖程式
CALC.BAS -- 簡易的計算機
MIKETRON.BAS -- Tron類型的遊戲
KEYBOARD.BIN -- 音樂鍵盤;使用最下面一列的鍵盤來操作,且按下Q來離開程式
MONITOR.BIN -- 簡易的機器碼監視器 (查閱下面)
SERIAL.BIN -- 似Minicom的序列終端程式 (查閱下面)
VIEWER.BIN -- 檢視文字檔案和 320x200x16 PCX 影像,像是 SAMPLE.PCX
註記:檔案FILEMAN.BIN和EDIT.BIN會試圖寫入磁片,所以假如你使用CD-R啟動且試圖操作檔案時,你將會看到寫入錯誤的訊息,因為他是個唯讀的媒體。

複製檔案

假如你將MikeOS寫到一個磁片,你可以經由檔案總管複製額外的檔案到磁片。但假如你想要新增檔案到磁片影像,就需要一點功夫了─你需要存取磁片影像。首先在Linux中:切換到MikeOS主要目錄,然後用root輸入下列指令:
mkdir looptmp
mount -o loop -t vfat disk_images/mikeos.flp looptmp
現在MikeOS虛擬磁片影像的內容就能在新建立的目錄looptmp/底下存取。﹝我們用loopback-mounted磁片影像到我們的檔案系統。﹞複製你的程式到目錄下,例如:
cp MYPROG.BIN looptmp/
當你完成後,unmount虛擬磁片影像並移除暫存目錄:
{{{
umount looptmp
rm -rf looptmp
}}}
現在你就可以寫入mikeos.flp到一個磁片或在模擬器中啟動它。假如你想重新建立CD ISO的影像,用root執行build-linux.sh;這將用新的磁片內容更新mikeos.iso。

假如你在Windows下複製檔案,你將需要一個特別的程式來存取mikeos.flp。你將使用到的工具是ImDisk Virtual Disk Driver;下載並執行它以安裝。之後你就能掛載磁片影像如:
{{{
imdisk -a -f mikeos.flp -s 1440K -m B:
}}}
複製你的檔案到B:槽。當你完成後,輸入;
{{{
imdisk -d -m B:
}}}
現在檔案都複製到B:且寫入mikeos.flp了。

監視器
Yutaka Saito貢獻了一個MikeOS程式,讓你能輸入16進制的機器語言並執行他。從指令行中執行MONITOR.BIN,且你將得到一個'='提示字元。現在你可以輸入你的指令,或按下'x'離開回到作業系統。

MikeOS程式載入到32K(32768)的位置。監視器轉換16進制碼並執行他在RAM中的36864的位置─在監視器程式載入的4K之後。因此你的程式碼不會覆蓋到監視器!

序列阜
你可以像一個類Minicom的序列終端模擬器來使用MikeOS。
這能讓你連接到一部MikeOS機器,例如,一部UNIX機器,從MikeOS中操作Unix機器。連接一條序列(null-moden)線在兩 台機器之間,然後設定你的unix機器讓序列阜使用一個終端會議。


例如,假如你有一台linux機器,你可以新增一行到/etc/inittab檔案中:
TO:2345:respawn:/sbin/getty/ -L ttyS0 9600 vt100

當你重新啟動Linux機器,它將在序列阜等待登入。連接null-moden線到MikeOS機器,並在MikeOS中執行SERIAL.BIN。 你就能輸入你的名字和密碼並登入它。

備註:MikeOS須設定序列阜為9600 baud,no parity , 8 data bits, 1stop bit。假如你想要改變這些設定值,可以編 輯source/features/serial.asm,查看在檔案開始的阜設定碼(然後重新建置MikeOS描述在系統開發者手冊)。只有 VT100指令能夠實現,所以程式不能在螢幕上做複雜的事情(像Emacs)就無法正確的顯示。

要離開程式,須按下F8鍵。(你可以改變為其他的鍵,藉由修改程式碼路徑在programs/serial.asm)

沒有留言: