--- title: Apple ][ 模擬器 image: https://imgur.com/gallery/z9wh39H description: 關於 Apple ][ 的資料整理, 參考臉書社團 "台灣 Apple II 同學會" https://www.facebook.com/groups/taiwanappleii --- # Apple ][ 模擬器 看到老美對骨灰級的 Apple II 還是有很多的"實驗"在進行當中, 蒐集了好幾個 Apple II 的模擬器, 網路似乎還有更多等待大家去挖掘. * 軟體模擬 Apple II * [AppleWin (Windows only)](#appleiiemulator1): 據說是最受歡迎的 Apple II 模擬器 * [microM8](#appleiiemulator2) * [OpenEmulator](#appleiiemulator3) * [DOSBox 模擬 DOS 再模擬 Apple II](#appleiiemulator4) * [在網頁上模擬 Apple II](#appleiiemulator5) * [在網頁上模擬 Apple BASIC](#appleiiemulator6) * [在網頁上模擬 6502 assembly 程式](#appleiiemulator7) * [俄羅斯人受 Apple II 啟發而寫的 8 bit CPU 模擬器 - Agat Emulator](#appleiiemulator8) * 硬體模擬 * [Apple II 軟硬碟模擬器](#appleiihwemulator1) * [FPGA 模擬 Apple II CPU 6502](/@AppleIITaiwan/FPGA4AppleII) * 軟體模擬 6502 CPU * [Javascript 視覺化模擬 6502 CPU 機器語言的電晶體行為](http://visual6502.org/JSSim/index.html) <a id="appleiiemulator1"></a> ### Apple II 模擬器之一 : AppleWin - 據說是最受歡迎的 Apple II 模擬器 * [AppleWin github 及下載點](https://github.com/AppleWin/AppleWin) : 按 control + Apple icon 進入 Apple BASIC <a id="appleiiemulator2"></a> ### Apple II 模擬器之二 : microM8 - BASIC 裡有指令 auto-fill 功能 (感覺怪怪的), 但是, 內含很多軟體 * [microM8 網站](https://paleotronic.com/software/microm8/) * [microM8 下載點](https://paleotronic.com/software/microm8/download/) <a id="appleiiemulator3"></a> ### Apple II 模擬器之三 : OpenEmulator (包含 BASIC, 及 Apple II monitor 的 assembly 程式) * [Open Emulator - Apple II BASIC on MacOS](https://archive.org/details/OpenEmulatorSnapshots) 資料來源: [applesaue - floppy drive controller](https://applesaucefdc.com/woz/) * 下載 OpenEmulator.app * 執行 OpenEmulator.app 後, 選擇 Apple II plus (或其它), 會顯示以下螢幕 <img src="https://i.imgur.com/oe6hKDX.png" width = 400/> * 選擇右上角的 "Devices", 選取 "PERIPHERALS - APPLE Disk II" 後, 出現 Apple Disk II 畫面, 選取 "Open", 選擇已經下載的磁碟映像檔, 例如 packman.dsk 檔案, 再按 "Power Down" 關機, "Wake up" 重新開機, 就可以執行 packman 程式 * [磁碟映像檔可以在此下載](https://www.planetemu.net/machine/apple-ii) : 更多訊息請參考上一節的 Apple II 軟體 * 左上角有幾個選擇: Power Down, Sleep, Wake Up, Reset. 選擇 Reset 會進入 BASIC, 可以開始寫 BASIC 程式 * 可以參考[Apple BASIC 範例程式 - 包含簡單繪圖](http://www.hoist-point.com/applesoft_basic_tutorial.htm) : 這網頁最後還有幾個連結, 包含 [The Applesoft Tutorial](https://archive.org/stream/The_Applesoft_Tutorial), [Applesoft BASIC Programming Reference Manual](https://www.scribd.com/doc/232832/Applesoft-Basic-Programming-Reference-Manual). 這個網站對於 Apple BASIC 提供很好的入門 * [Apple II emulator - source code](http://wiki.apple2.org/index.php?title=Emulators_Complete#2.13_Emulator_Source_Code) <a id="appleiiemulator4"></a> ### Apple II 模擬器之四 : 用 DOSBox 模擬 DOS 再模擬 Apple II * [Appler is an Apple II emulator running on MS-DOS for IBM PC, can also run on Mac using DOSBox](https://github.com/zajo/appler?fbclid=IwAR3zI2GPGLd_JSBnZiqbRpfNM_DkZQlDVcrypvfbiwmcvg9fEZNZkqI6CIc) 1. 下載 DOSBox (Windows / MacOS / Linux) 2. 下載 github 上的 appler 及 TASM 到 host system (我使用 Mac), 將這兩個目錄移至 DOSBox 目錄下, 如下 * /Users/apple/Downloads/02-HW_MISC/Apple_II_6502/Apple_II_Emulator/DOSBox0.74-3-3 * /Users/apple/Downloads/02-HW_MISC/Apple_II_6502/Apple_II_Emulator/DOSBox0.74-3-3/appler * /Users/apple/Downloads/02-HW_MISC/Apple_II_6502/Apple_II_Emulator/DOSBox0.74-3-3/TASM 3. 執行 DOSBox 模擬程式, 模擬 Microsoft DOS 環境 * 將 appler 及 TASM mount 到 DOSBox 上的 drive 到 MacOs 上, * 在 DOSBox 環境下, 使用 mount 指令 連結 host 目錄到 client (DOSBox) 的磁碟 4. 再到 c: 的 \Appler\BIN 執行 appler 即可執行 Lode Runner. ``` Z:\> mount c /Users/apple/Downloads/02-HW_Misc/Apple_II_6502/Apple_II_Emulator/DOSBox0.74-3-3 Z:\> c: C:\> cd Appler\bin C:\APPLER\BIN> appler ``` * <span style="color:red">*注意*</span> 進入 DOSBox 後, 因為早期 Microsoft 檔案結構是 8.3 的大寫格式, 因此, 進入 DOSBox 後, Mac (或是你使用 Windows 環境也一樣) 的檔案名稱都會被改成 8.3 格式, 而且只有大寫, 如 Downloads 變成 DOWNLO\~1, DOSBox0.74-3-3 變成 DOSBOX\~1.74-, 更慘的是, 我的目錄有 02-HW_Arduino, 02-HW_ComputerArchitecture, 02-HW_ESP32, 02-HW_FPGA, ...., 被編成 02-HW_\~1, 02-HW_\~2, 02-HW_\~3, 02-HW_\~4 * Help 是 F10 (Mac 上是 Fn+F10) * Reset Apple 是 CTRL+DEL (Mac 上是 CTRL+Fn+Delete) <a id="appleiiemulator5"></a> ### Apple II 模擬器之五 : 在網頁上模擬 Apple II (也可以執行 BASIC, 及 Apple II monitor 的 assembly 程式) * [用 JavaScript 網頁模擬 Apple II](https://www.scullinsteel.com/apple2/) * 按鍵盤左下角的 POWER 鍵可以重新開機, 開機時, 會檢查有沒有 floppy disk, 這時候, 位於中間的 Disk 1 的燈號亮起來, 可以選擇這網頁所附的程式, 或選擇自行下載的, 例如 packman.dsk, 後就以磁碟開機. * 如果這時候, 按下鍵盤右上角的 RESET, 系統會進入 Applesoft 的 BASIC 程式, 顯示 prompt 符號 \], 就可以輸入 BASIC 程式來執行 * 在 Apple BASIC 環境下, 執行 CALL-151, 會進入 monitor 模式, 可以執行 6502 assembly 程式, 按 CTRL-C 可以回到 Apple BASIC 模式 * 可以參考[Apple BASIC 範例程式 - 包含簡單繪圖](http://www.hoist-point.com/applesoft_basic_tutorial.htm) * [如何在網頁上撰寫 Apple BASIC](https://www.howtogeek.com/659450/how-to-write-an-apple-ii-basic-program-in-your-web-browser/) <a id="appleiiemulator6"></a> ### Apple II 模擬器之六 : 在網頁上模擬 Apple BASIC * [Applesoft BASIC in Javascript](https://www.calormen.com/jsbasic/) 也是不錯的入門網站, 也包含許多示範程式, <a id="appleiiemulator7"></a> ### Apple II 模擬器之七 : 在網頁上模擬 6502 assembly 程式 (不確定是否以 Apple II 為開發平台) * [6502 assembly 網頁](http://www.6502asm.com) : 包含許多 assembly 示範程式 <a id="appleiiemulator8"></a> ### Apple II 模擬器之八 : 俄羅斯人受 Apple II 啟發而寫的 8 bit CPU 模擬器 - Agat Emulator * [Agat Emulator 下載](http://agatemulator.sourceforge.net/english.html) <a id="appleiihwemulator1"></a> ### Apple II 硬體模擬器之一 * [Floppy Emu 是以 SD 卡模擬 Apple II / Macintosh / Lisa 的軟碟/硬碟機的硬體模擬器 - 模擬器上附 LCD 螢幕及按鍵做功能選擇](http://www.bigmessowires.com/floppy-emu/)