可以把它放到文件末尾,要做开机的话,最好是放
nor,在执行前先调到SDRAM,切换到hgp浏览器代码所在页。
只要能在发送完后能正常运行就行,但应放在哪呢?放在后面一发送什么都完了。 以下是引用qhlixpfh在2006-1-26 17:55:00的发言:$4058-4064 的代码是检测机型并调整相应中断及参数
正需要判断机型的代码,看来离通用bin的距离又拉进了一大步。还是要谢谢楼主的!
[原创] hgp 的关联
去年改内核时研究了一下(2600 内核,bmp,ski,flm,b16,hgp,wav 开机,还有一些其他功能,因为涉及改 nand ,所以没上传〈怕有坏区的改坏了
找我麻烦〉),以前一直以为有人贴过,怕浪费口水所以没贴,现在似乎
有人问,所以 ......
正文:
enter dir
put file's name+00 to$08d6(这个地址依机型而定)
lda #$60
sta$40a2
sta$40fe
jsr$ 4010
jsr$ 40d2
jsr$ ddd8
lda #$60
sta$ d9ac
sta$ d9e3
lda #$ 00
sta$ d840
lda #$ 10
sta$ d841
lda #$ 03
sta$ d842;播放中按下跳出则反回上级中断(2600为 brk$0310)
jmp $ d9a2;这里就是打开hgp文件并开始播放的地址
$4058-4064 的代码是检测机型并调整相应中断及参数,
对2600来说,去掉的话运行hgp浏览器时会快一点,不过兼容性就没了。
当$0a 低四位为01时,$c000-dfff 为RAM, 播放hgp时执行的程序就在
$d800开始的RAM,之所以要两次把内容送$d800是因为执行了中断
$0522(2600),大部分文件系统中断都会破坏$c000-dfff RAM。
[此贴子已经被作者于2006-1-27 17:43:43编辑过]
页:
[1]