---
# System prepended metadata

title: 'Apple ][ 模擬器'

---

---
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/)

