跳轉到內容

Amiblitz/PED

來自華夏公益教科書

使用 Amiblitz 文字編輯器(或 PED)

[編輯 | 編輯原始碼]

要輸入和編譯程式,您需要一個編輯器。 Blitz2 附帶一個文字編輯器,它既充當 Blitz2 編譯器的介面,也是一個獨立的 ASCII 編輯器(ASCII 是計算機用於普通文字的標準)。水平和垂直條被稱為“捲軸”。當您編輯的檔案比螢幕長或寬時,您可以透過用滑鼠左鍵拖動這些條在它們的框內來定位對檔案的檢視。螢幕底部是有關游標相對於編輯檔案開頭的相對位置的資訊,以及一個記憶體監視器,它讓您知道 Amiga 系統中可用的最大記憶體塊。使用滑鼠左鍵,您可以像其他任何 Amiga 螢幕一樣上下拖動 Blitz2 螢幕,也可以將其放置在後面,方法是使用螢幕右上角的前後工具。

關於當前目錄的說明

如果您更改了檔案請求器中的路徑名以找到要載入的程式,則通常需要在檔案請求器中選擇“確定”之前單擊“CD”工具。這會將當前目錄更改為您載入程式的目錄。

透過更改當前目錄,程式嘗試使用的任何檔案都將從載入原始碼的同一目錄載入。

這意味著當程式執行(執行)並嘗試從磁碟載入任何資料或圖形時,預設路徑(它查詢檔案的目錄)將設定為與載入程式本身的目錄相同。如果程式出現執行時錯誤“無法載入形狀”或類似錯誤,那是因為當前目錄未設定。按“Esc”退出偵錯程式並返回編輯器。如果程式使機器崩潰,那是因為發生了相同的錯誤,但錯誤檢查在編譯器選項選單中被停用。


輸入文字

編輯器可以像標準打字機一樣對待,只需繼續輸入,使用回車鍵開始新行。

隨著您輸入,螢幕上移動的小方框稱為游標。游標在螢幕上的位置是您輸入時字母將出現的位置。使用箭頭鍵,您可以將游標移動到文件中的任何位置,在這裡稱為檔案。

如果您將游標放在已輸入的文字中間,則只需輸入即可插入字母,編輯器會將游標下方和右邊的所有字元移動一個,並將您按下的鍵插入到建立的空間中。

DEL 鍵將刪除游標正下方的字元,並將該行上剩餘的文字向左移動一個字元以覆蓋空白。DEL 鍵左側的鍵也會刪除一個字元,但與 DEL 鍵不同的是,它會刪除游標左側的字元,將游標和行的其餘部分向左移動。TAB 鍵的工作原理類似於打字機,它將游標和游標右側的任何文字向右移動若干列。

如上所述,回車鍵允許您開始新行。如果您在文字行中間,並且希望將游標右側的所有文字向下移動到新行,請使用 Shift + 回車鍵,這稱為插入回車符。要連線兩行文字,請使用 Amiga 鍵盤組合。

結合使用 Shift 鍵和箭頭鍵,您可以將游標移動到行的最開頭或最結尾,以及向上和向下移動整個文件頁面。透過將滑鼠指向螢幕上的某個位置,您可以透過單擊滑鼠左鍵將游標移動到該位置。有關 Blitz2 編輯器中使用的其他重要鍵,請參閱本章末尾的鍵盤快捷鍵。

突出顯示文字塊

在編輯文字(特別是程式)時,您經常需要對文字塊進行操作。將滑鼠放在塊的開頭或結尾,按住滑鼠左鍵並拖動滑鼠以突出顯示要複製、刪除、儲存或縮排的區域。在按住按鈕的同時,您可以透過將指標移動到顯示器的最頂部或最底部來滾動顯示器。

您也可以使用鍵盤選擇一個塊,將游標定位到文字塊的開頭,按 F1 鍵,然後將游標定位到文字的結尾,按 F2 鍵。

對於結構化程式設計師來說,一個特殊的功能是 Amiga-A 鍵組合,它會自動突出顯示當前行以及在上方或下方以相同空格縮排的行。


