软件名称:内置LAVA
软件类别:系统工具(bin)
软件大小:32KB
运行平台:NC3000
相关说明:
大家是否觉得系统的"计算"没什么用,因为以经有科学计算器了,还拿个简单计算器干吗?所以我一直想用什么有用的东西(譬如LAVA.bin)来覆盖它,但苦于不知道如何写nand。近日终于在某一版的wqxhex2600中弄出了一段写nand的代码,经移值就可用于NC3000了。代码如下:
;下面的程序将4000-7fff(16k)的内容写入块号为09cf,09d0的NandFlash(16K)
LDA $00
PHA
LDA $0A
PHA
LDA #$11
STA $0A
LDA #$05
STA $00
JSR WNL1
PLA
STA $0A
PLA
STA $00
RTS
WNL1 : JSR $489D ;改为JSR $48AE可写系统块
BCC WNL2
RTS
WNL2 : LDA #$00
STA $72
LDA #$40
STA $70
WNL3 : LDA $70
STA $EB
LDA #$00
STA $EA
LDA $72
STA $09D1
JSR $45D2 ;改为JSR $45E3可写系统块
CLC
INC $70
INC $70
INC $72
LDA $72
CMP #$20
BNE WNL3
RTS
注意:
1.此代码只适用于nc3000.
2.代码需要换页,所以不能在4000-bfff之间的ram运行。
3.写nand时一定要注意电量充足,否则容易造成坏块。
4.块号0000-0C70为系统块,0001,0002,0c70极重要,不可乱改,当然修改其它的系统块也不可乱来。
5.代码的安全性我不能保证,使用者自负后果。
可以写系统nand了,于是我就编程用LAVA.bin覆盖掉原来的/sysdir/calculator.这是程序文件。
注意:大家不要下载了,有未知错误.抱歉.
说明:
本程序仅用于NC3000,其它机型勿用。程序仅在我的机器上通过测试,其它的NC3000我不知道会不会有不同,用不用你的事喽。
运行程序前请确认电量充足。
该LAVA解释器为eastsun修正过GetPoint函数的版本,我又改了一些:加入系统密码;默认目录LAVA,选择文件时按shift切换LAVA/GVMaker目录;sysdir可视;解释器生成的文件属性全为RWX.
运行文件后系统的计算器不复存在,而LAVA解释器则永远进驻你的文曲星,按计算就可以进LAVA了。
[此贴子已经被作者于2005-11-19 18:56:55编辑过]
|