yandagui 发表于 2017-3-13 21:31:30

[FC][超级魂斗罗][按键切子弹显示子弹]

本帖最后由 yandagui 于 2017-3-18 16:16 编辑

2017.3.13
http://www.emu618.org/data/attachment/album/201703/13/212859d5b1vafzavv1lisl.png
http://www.emu618.org/data/attachment/album/201703/13/212859ygeig88nn3iznezm.png
http://www.emu618.org/data/attachment/album/201703/13/212900xnq0az1vnhn6j0q8.png
**** Hidden Message ***** .ORG $8001 ;SUPER CONTRA(J)
LDA $39
BEQ ADDR_804D
ADDR_8001: LDA $0087
ADDR_8003: BEQ ADDR_804D
ADDR_8005: LDY $0020
ADDR_8007: STY $0002
ADDR_8009: LDA $00CA,Y
ADDR_800C: LDY #$08
ADDR_800E: ORA $001F
ADDR_8010: BNE ADDR_801D
ADDR_8012: LDY $0002
ADDR_8014: LDA $0053,Y
CLC
ADC #$02
ADDR_8017: LDY #$00
ADDR_8019: CMP #$08
ADDR_801B: BCC ADDR_801F
ADDR_801D: LDA #$08
ADDR_801F: STA $0001
ADDR_8021: DEC $0001
ADDR_8023: BMI ADDR_8048
ADDR_8025: LDA #$08
ADDR_8027: STA $0200,X                ;送入纵坐标地址
ADDR_802A: LDA ADDR_804E,Y        ;读取图快号数据
ADDR_802D: STA $0201,X                ;送入图快号地址
ADDR_8030: LDA $0002                ;读取属性值数据
ADDR_8032: STA $0202,X                ;送入属性值地址
ADDR_8035: LSR                                ;逻辑右移
ADDR_8036: LDA ADDR_8056,Y        ;读取横坐标数值
ADDR_8039: BCC ADDR_803E        ;C==0,有借位则跳过$2字节
PHA
TYA
PHA
LDA #$D4
STA $0200,X
PLA
TAY
PLA
ADDR_803D: CLC
ADDR_803E: JSR WEAPON
ADDR_8041: TXA
ADDR_8042: ADC #$C4
ADDR_8044: TAX
ADDR_8045: INY
ADDR_8046: BNE ADDR_8021
ADDR_8048: LDY $0002
ADDR_804A: DEY
ADDR_804B: BPL ADDR_8007
ADDR_804D: RTS

.ORG $FF20
ADDR_804E:
.BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
.BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
ADDR_8056:
.BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
.BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标


.ORG $FF40

WEAPON:
STA $0203,X
PHP
PHA
TYA
PHA
CPY #$00 ;
BNE LB
JSR S_WRITE ;第一个精灵
LB:
CPY #$01
BNE RE
JSR D_WRITE ;第二个精灵
RE:
PLA
TAY
PLA
PLP
RTS

S_WRITE:
PHA
TYA
PHA
S_CMP:
LDY $02
LDA $B8,Y ;读取武器值
AND #$10
BNE S_WEAPON
M_WEAPON: ;普通状态
LDA #$93
STA $0201,X
BNE RETURN
S_WEAPON: ;加速状态
LDA #$95
STA $0201,X

RETURN:
PLA
TAY
PLA
RTS




D_WRITE:
PHA
TYA
PHA
WEAA:
LDY $02
LDA $B8,Y
AND #$0F
TAY
LDA DATA,Y
STA $0201,X

PLA
TAY
PLA
RTS

DATA: ;武器种类图块
.BYTE $9B,$93,$95,$97,$99,$99

yyhxyr 发表于 2017-3-13 21:51:40

支持一下,不错的修改。

dabayu 发表于 2017-3-13 23:03:45

多谢楼主的分享,修改辛苦了

文子萝卜 发表于 2017-3-14 08:04:11

我的个大爷,这都能有{:4_137:}

cococo8858 发表于 2017-3-14 10:58:21

感谢分享,收下了。

kexiao1223 发表于 2017-3-14 11:51:34

很好的修改

pp12 发表于 2017-3-14 11:55:24

看看怎么样

afti 发表于 2017-3-14 11:56:35

自由切换并实时显示当前子弹,好强大的修改

wjb19780515 发表于 2017-3-14 13:56:42

真的假的,不过还是先谢了

ckc7213 发表于 2017-3-14 14:07:53

这个厉害了!下载试试效果!

伤心2013 发表于 2017-3-14 15:26:41

多谢分享

liujunbtx 发表于 2017-3-14 19:56:01

这个修改好像很厉害。。。。

datone 发表于 2017-3-15 19:37:22

支持一下

曹的爽 发表于 2017-3-18 15:29:43

支持楼主,楼主的教程非常棒!

wsz7257 发表于 2017-3-18 21:06:24

支持修改,下载试玩。

zhaoyunchun 发表于 2017-3-19 00:02:43


感谢分享,收下了

frival 发表于 2017-3-19 10:32:27

汇编,牛B啊!

吧图 发表于 2017-4-18 21:33:16


支持一下

HHXUBO 发表于 2017-7-31 18:51:08

呵呵,不错,纯支持了^-^

nowayex 发表于 2017-8-14 18:41:09

很有意思的HACK,一直都蠻喜歡按鍵系列的!{:4_97:}
页: [1] 2
查看完整版本: [FC][超级魂斗罗][按键切子弹显示子弹]