編輯器選單

使用滑鼠右鍵,您可以訪問 Blitz2 編輯器的菜單系統。以下是這些選單中從左到右的功能列表。

專案選單

新建:從 Amiga 的記憶體中刪除您正在編輯的檔案。如果檔案自上次儲存到磁碟後已更改,則請求器將詢問您是否確實要新建檔案。

載入:從磁碟讀取檔案。當您選擇載入時,會彈出一個檔案請求器,它使您能夠輕鬆選擇要編輯的檔案。有關使用檔案請求器的完整描述,請參閱本章後面的內容。

儲存:將檔案寫入磁碟。當您選擇儲存時,會彈出一個檔案請求器,它使您能夠輕鬆選擇要儲存檔案的名稱。有關使用檔案請求器的完整描述,請參閱本章後面的內容。

預設設定:更改 Blitz2 編輯器的外觀。您可以編輯調色盤,選擇字型大小,並告訴系統您是否希望在儲存檔案時建立圖示。滾動邊距決定了游標需要離螢幕邊緣多遠才能使 Blitz 滾動文字。

關於:顯示有關 Blitz2 的版本號和版權資訊。

列印:將檔案傳送到輸出裝置,通常是 PRT:印表機裝置。

CLI:從編輯器啟動命令列介面,使用 ENDCLI 命令關閉此 CLI 並返回 Blitz2 編輯器。

關閉 WB:如果 WorkBench 當前已開啟,則關閉它。此選項僅應在您記憶體嚴重不足時使用,因為關閉 WorkBench 可以釋放大約 40K 寶貴的 ChipMem。

退出:關閉 Blitz2 編輯器,並返回到 Workbench 或 CLI。


編輯選單

複製:將使用滑鼠或 F1-F2 鍵組合突出顯示的文字塊複製到當前游標位置。F4 鍵是複製的另一個鍵盤快捷鍵。

刪除:刪除突出顯示的文字塊(與 Shift + F3 鍵相同)。

塊到磁碟:將突出顯示的文字塊以 ASCII 格式儲存到磁碟。

從磁碟插入:從磁碟載入檔案並將其插入您正在編輯的檔案的當前游標位置。

忘記:取消選擇選定(突出顯示)的文字塊。

插入行:在當前游標位置將行分成兩行。

刪除行:刪除游標當前所在的文字行。

刪除右側:刪除該行上游標右側的所有文字。

連線:將游標下方行的文字放置在當前行的末尾。

塊 TAB:將所有突出顯示的文字向右移動一個 TAB 邊距。

塊 UNTAB:將所有突出顯示的文字向左移動一個 TAB 邊距。

原始碼選單

頂部:將游標移動到檔案的開頭。

底部:將游標移動到檔案的最後一行。

轉到行:將游標移動到您選擇的行號。


搜尋選單

查詢:將在檔案中搜索字串。

下一個:將游標定位到使用查詢選單選項輸入的查詢字串的下一個出現位置(如下)。

上一個:將游標定位到使用查詢選單選項輸入的查詢字串的上一個出現位置(如下)。

替換:將執行與查詢請求器中討論的功能相同的操作(如下)。

在搜尋選單中選擇查詢後,將出現以下請求器:在頂部的字串工具欄中輸入要搜尋的字串,然後單擊“下一個”。這將使游標定位到字串的下一個出現位置,如果不存在這樣的字串,螢幕將閃爍。

使用“上一個”圖示從當前游標位置向後搜尋。

區分大小寫選項將只查詢字母大小寫相同的字串,預設情況下,搜尋將忽略字母是大寫還是小寫。

要將查詢字串替換為另一個字串,請單擊“替換”旁邊的框,然後輸入另一個字串。替換將搜尋查詢字串的下一個出現位置,將其刪除,並在其位置插入替換字串。

全部替換將繼續在整個檔案中對所有出現的查詢字串進行替換。


Blitz 檔案請求器

當您選擇載入或儲存時,Blitz2 會在螢幕上放置一個檔案請求器。使用檔案請求器,您可以快速輕鬆地在磁碟上找到檔案。

