去年改内核时研究了一下(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编辑过]
|