qyfcool 发表于 2006-1-27 10:43:00

HGP很难看懂,它不但要发送,而且根本找不到打开文件的地方。楼主发的还是不大懂,这段代码应该放到文件的什么地方呢?

qhlixpfh 发表于 2006-1-27 17:19:00

不好意思,上面写错了一点,已在原帖改正。

可以把它放到文件末尾,要做开机的话,最好是放

nor,在执行前先调到SDRAM,切换到hgp浏览器代码所在页。

qyfcool 发表于 2006-1-29 14:16:00

只要能在发送完后能正常运行就行,但应放在哪呢?放在后面一发送什么都完了。

Isword 发表于 2006-2-10 12:08:00

以下是引用qhlixpfh在2006-1-26 17:55:00的发言:$4058-4064 的代码是检测机型并调整相应中断及参数


正需要判断机型的代码,看来离通用bin的距离又拉进了一大步。还是要谢谢楼主的!

qhlixpfh 发表于 2006-1-26 17:55:08

[原创] 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]
查看完整版本: [原创] hgp 的关联