單擊視窗的左上角或底部的“取消”工具欄將取消檔案請求器,並返回到編輯器。

右側的滑塊使您能夠在當前選定目錄(抽屜)中的檔案之間向上和向下滾動。

雙擊檔名(將指標指向檔名並按兩次滑鼠左鍵)將選擇該檔名。

單擊 <DIR> 將更改為該目錄並列出其中包含的檔案。

單擊“上級”將返回到上級目錄。

單擊驅動器將在檔案列表的頂部新增所有驅動器、卷和已分配裝置的列表,以便您可以移動到它們的目錄。

您也可以透過單擊“路徑”和“檔案”旁邊的框並輸入合適的文字,使用鍵盤輸入路徑和檔名。然後單擊“確定”工具欄。

CD 是 Blitz2 程式設計中使用的一個特殊命令,用於將編輯器的當前目錄更改為路徑名中指定的目錄。這意味著當您選擇 CLI 或從編輯器啟動任務時,其根目錄將是 CD 工具欄選擇的目錄。

Blitz2 檔案請求器的最後一個功能是能夠調整視窗大小。透過使用滑鼠左鍵拖動視窗的右下角,您可以一次看到更多檔案。


編譯器選單

以下是關於 Blitz2 程式設計模式下使用 Ted 時可用的額外選項和命令的討論。編譯器選單包含控制 Blitz2 編譯器所需的所有命令。

編譯/執行 將您的 Blitz2 程式編譯到記憶體,如果沒有任何錯誤,則執行程式。

執行 如果程式已經成功編譯到記憶體中,則執行程式。

建立檔案 將您的 Blitz2 程式編譯到磁碟,作為可執行程式。

選項 請參閱下一頁瞭解有關 Blitz2 編譯器選項的詳細資訊。

建立常駐檔案 將從當前檔案建立一個“常駐檔案”。常駐檔案是一個包含所有常量和宏定義以及 newtype 定義的檔案。透過從您的程式碼中刪除這些定義的大塊並建立一個常駐(預編譯)檔案,可以顯著提高編譯速度。

檢視型別 允許您檢視所有當前的常駐型別。單擊型別名稱,將顯示其定義。也可以從這個擴充套件中檢視子型別。

CLI 引數 允許您在從 Blitz2 編輯器環境執行程式時向程式傳遞引數,就像您從 CLI 執行程式一樣。

計算器 允許您以 2、10 和 16 進位制進行計算。十六進位制值以 $ 開頭,二進位制值以 % 開頭。它還支援多級括號。

重新載入所有庫 將從 BLITZLIBS: 讀取所有檔案到 Blitz2 編譯器環境中。這在編寫自己的 Blitz2 庫並希望在不重新執行 Blitz2 的情況下對其進行測試時很有用。

AmiBlitz 擴充套件

儲存並編譯/執行 儲存您的程式碼,然後編譯並執行您的程式。

儲存並建立可執行檔案 儲存您的原始碼,然後建立一個可執行程式。


編譯器選項

以下是關於編譯器選單中找到的選項請求器的討論。

為可執行檔案建立圖示 如果開啟,編譯器將建立一個圖示,以配合使用 CREATE FILE 選項建立的檔案。這意味著程式可以從工作臺訪問。注意:要使程式在從工作臺執行時正常執行,原始碼的頂部應包含 WBStartUp 命令。

啟用執行時錯誤 開啟時,將捕獲執行時錯誤並呼叫 Blitz2 偵錯程式。請參閱第 5 章,詳細瞭解 Blitz2 中的執行時錯誤。

生成最小的程式碼 選擇兩遍編譯模式,該模式始終計算物件程式碼所需的最小記憶體量。建立可執行檔案時,會自動選擇“生成最小的程式碼”。未選擇時,程式將更快編譯。

除錯資訊:在 CREATE FILE 期間建立一個符號表,以便更容易除錯可執行檔案。

