易码技术论坛

 找回密码
 加入易码
搜索
查看: 264457|回复: 7

致命代码

[复制链接]
发表于 2006-1-16 22:06:00 | 显示全部楼层
lda #$c4
sta $81

这里应为

lda #$c0
sta $81

x3:lda msg,x
sta $201e,x


这里应为
x3:lda msg,x
sta $241e,x

汗,怎么可以像你这么写,

太乱来了。nor 一次要擦 2k(固定的),

一定要从$c000开始

发表于 2006-1-16 22:14:00 | 显示全部楼层
还可在$c468做手脚,我是把wqxhexnc做为中断

放06页,所以我是这么改的:

$c468-pla

      pla

      pla

      pla

      lda #$00

      brk $060e

      rts

      rts
发表于 2006-1-19 15:50:00 | 显示全部楼层
0A=00时C000-FFFF不是能用你写的那段程序改的

到目前为止

除了1020/n可以用修复工具改BIOS的数据

还没听说那个机型可以改的
发表于 2006-1-20 01:23:00 | 显示全部楼层
nc2k系列(pc2k/nc3k应亦是)的$c000-ffff是与nc1020一样可被修改的, 双机修复,wqxdoctor及特别版的nc2kutil也会(可)修改此地址;修改此地址时务必要特别小心, 稍一不慎wqx便可能会坏掉!
发表于 2006-1-20 07:06:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-1-21 11:44:00 | 显示全部楼层
修改方法是 qiqi  贴出来的,原帖除了写数据的地址外

没有其他错误,这我在我的2600上试验过过了。
9592_28342_3880.jpg
9592_28342_3881.jpg
 楼主| 发表于 2006-1-22 18:00:00 | 显示全部楼层
呵呵!

这段代码是QIQI的!只是我被强制升级弄火了!想把它改了!

可是忘记一次要擦写的数据是2K大小,结果就连RESET 也没反应了.........(串口还有电流)

呵呵............
[em04]
 楼主| 发表于 2006-1-15 12:00:16 | 显示全部楼层 |阅读模式

lda #$00
sta $0a
sta $00
lda #$00
sta $80
lda #$c4
sta $81
lda #$00
sta $82
lda #$20
sta $83
ldx #$10
x2:ldy #$00
x1:lda ($80),y
sta ($82),y
iny
bne x1
inc $81
inc $83
dex
bne x2
ldx #$00
x3:lda msg,x
sta $201e,x
inx
cpx #$09
bne x3
sei
lda #$90

sta $01
sta $0430
lda #$04
sta $18
sta $0435
lda #$00
sta $0a
lda $0430
ora #$f0
sta $01
sta $0430
lda $0435
and #$04
ora #$40
sta $18
sta $0435
lda #$50
sta $0d
lda $01
lda #$00
sta $80 ;bank
lda #$00
sta $81
lda #$90
sta $c4
lda #$00
sta $84
lda #$20
sta $85
lda $0430
ora #$80
sta $01 ;int_enable
lda $0435
and #$fb
sta $18 ;port4
lda #$00
sta $00 ;enable nor



lda #$f0
sta $8000
lda #$aa
sta $d555
lda #$55
sta $aaaa
lda #$90
sta $d555
lda $8000
cmp #$c7
bne l1
bcs l2
l1:clc
l2:lda #$f0
sta $8000
bcs l3
cli
JMP RESET;error1
l3:lda $81
pha
lda $82
pha
lda #$00
sta $83 ;erase flag
l6:lda #$aa ;erase 2k
sta $d555
lda #$55
sta $aaaa
lda #$80
sta $d555
lda #$aa
sta $d555
lda #$55
sta $aaaa
ldy #$00
lda #$30
sta ($81),y
l4:nop
lda $8000
bpl l4
nop
and #$08
beq l4
lda #$f0
sta $8000
lda $83
bne l5
inc $83
lda $82
clc
adc #$08
sta $82
jmp l6
l5:pla
sta $82
pla
sta $81
ldx #$10 ;write 4k
l10:ldy #$00
l9:lda #$aa
sta $d555
lda #$55
sta $aaaa
lda #$a0
sta $d555
lda ($84),y
sta ($81),y
l7:lda $8000
nop
bpl l7
and #$08
beq l7
lda #$f0
sta $8000
lda ($81),y
cmp ($84),y
bne l8
iny
bne l9
inc $82
inc $85
dex
bne l10
cli
JMP RESET
l8:
cli
RESETDA #$ff
STA $02
STA $03
brk $c001
rts
msg:.db $60







大家可别运行呀!

我的连重起都没反应!有谁能帮我看看是哪里错了吗 ?

我原来想把rest后强制升级的那段屏蔽掉!结果.........................
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-4-19 16:20 , Processed in 0.011677 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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