[轉貼]wqx-io

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

[轉貼]wqx-io

文章 sppmg »

[轉帖]wqx-io
,by QIQI

$00- 基本是切換nor flash及ram頁碼,當$0a的值是負數時,而$00為#$80, 便可切換出32k的ram ($4000-$bfff) ; 而當$0a為正數時(一般設為#$10), $00的值便可切換出nor flash內容, 由#$00-#$0f (共512k)
$02 $03 分別為timer0及timer1
$04 停止timer0, 只要執行lda $04便可將timer0停止
$05 啟動timer0, 執行lda $05後timer0內容會開始跳動
$06 停止timer1, 參考$04;另外設定$06的內容可以將lcd逐漸變淡, 最大為#$9c, 以#$05為單位設定便可, ie. #$97 #$92 #$8d #$88
$07 啟動timer1, 參考$05
$08 $09 $15可用來讀取按鍵值, 需要一起配合使用
$0a 用法可參考$00, 另外內容值的右4bits是切換c000-dfff的內容, 分別是?1的$004000-005fff (ram),及其它值切換00-03頁的nor flash內容
$0d 可切換另一4k ram $2000-$2fff
$29 nand flash io操作
$3a-$3d 是聯機io
$3e-$3f 日期/時間io
------------------------------------------------------------------
nc2k io port
$00 set_rompage
$02 timer1
$03 timer2
$04 lcd/read & close timer1
$05 set_lcdmode/read & exe timer1
$06 set_lcd_light/read & close timer2
$07 read & exe timer2
$08 get_keypress
$09 set_keyrow
$0a set_flashchange
$0d set_ramchange
$15 set_toreadkey
$18 porc_io
$1b power_manger
$1c power_read
$29 nand_data/command
$30 dsp1_status
$3a com_data
$3b com_checksum
$3c com_status
$3d com_control
$3e set_com/set_time
$3f com_bautrate/time
好久沒完6502了
也沒時間......
目前除了拼課業就是玩Linux(還說沒時間......)
回覆文章