緩衝區大小 允許在使用 Blitz2 作為單遍編譯器時更改不同的緩衝區。使用“生成最小的程式碼”(兩遍編譯)時,會自動最佳化這些緩衝區。唯一的例外是字串緩衝區設定,如果使用大型字串(例如將整個檔案讀入一個字串),則應增加字串工作區緩衝區的大小以處理使用的最大字串。

物件最大值 允許設定 Blitz2 物件(如螢幕、形狀等)的最大數量。請參閱第 6 章,詳細瞭解 Blitz2 物件及其最大設定。

常駐:將預編譯的常駐檔案新增到 Blitz2 環境中。在框中單擊並輸入常駐檔名。


Amiblitz 擴充套件

標籤列表視窗 這將顯示為螢幕右側的一個視窗,正好是舊標籤列表出現的地方,但現在是一個包含一些有用工具的視窗。視窗的標題顯示當前“deflibs”檔案的名稱(請參閱工具型別)。

填充視窗大部分空間的列表是標籤列表。這將顯示以“.”字元開頭的標籤。AmiBlitz2 也在這裡顯示函式和語句,還可以顯示註釋和 case 語句。為了提高速度,該列表最多隻能顯示 1,000 個專案。您可以用滑鼠左鍵單擊列表中的專案,編輯器視窗將跳轉到包含該專案的行。您可以按住滑鼠左鍵並在列表上拖動指標以滾動列表,或者使用視窗右側的道具工具。

視窗頂部的字串工具允許您將顯示縮短為特定專案(只顯示以字串工具中文字開頭的專案)。C 工具將清除字串工具。

Case 工具使列表僅顯示 Case 語句。

; 工具顯示所有註釋。

All 工具顯示所有標籤、函式/語句、註釋和 Case 語句 - 在啟用“All”時可以使用字串工具。

對話方塊引數視窗 如果您在指令上按下 Ctrl+Help,將開啟一個視窗,該視窗將顯示指令的所有引數,並允許您為每個引數輸入值。

如果對話方塊引數視窗已開啟,您只需單擊另一個指令即可顯示其引數。

“新增程式碼”按鈕將新增命令和引數,或修改現有命令和引數,以新增到當前源位置。

AmiBlitz 工具型別

您還可以將一些工具型別新增到 AmiBlitz2 圖示中。

OLDSEARCH - 使用搜索視窗時,游標不會跳轉到行的開頭。應啟用或停用此工具型別,它沒有引數。

BACKDROP - 啟用此工具型別時,將使編輯器視窗變為背景視窗。如果它與 AmiBlitz 螢幕上的其他視窗重疊,並且您沒有“視窗到背面”熱鍵(因為編輯器視窗上沒有視窗深度工具),這將非常有用。此工具型別預設啟用,沒有引數。

DONTSORT - 啟用時,此工具型別告訴標籤視窗不要按字母順序對列表中的標籤進行排序。此工具型別是一個開關,因此沒有引數。

LIBFILE - 您可以使用此工具型別告訴 AmiBlitz2 使用哪個檔案作為“deflibs”檔案。格式為 LIBFILE=<filename>。預設值,或者如果未指定工具型別,則為“deflibs”。

STANDARDEDITMODE - 使編輯器像任何普通的文字編輯器一樣工作。按下回車鍵將分割一行,而不是開始新的一行,退格鍵將合併行,按下“Del”並選中一個塊將刪除該塊。此工具型別是一個開關,沒有引數。

STARTDIR - 告訴 AmiBlitz 啟動後使用哪個目錄作為當前目錄。此工具型別是一個字串,格式為 STARTDIR=<directory path>

NO_AUTO_TOKENIZE - 強制 AmiBlitz 不要嘗試自動確定是否對檔案進行標記,並將始終以常規的 AmiBlitz 方式工作(檔案始終被標記)。此工具型別是一個開關,沒有引數。

NEWCOLORMODE - 允許編輯器在 8 色或 16 色螢幕模式下工作。如果沒有設定此工具型別,您只能將調色盤編號 0 到 3 用於以下工具型別(任何更高的數字都將環繞回 0)。當設定此工具型別時,它還會使塊突出顯示顏色成為調色盤中的最後一個條目。此工具型別是一個開關,沒有引數。

