G-BASIC
對於那些真想學GBASIC的人,當你在學習機上只能運行那些有限的功能而不能滿足自己的要求時。本人建議你“改行”學Q-BASIC或C語言之類的可在電腦上運行的計算機高級語言。若有不便的話,可買台有GVBSIC文曲星或者有ZWBASIC的步步高電子詞典,快易通上面好像也有可程式的。
與GBASIC相近的還有F-BASIC(FAMILY-BASIC),GWBASIC,Q-BASIC
圖:從小霸王學習機里讀出的記憶體數據(約-16500到-15500,用PEEK讀出後轉換成ASCII字元顯示出來)
G-BASIC保留字列表
直接指令
1、CLEAR規定BASIC的使用記憶體,消除所有記憶體中的變數
2、NEW消除BASIC程式及其變數
3、LIST將記憶體中程式按行號大小列出於螢幕上
4、RUN執行記憶體中的程式
5、CONT 繼續執行被中斷的程式
6、LOAD 從錄音機磁帶中讀程式入記憶體
7、SAVE 將程式資料寫入錄音機磁帶
8、LOAD 校對磁帶中的程式
一般指令
9、=給變數賦值
10、PRINT 列印計算結果或數據資料
11、INPTU 從鍵盤讀入數據資料
12、LINPUT 讀取下整行的數據,包括“,”號
13、DIM 定義下標變數
14、GOTO 無條件跳轉
15、GOSUB 調用子程式
16、RETURN 由子程式返回GOSUB處的主程式
17、IF~THEN 條件轉移
19、ON 隨變數的值不同而跳轉不同的子程式
20、STOP 中斷被執行程式
21、CLEAR 清除記憶體變數
22、END 使程式停止執行
23、SWAP 將兩個變數的內容互換
24、REM 注釋指令
25、READ 讀取DATA語句中的數據
26、DATA 數據指令
27、RESTORE 指定READ語句的讀指針
28、POKE 將數據寫入記憶體單元或軟開關
特殊功能指令
29、KEY 設定F1~F8功能鍵
30、KEYLIST 顯示功能鍵的定義狀態
31、PAUSE 暫停程式的執行
32、SYSTEM 從BASIC狀態返回原始狀態
33、VIEW 調出BG GRAPHIC畫面
34、BEEP 使電視發出蜂鳴聲
35、PLAY 演奏音樂指令
函式指令
36、ABS 絕對值函式
37、SGN 符號(+1,-1,0)判別函式
38、RND 隨機函式
39、ASC 將寫符轉換成ASCⅡ碼
40、CHR$ 將ASCⅡ碼轉換成字元串
41、VAL 將16進制數轉換成10進制數
42、STR$ 將10進制數轉換成字元串
43、HEX$ 將10進制數轉換成16進制數
44、LEFT$ 從字元串左邊讀取字元
45、RIGHT$ 從字元串右邊讀取字元
46、MID$ 從字元串中間讀取字元
47、LEN 計算字元串長度
48、PEEK 讀取記憶體單元中的值
49、POS 讀取游標的水平位置值
50、FRE 讀取記憶體半日元的空餘數目
51、STICK 讀取手柄的上下左右鍵值
52、STRIG 讀取手柄的SELE、STAR、A、B值
53、CSRLIN 讀興標的垂直位置值
54、SCR$ 讀取BG GRAPHIC畫面中的數據
55、INKEY$ 讀取鍵盤輸入的值
畫面控制語句
56.LOCATE 設定顯示位置的坐標
57.COLOCK 設定顯示位置的顏色
58.CGEN 決定背景面和動畫面的角色分配
59.CLS 清除螢幕中的數據
60.CGSET 規定背景或動畫面的顏色組合
61.PALET 重新配色指令。可從64種顏色中調出32種
62.DEF MOVE卡通的動作系列
63.MOVE 使卡通行動
64.ERA 令卡通停止並消失
65.CUI 令卡通停止但不消失
66.POSITION 定義卡通的坐標
67.XPOS 求卡通的水平座坐值
68.YPOS 求卡通的垂直座坐值
69.MOVE(n) 判斷卡通動作是否完成
70.DEF SPRITE 定義卡通的號碼
71.SPRITE 將卡通顯示出來或消失
72.SPRITE ON 將卡通畫面疊加於背景畫上
73.SPRITE OFF 終止卡通畫面的顯示
74.VCT 求卡通的運行方向
六、未公布的指令
75.INSTR 檢索子符串在別一字元串中的位置
76.ONERROR 設定錯誤轉移入口
77.ERL 給出錯誤語句的行號
78.RESUME 錯誤處理程式返回
79.TRON 設定程式為跟蹤狀態
80.TROFF 解除跟蹤
81.AUTO 自動給出行號
82.DELETE 刪除部分行號
83.RENUM 重編行號
84.BGTOOL 調用BG畫面
85.FIND 查找指令
86.GAME 調出4個BASIC程式
87.SCREEN 設定螢幕顯示格式
88.FILTER 設定顏色的深淺
89.CRASH 判斷卡通是否相遇
90.CAN 令卡通消失並中斷程式
註明:不同的學習機上以上有些關鍵字不可用。
實例:
10 for a=0 to 12
20 for b=0 to 59
30 for c=0 to 59
34 for d=0 to 1000
32 print a;":";b;":";c;":";d
36 cls
40 next
50 next
60 next
70 next