易码技术论坛

 找回密码
 加入易码
搜索
查看: 614545|回复: 13

[原创]新华词典下载版 for 扩容的NC3000

[复制链接]
发表于 2007-5-12 12:09:03 | 显示全部楼层
沙发啊!!!!!
发表于 2007-5-12 13:50:58 | 显示全部楼层
你怎么老抢我沙发
发表于 2007-5-12 14:51:23 | 显示全部楼层
好麻烦啊
发表于 2007-5-12 14:58:33 | 显示全部楼层
支持!
希望能移植到NC2600上.
发表于 2007-5-12 14:59:07 | 显示全部楼层
抢地板~
发表于 2007-5-12 16:12:22 | 显示全部楼层
感谢立天支持
发表于 2007-5-12 17:08:36 | 显示全部楼层
不过有些麻烦的说,我还是打算把你提供的文件内置的
发表于 2007-5-12 20:42:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-5-13 09:42:26 | 显示全部楼层
支持一下
很有用
发表于 2007-5-13 10:09:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-5-13 10:23:04 | 显示全部楼层
哎,对于GGV设计者的设计思路真的是疑惑不解啊!!
发表于 2007-5-21 18:34:49 | 显示全部楼层
尤其是在BIOS中套用中断这一点,让人费解....
发表于 2007-5-23 15:02:21 | 显示全部楼层
请问LZ 扩容过的NC3000 是什么意思啊?
 楼主| 发表于 2007-5-12 10:38:42 | 显示全部楼层 |阅读模式
新华词典下载版说明:

下载xh.dat,xh两个文件到LavaData文件夹,将xh当作系统程序运行或者修改nor 03页5c2d的那个路径修改成/LavaData/xh(以00结尾),这样就可以用原来的菜单运行新华词典了。
提供一下思路:
首先将由0b3c到0c2f块,也就是 新华数据.bin,xh_to_uni,xh_input,xh_exfont,xh_bs,xh_bh,xh_grap这些文件对应的块保存为一个文件xh.dat,然后写一段程序:

   
      .org $9000
      
ReadAllBlockNum
      ldx #$20
RABNL1
      lda xhdat-1,x
      sta $088c,x
      dex
      bne RABNL1
      lda #$80
      sta $08c9
      int $0515
      bcc RABNL2
      int $0312
RABNL2
      ldx #$06
RABNL3
      lda $08e5,x
      sta $bcff,x   ;xh.dat文件的第一第二第三块写入$bd00
      dex
      bne RABNL3
      lda $08ec
      sta $0888
      lda $08ed
      sta $0889
      LDA #$00
      STA $088A
      STA $088B
      LDA #$06
      STA $F0
      LDA #$bd
      STA $F1
      LDA #$fa
      STA $09D2
      LDA #$01
      STA $09D3
      int $0505   ;由最后一块的块号读出剩余块的块号
      int $0517
      rts
ReadNandM
      lda $0888
      pha
      lda $0889
      pha
      lda $088a
      pha
      lda $088b
      pha
      sec
      lda $0888
      sbc #$3c
      sta $4e
      lda $0889
      sbc #$0b   ;原块号减去0b3c
      sta $4f      
      asl $4e
      rol $4f
      clc
      lda $4e
      adc #$00
      sta $4e
      lda $4f
      adc #$bd
      sta $4f
      ldy #$00
      lda ($4e),y
      sta $0888
      iny
      lda ($4e),y
      sta $0889   ;读得新的块号
      int $0505
      pla
      sta $088b
      pla
      sta $088a
      pla
      sta $0889
      pla
      sta $0888
      rts      
xhdat
      .db "/LavaData/xh.dat",0
将这段程序写入到xinhua文件偏移$5000,然后将文件原来的全部int $0505修改成jsr ReadNandM。再在文件偏移的$7fe0处写入:
20 00 90 4c d3 44 20 00 90 4c c1 44 20 00 90 4c ca 44
再修改一下文件头,也就是将偏移0处改成:
4c e0 bf 60 60 ea e0 bf e6 bf ec bf
文件在这里:
不提供下载了 -__-
里边的xh.rar就是了(假如看不到文件就按一下文件列表上面的那个刷新按钮)。

郁闷了,发现要改系统中断int $c701(这个是取字模的中断,int $c719用到的)才可以显示那些字。。。很难做到通用啊。。。除非在程序中自己写一个修改版的int $c719,但是那也太郁闷了。。。


崩溃。。。越反发现要改的东西越多,竟然bios都要改。。。
我放弃了,无能为力啊。
大家当我没发过这帖吧。。。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-4-17 01:48 , Processed in 0.013842 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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