RemarkForg - 用於註釋的前景色的顏色編號。此工具型別的格式為 RemarkForg=<Palette colour number>。

RemarkBackg - 註釋的背景色的顏色編號。此工具型別的格式為 RemarkForg=<Palette colour number>。

FunctionColor - 用於函式/語句名稱的顏色編號。此工具型別的格式為 FunctionColor=<palette colour number>。當您鍵入函式/語句名稱後跟括號時,例如“foo()”的“foo”將以指定的顏色顯示在您的程式碼中。

MacroColor - 用於宏名稱的顏色編號。此工具型別的格式為 MacroColor=<palette colour number>。當您呼叫宏時,例如“!iamamacro”將以指定的顏色顯示在您的程式碼中。

ConstantColor - 用於常量的顏色編號。此工具型別的格式為 ConstantColor=<palette colour number>。當您鍵入任何常量時,例如“#MYWINDOW”將以指定的顏色顯示在您的程式碼中。

StringColor - 用於字串的顏色編號,包括引號。此工具型別的格式為 StringColor=<palette colour number>。當您鍵入時,例如“`hello, world`”將以指定的顏色顯示在您的程式碼中(包括引號)。

NewtypeColor - 用於 newtype 內欄位的顏色編號。此工具型別的格式為 NewtypeColor=<palette colour number>。當您使用 newtype 內部的欄位時,例如“hi.there\dr_nick”的“\dr_nick”部分將以指定的顏色顯示在您的程式碼中。

ClassicColor - 用於直接使用經典 Amiga 晶片集的庫中的指令的顏色編號。此工具型別的格式為 ClassicColor=<palette colour number>。值為 99 也將停用指令幫助程式中的經典命令。

新工具型別使用的實際顏色可以在專案選單中的“首選項”項中更改。請注意工具型別名稱中美國式拼寫“Color”!

編輯器的其他 Amiblitz 擴充套件

合併程式碼行 新功能是您現在可以將行合併在一起,這在您達到行長度限制(自 AB2.26 以來為 250 個字元,在此之前為 128 個字元,在原始 Blitz2 中也是如此)時非常有用。為此,只需在您的程式碼中新增 @@,AmiBlitz 將從下一行繼續,就像它們是同一行一樣。此功能要求您使用至少值為 4 的最佳化。

儲存源位置 當您在 AmiBlitz2 中儲存原始碼時,還會儲存編輯器的當前位置。當您重新載入原始碼時,編輯器將從先前顯示的游標位置開始。

可執行檔案格式 AmiBlitz 現在可以建立不同型別的可執行檔案。第一個最明顯的變化是它可以建立 PPC 可執行檔案,當您在程式中使用 PPC 組合語言時。可執行檔案格式是 WarpOS fat 二進位制檔案,可以在 WarpOS 下執行,也可以使用 WarpOS 模擬在 MorphOS 下執行。請注意,當前的大量庫仍然是 68k,AmiBlitz 生成的程式碼也是如此!如果您想建立 PPC 可執行檔案,您需要自己編寫 PPC 組合語言程式碼。

第二個新增功能是 AmiBlitz 可以建立可執行檔案中的晶片或 BSS 部分(只有一部分!)。如果您需要將可執行檔案的特定部分放置到例如晶片記憶體中以供圖片使用,以便您可以在不從 fastram->chipmem 解碼的情況下顯示圖片,這將非常有用。

AmiBlitz2 預設使用 CODE 部分。您可以在程式碼中輸入 "chip" 或 "bss" 來切換到另一個部分,這將成為當前部分,直到程式碼中輸入另一種型別的部分("bss" 或 "chip")或程式碼結束。不要在程式碼中重複使用相同的程式碼段型別(即,不要兩次使用 "chip")!

AB2 原始檔格式 如果您將原始碼儲存為 ".ab2" 副檔名,那麼原始碼將被儲存為 ASCII 檔案,但 ".xtra" 檔案也會被儲存。

