[轉貼]BIOS函數(Cxxx)

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

[轉貼]BIOS函數(Cxxx)

文章 sppmg »

http://www.tgclc.com/bbs/dispbbs.asp?bo ... 228&page=1


注意!
這不一定全部都能用,請小心。

用法之後再寫。


所有的CXXX函數列表!
;--------------------------------------------
;-----------------------------------------
INT$C001 _Breset ;重啟
INT$C002 _Bdo_clear_memory ;清空特殊地址
INT$C003 _Binit_port ;初始化io埠
INT$C004 _Bopen_lcd ;打開lcd
INT$C005 _Bopen_803_lcd ;打開803lcd
INT$c006 _Bdelay_2fp ;延時2fp(no use in nc2600)
INT$C007 _Bclose_lcd ;關閉lcd
INT$C008 _Bis_dsp_exist ;檢測dsp是否存在
INT$C009 _Bwait_key ;按鍵停頓
INT$C00a _Brepeat_key ;鍵盤延遲
INT$C00B _Bunputkey ;
INT$C00c _Bproc_sys_event ;通用系統事件
INT$C00d _Bif_pushed ;
INT$C00e _Bsys_key_proc
INT$C00f _Bexe_down ;
INT$C010 _BReadByte ;讀1 bytes nor flash
INT$C011 _BWriteByte ;寫1 bytes nor flash
INT$C012 _BReadBytes ;讀nor flash
INT$C013 _BWriteBytes ;寫nor flash
INT$c014 _BRead4K ;讀4k nor flash
INT$c015 _BWrite4K ;寫4k nor flash
INT$C016 _BB4KAddrConvert ;4k位址轉換
INT$C017 _BToBlockForDB ;找出資料庫的物理塊
int$c018 _BBusGetAllBlock ; ;;找出名片的物理塊表
int$c019 _BBlkReqForNCDB ;
int$c01a _BRawBlkReqForNCDB ;
int$c01b _BFormatNCDB ;格式化資料庫區塊
int$c01c _BGetFreeBlkCount ;獲取資料庫的可用塊數;
int$c01d _BBlockErase ;擦除塊
int$c01e _BSysBlockErase ;系統塊擦除
int$c01f _Bio_chk_same ;判斷ram和flash塊是否相同
int$c020 _BFL1Read ;讀flash
int$c021 _BFL1Write ;寫flash
int$c022 _BFLBytesRead ;
int$c023 _BFLBytesWrite ;
int$c024 _BInf_ReadBytes 讀取nor flash的出廠信息;
int$c025 _Blcd_bright ; 螢幕亮度
int$c026 _Bmy_check_bout ;初始化檢查

