練習 - 使用 Altair BASIC 來編寫 Altair 模擬器的程式

已完成

Altair BASIC 是適用於 Altair 8800 的第一個高階程式設計語言。 在本練習中,假設您是 1970 年代的遊戲開發人員,想要在 Altair 8800 上製作一款遊戲。 本練習簡介 Altair BASIC。 其他就留給您去想像。

變更開機順序

Altair 模擬器預設執行 CP/M。 若要變更開機順序並執行 Altair BASIC,請遵循下列指示:

  1. 從 Visual Studio Code,開啟 Altair 模擬器 CMakeList.txt 檔案。 如下所示更新 BOOT CONFIG

    # BOOT CONFIG #####################################################################################################
    #
    # Comment out the "add_compile_definitions(BOOT_CPM) line below to boot Altair BASIC 4.0
    #
    add_compile_definitions(BOOT_CPM)
    #
    ###################################################################################################################
    
  2. 將 Altair 模擬器重新部署到 Azure Sphere。 選取 Ctrl+F5

連線至 Web 終端機

若要編寫 Altair 的程式,您必須先將 Web 終端機連線到 Azure Sphere 上執行的 Altair 8800 模擬器。 建立連線之後,您可以載入或撰寫,然後執行 Altair BASIC 應用程式。

  1. 在網頁瀏覽器中切換回 Web 終端機。

  2. 如有必要,請驗證 Web 終端機。

  3. 在連線到網路終端機之前,Altair 模擬器可能已開始執行。 如果是這樣,請按 Azure Sphere 上的 RESET 按鈕來重新啟動 Altair 模擬器。 當 Azure Sphere 重新啟動時,Altair BASIC 會提示您輸入下列資訊:

    • MEMORY SIZE?:選取 Enter 鍵以接受預設值。
    • TERMINAL WIDTH?:選取 Enter 鍵以接受預設值。
    • WANT SIN-COS-TAN-ATN?:輸入 YN

Altair BASIC 會傳回記憶體數量和版本資訊。

Screenshot that shows Altair BASIC starting.

撰寫和執行應用程式

  1. 從 Web 終端機,輸入下列程式碼以建立 Altair BASIC 應用程式:

    10 for i = 1 to 1000
    20 print i
    30 next i
    

    Web 終端機看起來應該類似下圖。

    The illustration shows Altair BASIC with your first program.

  2. 輸入下列命令以執行程式:

    run
    

    您的程式會數到 1,000。

了解實用的命令

使用 Altair BASIC 時,您可能經常使用這些命令:

  • list
  • new
  • load

也請記住,您可以使用 Ctrl+C 鍵盤快速鍵來停止程式。

如需詳細資訊,請參閱 Altair 8800 BASIC 參考手冊

載入和執行應用程式

有六個預先載入的 Altair BASIC 應用程式:

  • STARTREK.BAS
  • TICTACTOE.BAS
  • SIMPLE.BAS
  • LOOPY.BAS
  • WEATHER.BAS
  • IOT.BAS

若要載入並執行其中一個:

  1. 輸入 load,後面加上以引號括住的應用程式名稱。 以 Tic-Tac-Toe 應用程式為例,請輸入下列命令:

    load "TICTACTOE.BAS"
    
  2. 使用下列命令來執行應用程式:

    run
    
  3. 應用程式隨即啟動,系統會提示您先執行:

    *** WELCOME TO TIC-TAC-TOE ***
    > YOU ARE X's <
    DO YOU WANT TO GO FIRST? 
    

在下列單元中,您將了解為 Altair 模擬器編寫程式的其他方式。