這很有用,因為您不需要將原始碼載入到 AmiBlitz 編輯器中來讀取它(就像您必須使用 ".bb2" 原始碼格式那樣做),而且您還可以使用 .xtra 檔案(如果將原始碼儲存為 ASCII,則無法獲得)。


鍵盤快捷鍵

右 Amiga 鍵位於空格鍵的右側。

Amiga A 選擇所有與當前行縮排相同的文字(嚴格用於結構化程式設計的管理)

Amiga B 底部 將游標定位在檔案的最後一行

Amiga D 刪除行 刪除游標當前所在行的文字

Amiga F 查詢/替換 在 SEARCH 選單中執行 FIND 命令

Amiga G 轉到行 將游標移動到檔案的特定行

Amiga I 插入行 將游標處及以下的所有文字向下移動一行

Amiga J 連線行 將下一行與當前行連線起來

Amiga L 載入 從磁碟讀取檔案

Amiga N 下一個 查詢“查詢字串”的下一個匹配項

Amiga P 上一個 查詢“查詢字串”的先前匹配項

Amiga Q 退出 將退出 Blitz2 編輯器

Amiga R 替換 將替換游標處的文字(如果與查詢字串相同)為使用查詢命令指定的備用字串。

Amiga S 儲存 將檔案寫入磁碟

Amiga T 頂部 將游標移動到檔案的頂部

Amiga W 忘記 將取消突出顯示選定的文字塊

Amiga Y 刪除游標右側

Amiga Z CLI

Amiga ? 預設值 允許使用者更改 Blitz2 編輯器的外觀和感覺

Amiga ] 塊 TAB 將整個塊向右移動一個 TAB

Amiga [ 塊 UNTAB 將整個塊向左移動一個 TAB


Amiblitz 擴充套件

CTRL U 撤消當前行

CTRL 游標上 跳到原始碼的頂部

CTRL 游標下 跳到原始碼的結尾

ALT 左鍵單擊(游標右) 跳到函式/標籤等。

ALT 中鍵單擊(游標上) 返回到舊位置

ALT(游標下) 返回到先前的位置

LAmiga A 跳到原始碼中最後新增文字的位置

LAmiga Shift 1/2/3 在當前行設定書籤

LAmiga 1/2/3 跳到先前設定的書籤

F4/F5/F6 快速在三種不同的視窗配置之間切換*

LAmiga F4/F5/F6 儲存視窗配置的設定*

F7/F8 標籤列表檢視中的上一個/下一個條目

您必須儲存首選項才能將視窗配置儲存到檔案中,當 AmiBlitz 啟動時,它始終預設使用 F4 配置。

幫助

當游標下沒有內容(以及游標左側沒有內容)時,“幫助”將顯示一個指令搜尋視窗。您可以在字串小部件中輸入一些文字,所有包含該文字的指令和“庫”宏都將顯示在列表檢視中。這被稱為“指令助手”。

當游標下或左側有字元時,“幫助”將顯示螢幕標題欄中的常規幫助字串(如果字元是已識別指令的一部分)。當它不是指令的一部分時,AmiBlitz 將顯示您在原始碼中使用了多少次這個詞。這對於檢查變數的拼寫(Count>1)或確保您之前沒有使用過該變數(Count=1)很有用。

當游標在型別中使用的斜槓字元(“\”)上時,“幫助”將顯示該 NEWTYPE 的所有欄位。這將適用於變數、USEPATH 程式碼(例如 "\name")和陣列。如果您具有具有相同名稱但型別不同的區域性變數和全域性變數,則將顯示區域性變數型別。

Shift+Help 在指令或物件名稱上將顯示該指令的線上幫助的完整文字(如果可用)。按下 Alt+Help 在指令上將顯示庫中包含該指令的命令。這些可以在 PED 選單編輯器中更改(在 Custom 選單中)。

RAmiga+Help 將顯示預設幫助程式,這對內部 AmiBlitz 命令很有用。此幫助可以是英語或德語,具體取決於您使用的 help.dat 檔案(help_en.dat 或 help_de.dat)。預設情況下,使用英語幫助檔案。

Ctrl+Help 將為您提供對話方塊引數視窗

華夏公益教科書