易码技术论坛

 找回密码
 加入易码
搜索
查看: 245435|回复: 3

返回上级中断 NC3000

[复制链接]
发表于 2007-1-20 23:10:24 | 显示全部楼层
那就用JSR 和RTS,来配合使用达到你要的效果!
 楼主| 发表于 2007-1-23 12:43:48 | 显示全部楼层
我试过了
JSR l1
RTS
l1:
JSR l2
RTS
l2:
---
程序部分
---
RTS

好象没有用...
发表于 2007-1-28 21:48:06 | 显示全部楼层
引用第2楼windybell2007-01-23 12:43发表的“”:
我试过了
JSR l1
RTS
l1:
JSR l2
.......
也可能程序里用了一些诸如pha,pla的堆栈指令
LZ不妨用JMP,可能可以成功!
 楼主| 发表于 2007-1-20 22:06:40 | 显示全部楼层 |阅读模式
WindyBell在3.6版的上面写了个3ktools(其实就是反汇编了原来的3K工具集.bin,再自己改......),想调用Debug3K.发现立天的Debug3K中,退出是用的 Int $0312,结果运行时我一按 网络 就退出整个程序了.
请问有什么方法可以让程序遇到int$0312时只退出子程序,而不退出调用它的程序?

下面是我反汇编出来的调用Debug3K的代码(其实就是先读nand再跳转)

LDA #$54
STA $0888
LDA #$0C
STA $0889
LDA #$00
STA $088A
STA $088B
STA $F0
STA $09D2
LDA #$20
STA $09D3
STA $F1
INT $0505
JMP $2010

------------------------------
WindyBell写的:
------------------------------

;------------------
;系统debug
MENU_DEBUG:
.DB $09,$02
.DW SysDebug,HELPDEBUG
.DW Debug3K,HELP3K
.DB "1.系统Debug",$FF
.DB "2.Debug3K",$FF
HELPDEBUG:
.DB "警告!          千万不要用F2+输入,否则Nand Flash Error! xxxx 显示xxxx的内容 <输入> 连续显示内存 xxxx:yy 修改xxxx的内容为yy(<:>以代替)xxxx g  运行xxxx处的程序(<g>用<上>代替) xxxx l  从xxxx处开始反汇编          r 察看寄存器状态   q 退出"
.DW $0000
HELP3K:
.DB "帮助文件地址3660  v 3660 跳转即可看到.想保存为txt文档,按以下步骤操作:      1.<w> 输入文件夹名为 文本文件        2.<s> 输入文件名(后 缀.txt),position:0,save in:3660,length:069C"
.DW $0000
;------------------
;主体
Debug:
LDX #<MENU_DEBUG
LDY #>MENU_DEBUG
INT $CB02
RTS
;------------------
;系统Debug
SysDebug:
INT $CB01
RTS
;------------------
;立天版Debug
Debug3K:
INT $C729
LDA #$54
STA $0888
LDA #$0C
STA $0889
LDA #$00
STA $088A
STA $088B
STA $F0
STA $09D2
LDA #$20
STA $09D3
STA $F1
INT $0505
JSR $221D
RTS
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-29 15:12 , Processed in 0.009912 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表