易码技术论坛

 找回密码
 加入易码
搜索
查看: 187184|回复: 4

[原创] hgp 的关联

[复制链接]
发表于 2006-1-27 10:43:00 | 显示全部楼层
HGP很难看懂,它不但要发送,而且根本找不到打开文件的地方。楼主发的还是不大懂,这段代码应该放到文件的什么地方呢?
 楼主| 发表于 2006-1-27 17:19:00 | 显示全部楼层
不好意思,上面写错了一点,已在原帖改正。

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

nor,在执行前先调到SDRAM,切换到hgp浏览器代码所在页。
发表于 2006-1-29 14:16:00 | 显示全部楼层
只要能在发送完后能正常运行就行,但应放在哪呢?放在后面一发送什么都完了。
发表于 2006-2-10 12:08:00 | 显示全部楼层
以下是引用qhlixpfh在2006-1-26 17:55:00的发言:[BR]$4058-4064 的代码是检测机型并调整相应中断及参数


正需要判断机型的代码,看来离通用bin的距离又拉进了一大步。还是要谢谢楼主的!
[em01][em01]
 楼主| 发表于 2006-1-26 17:55:08 | 显示全部楼层 |阅读模式
去年改内核时研究了一下(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编辑过]

您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-3-29 00:22 , Processed in 0.011746 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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