--------------------------
int$c701 _Bwrite_word ;
int$c702 _Bccg ;
int$c703 _Bget_8x10_font ;獲取8x10字形檔
int$c704 _Bget_8x16_font ;獲取8x16字形檔
int$c705 _Bget_12x12_font ;獲取12x12字形檔
int$c706 _Bget_6x12_font ;獲取6x12字形檔
int$c707 _Bflash_cursor ;閃動游標
int$c708 _Bwrite_8x8_font ;寫8x8字形檔
int$c709 _Bwrite_8x16_code ;寫8x16字形檔
int$c70a _Bwrite_8x16_font ;寫8x16字形檔
int$c70b _Bwrite_16x16_font ;寫16x16字形檔
int$c70c _Bwrite_16x16_code ;寫16x16碼
int$c70d _Bwrite_6x12_font ;寫16x12字形檔
int$c70e _Bwrite_6x12_code ;寫6x12字形檔
int$c70f _Bwrite_6x12_lable ;寫8x12標號
int$c710 _Bwrite_12x12_code1 ;寫12x12碼
int$c711 _Bwrite_8x10_lable ;寫8x10標號
int$c712 _Bwrite_8x10_font ;寫8x10字形檔
int$c713 _Bwrite_ascii ;寫ascll碼
int$c714 _Bwrite_one_char ;寫一個字元
int$c715 _Bwrite_chi_code ;寫中文碼
int$c716 _Bwrite_ascii_tiny ;
int$c717 _Bupdate_one_line ;更新一行
int$c718 _Bupdate_lcd ;更新lcd
int$c719 _Bupdate_lcd_0 ;更新lcd
int$c71a _Bupdate_Icon ;更新lcd
int$c71b _Bwefont ;寫英文
int$c71c _Bwcfont ;寫中文
int$c71d _Bconvert_scr ;轉換
int$c71e _Bconvert_nline_ser ;
int$c71f _Bconvert_part ;
int$c720 _Bget_char_index ;
int$c721 _Bget_char_posi ;
int$c722 _Bcal_curr_CPR_RPS ;
int$c723 _Bmove_CharAttr_0 ;
int$c724 _Bclear_line ;清除一行
int$c725 _Bget_large_char_index ;
int$c726 _Bcheck_attr ;
int$c727 _Bget_small_char_index ;
int$c728 _Bwrite_12x12_font ;寫12x12字形檔
int$c729 _Bclrscreen ;清螢幕
int$c72a _Bclear_screen ;清螢幕緩衝區
int$c72b _Bclear_nline_ser ;清某一行螢幕
int$c72c _Bset_disp_bar ;
int$c72d _Bdisp_bcd ;顯示bcd碼
int$c72e _Bint2trf ;int<->trf
int$c72f _Bgb_int2trf ;
int$c730 _Btrf2int ;
int$c731 _Bgb_trf2int ;
int$c732 _Bto_number ;轉為數字
int$c733 _Bbin2bcd ;
int$c734 _Bbcd4bin ;
int$c735 _Brecover_Icon ;
int$c736 _Bbin3bcd ;
int$c737 _Bclr_but_icon ;
--------------
--------------------------
int$c801 _Bcal_days ;
int$c802 _Bcal_s_year ;
int$c803 _Bcal_week ;
int$c804 _Bcal_year_hl ;
int$c805 _Bcal_l_year ;
int$c806 _Bcal_yearbuf ;
int$c807 _Bcal_week_day ;
int$c808 _Bget_sys_buf ;
int$c809 _Bcal_max_monthday ;
---------------
--------------------------
int$c901 _Bdate_field_input ;
int$c902 _Bwrite_to_lcd ;
int$c903 _Bcreat_date_string ;
int$c904 _Bproc_Dmenu ;
int$c905 _Bsearch_namecard ;
int$c906 _Bcont_search ;
int$c907 _Bget_next_node ;
int$c908 _BLoadChk_NextRec ;
int$c909 _BChkCurrRec ;
int$c90a _Bget_bank_index ;
int$c90b _Bnc_count ;
int$c90c _Bph_disp ;
int$c90d _BCountRecord ;
int$c90e _Bcheck_flash_node ;
int$c90f _Bsearch_peidui ;
int$c910 _Bscan_same_rec ;
int$c911 _BLocatePrevNode ;
int$c912 _BLocateNextNode ;
int$c913 _BLReadBytes ;
int$c914 _BIfTheRecIsWanted ;
int$c915 _Bconvert_addr ;
int$c916 _Bremote_init1 ;
int$c917 _Bremote_finish1 ;
int$c918 _Bremote_load1 ;
int$c919 _Bremote_save1 ;
---------------------------------------
int$ca01 _Bto_ascii ;數字轉成文字(類似str$())
int$ca02 _Bint_divd ;(據說是除法)
int$ca03 _Bmul_ax ;乘法
int$ca04 _Bput_dot ;
int$ca05 _Bget_dot ;
int$ca06 _BDr_squre ;
int$ca07 _BDr_block ;
int$ca08 _BDr_line ;
int$ca09 _Bw_block ;
int$ca0a _Bblock_draw ;方塊
int$ca0b _Bline_draw ;線
int$ca0c _Bsqure_draw ;方快
int$ca0d _Bwrite_block ;
int$ca0e _Bcircle_draw ;圓
int$ca0f _Bellipse_draw ;橢圓
int$ca10 _Bfill_circle ;填充圓
int$ca11 _Bfill_ellipse ;填充橢圓
int$ca12 _BOpen_win ;仿win信息框
int$ca13 _BRefresh_win ;
int$ca14 _Brollmenu ;等級棒
int$ca15 _Bproc_menu1 ;通用菜單
int$ca16 _Bshow_in_find ;正在查找(顯示圖案)
int$ca17 _Bshow_no_find ;沒有找到(顯示圖案)
----------------------------------------
int$cb01 _Bbbs_oldmon ; debug;
int$cb02 _Bdata_view ;
int$cb03 _Bproc_menu ;
int$cb04 _Boffset_next_item ;
int$cb05 _Bget_key_word ;
int$cb06 _Bfloat ;
int$cb07 _Binput ;輸入法
int$cb08 _Binputz
int$cb09 _Bshow_help ;顯示幫助
int$cb0a _Barrow_2 ;
int$cb0b _BNCWholeToPC ;
int$cb0c _BNCWholeFromPC ;
好久沒完6502了
也沒時間......
目前除了拼課業就是玩Linux(還說沒時間......)
回覆文章