[半轉貼]NC2000建立BIN程式的副程式

6502 組合語言,是哈電族裡使用的程式語言,也是目前設計 Bin 的唯一方法,有興趣的就進來吧
回覆文章
頭像
sppmg
一級會員
一級會員
文章: 260
註冊時間: 2004-01-10 12:41 PM
來自: 地球ㄉ台灣ㄉ台北
聯繫:

[半轉貼]NC2000建立BIN程式的副程式

文章 sppmg »

http://wqx.4irc.com/bbs/viewthread.php?fpage=1&tid=123

已改成NC2000版,原為NC2600(文曲星)

給最菜的菜鳥看,大蝦無意路過請不要笑,人都是從小長大的
最好用wqxHEXNC(SUN作),我用TOOLS-2600總是不成功,不知為什麼

$08AC處寫檔案名,最多10位元組,後面再寫尾碼.bin(2E 62 69 6E),以00結尾

lda #$70
sta $08E8 //打開屬性為寫操作

lda #$EF
sta $08E9
sta $08EA //將檔屬性(即BIN檔的屬性)送入該二處位址

brk $0515 //新建文件

lda #$00
sta $DD
lda #$40
sta $DE //BIN文件的首地址,在此處有BIN文件頭

lda #$00
sta $08E5
lda #$20
sta $08E6 //要建立的BIN文件的長度(此處$2000為8KB)

brk $0518 //寫文件
brk $0517 //關閉文件(打開後一定要關上)
jsr $e015 //BEEP
rts

此副程式最好放在3000處,你要編的主程序一般從4010開使寫,4000-400F作為檔頭
4000-AE EE EA 00 10 00 20 4C
4008-入口地址低8位(10)
4009-入口地址高8位(40)
400A-400F:70 03 31 03 FF FF.............文件大小<8k


4000-AE EE EA 00 20 00 20 4C
4008-入口地址低8位(10)
4009-入口地址高8位(40)
400A-400F:D0 07 30 03 FF FF.............文件大小>8k

把你要編的程式從4010開使編好後,GO 3000運行此副程式,聽到BEEP後就可以按網路去欣賞你的傑作了

--------------------------------------------------
註:「NC3000宏」裡面的檔頭寫到$4004.$4005是檔案大小,可是我發現英壇的檔頭也只是20.00($4004.$4005)[英壇2百多K吧],所以應該用2000就行了
好久沒完6502了
也沒時間......
目前除了拼課業就是玩Linux(還說沒時間......)
m1a1x12003
文章: 5
註冊時間: 2004-12-17 4:11 PM

文章 m1a1x12003 »

有沒有GP168的
6502
gvbasic
lava
我的小哈GP168好像跟上面的東西無緣
回覆文章