| + | ... |
;----------------------------------------
; 乱数 0〜255 を返す。
;----------------------------------------
00B351 A5 1E LDA $1E
00B353 EB XBA
00B354 A9 00 LDA #$00
00B356 C2 20 REP #$20
00B358 38 SEC
00B359 65 1E ADC $1E
00B35B 85 1E STA $1E
00B35D 0A ASL
00B35E E2 20 SEP #$20
00B360 EB XBA
00B361 6B RTL
;----------------------------------------
; 乱数 0〜(A-1) を返す。
;----------------------------------------
00B362 8F 02 42 00 STA WRMPYA
00B366 22 51 B3 00 JSL $00B351
00B36A 8F 03 42 00 STA WRMPYB
00B36E C2 20 REP #$20
00B370 EA NOP
00B371 EA NOP
00B372 AF 16 42 00 LDA RDMPYL
00B376 E2 20 SEP #$20
00B378 EB XBA
00B379 6B RTL
|
| ボーナスポイント | 確率 |
|---|---|
| 7〜10 | 31104/32768 |
| 17〜20 | 1578/32768 |
| 27〜30 | 42/32768 |
| 37〜40 | 15/32768 |
| 47〜50 | 11/32768 |
| 57〜60 | 8/32768 |
| 67〜 (60 に修正される) |
10/32768 |
| + | ... |
...
04A49B [02249B] 22 51 B3 00 JSL $00B351
04A49F [02249F] 29 03 AND #$03
04A4A1 [0224A1] 18 CLC
04A4A2 [0224A2] 69 07 ADC #$07
04A4A4 [0224A4] 85 9D STA $9D ; 7〜10
04A4A6 [0224A6] 22 F6 81 00 JSL $0081F6 ; フレーム経過待ち
04A4AA [0224AA] A9 14 LDA #$14
04A4AC [0224AC] 22 62 B3 00 JSL $00B362
04A4B0 [0224B0] C9 0A CMP #$0A
04A4B2 [0224B2] D0 0D BNE $04A4C1
04A4B4 [0224B4] 18 CLC
04A4B5 [0224B5] 65 9D ADC $9D
04A4B7 [0224B7] 85 9D STA $9D
04A4B9 [0224B9] C9 3C CMP #$3C
04A4BB [0224BB] 90 ED BCC $04A4AA
04A4BD [0224BD] A9 3C LDA #$3C
04A4BF [0224BF] 85 9D STA $9D
...
;------------------------------------------
; A ← 乱数 0〜(A-1)
;------------------------------------------
00B362 [003362] 8F 02 42 00 STA WRMPYA
00B366 [003366] 22 51 B3 00 JSL $00B351
00B36A [00336A] 8F 03 42 00 STA WRMPYB
00B36E [00336E] C2 20 REP #$20
00B370 [003370] EA NOP
00B371 [003371] EA NOP
00B372 [003372] AF 16 42 00 LDA RDMPYL
00B376 [003376] E2 20 SEP #$20
00B378 [003378] EB XBA
00B379 [003379] 6B RTL
|
| 階層 | イベント番号 | アドレス | フラグ | 鍵 LV | 方向 | 備考 |
|---|---|---|---|---|---|---|
| B1 | 2 | $06:ba46 | 0x3f | 3 | → | トークンのはいったふくろ |
| B1 | 11 | $06:bacd | 0x21 | 13 | → | B6 へ |
| B1 | 16 | $06:baeb | 0x26 | 10 | ← | B4 へ |
| B1 | 19 | $06:bb01 | 0x29 | 1 | ↓ | リルガミンのほうじゅ |
| B1 | 22 | $06:bb1f | 0x3e | 4 | ↑ | ぎんのかぎ |
| B1 | 25 | $06:bb35 | 0x28 | 4 | ↓ | ゴーレム |
| B2 | 15 | $06:bc41 | 0x3f | 5 | → | かなのこ |
| B2 | 20 | $06:bcb9 | 0x3e | 7 | ↓ | じょれいのひやく |
| B2 | 23 | $06:bccf | 0x3d | 6 | → | スパークのアヒル |
| B3 | 7 | $06:bd3f | 0x3f | 8 | ← | せきかしたあくま |
| B3 | 12 | $06:bd72 | 0x3e | 8 | → | きんのかぎ |
| B5 | 23 | $06:c2ab | 0x29 | 8 | ↓ | |
| B5 | 33 | $06:c349 | 0x2a | 10 | ↓ | (回復の泉) |
| B6 | 1 | $06:c355 | 0x3f | 12 | → | イビル・アイズ |
| B6 | 8 | $06:c399 | 0x3e | 10 | → | マイティ・ヨグ |
| + | ... |
;
; はずす
;
058995 A9 FF LDA #$FF
058997 85 71 STA $71
058999 85 72 STA $72
05899B A5 E9 LDA $E9 ; 鍵 LV
05899D F0 55 BEQ $0589F4
05899F A5 C8 LDA $C8
0589A1 D0 51 BNE $0589F4
0589A3 B5 21 LDA $21,X
0589A5 38 SEC
0589A6 E5 E9 SBC $E9
0589A8 85 71 STA $71
0589AA B5 22 LDA $22,X
0589AC E9 00 SBC #$00
0589AE 85 72 STA $72 ; $71 ← (LV - 鍵 LV)
0589B0 B5 0A LDA $0A,X
0589B2 29 0C AND #$0C
0589B4 C9 0C CMP #$0C
0589B6 D0 2A BNE $0589E2 ; 盗賊・忍者ではない場合
0589B8 A5 72 LDA $72
0589BA 30 02 BMI $0589BE
0589BC D0 24 BNE $0589E2
0589BE B5 0F LDA $0F,X
0589C0 38 SEC
0589C1 E9 0C SBC #$0C
0589C3 85 02 STA $02
0589C5 A9 00 LDA #$00
0589C7 E9 00 SBC #$00
0589C9 85 03 STA $03
0589CB C2 20 REP #$20
0589CD 06 02 ASL $02 ; $02 ← (素早さ - 12) * 2 // 確率計算には使われない
0589CF A5 71 LDA $71
0589D1 0A ASL
0589D2 0A ASL
0589D3 18 CLC
0589D4 65 71 ADC $71
0589D6 0A ASL
0589D7 18 CLC
0589D8 69 1E 00 ADC #$001E
0589DB 85 71 STA $71 ; $71 ← (LV - 鍵 LV) * 10 + 30
0589DD 18 CLC
0589DE 65 02 ADC $02
0589E0 85 02 STA $02
0589E2 C2 20 REP #$20
0589E4 A5 71 LDA $71
0589E6 30 0A BMI $0589F2
0589E8 C9 5F 00 CMP #$005F
0589EB 90 05 BCC $0589F2
0589ED A9 5F 00 LDA #$005F
0589F0 85 71 STA $71
0589F2 E2 20 SEP #$20
0589F4 A9 6F LDA #$6F
0589F6 22 DB 8F 00 JSL $008FDB
0589FA 22 74 A6 00 JSL $00A674
0589FE A9 14 LDA #$14
058A00 22 62 B3 00 JSL $00B362
058A04 18 CLC
058A05 69 14 ADC #$14
058A07 85 70 STA $70
058A09 A2 13 01 LDX #$0113
058A0C 22 1F A8 00 JSL $00A81F
058A10 A5 72 LDA $72
058A12 D0 3C BNE $058A50
058A14 A9 64 LDA #$64
058A16 22 62 B3 00 JSL $00B362
058A1A 85 02 STA $02
058A1C 64 03 STZ $03
058A1E A6 02 LDX $02
058A20 E4 71 CPX $71
058A22 B0 2C BCS $058A50
;
; デスト
;
058AB2 B5 36 LDA $36,X
058AB4 29 04 AND #$04
058AB6 F0 F9 BEQ $058AB1
058AB8 B5 28 LDA $28,X
058ABA C9 10 CMP #$10
058ABC 90 F3 BCC $058AB1
058ABE E9 10 SBC #$10
058AC0 95 28 STA $28,X
058AC2 A9 73 LDA #$73
058AC4 20 10 86 JSR $8610
058AC7 A6 30 LDX $30
058AC9 A9 FF LDA #$FF
058ACB 85 71 STA $71
058ACD 85 72 STA $72
058ACF A5 E9 LDA $E9
058AD1 F0 47 BEQ $058B1A
058AD3 B5 21 LDA $21,X
058AD5 38 SEC
058AD6 E5 E9 SBC $E9
058AD8 85 71 STA $71
058ADA B5 22 LDA $22,X
058ADC E9 00 SBC #$00
058ADE 85 72 STA $72 ; $71 ← (LV - 鍵LV)
058AE0 30 02 BMI $058AE4
058AE2 D0 30 BNE $058B14
058AE4 B5 0C LDA $0C,X
058AE6 38 SEC
058AE7 E9 0C SBC #$0C
058AE9 85 02 STA $02
058AEB A9 00 LDA #$00
058AED E9 00 SBC #$00
058AEF 85 03 STA $03 ; $02 ← (知恵 - 12)
058AF1 C2 20 REP #$20
058AF3 A5 71 LDA $71
058AF5 0A ASL
058AF6 0A ASL
058AF7 18 CLC
058AF8 65 71 ADC $71
058AFA 0A ASL
058AFB 85 71 STA $71
058AFD 18 CLC
058AFE 69 14 00 ADC #$0014
058B01 18 CLC
058B02 65 02 ADC $02
058B04 85 71 STA $71 ; $71 ← (LV - 鍵 LV) * 10 + 20 + (知恵 - 12)
058B06 E2 20 SEP #$20
058B08 A5 72 LDA $72
058B0A 30 0E BMI $058B1A
058B0C D0 06 BNE $058B14
058B0E A5 71 LDA $71
058B10 C9 5F CMP #$5F
058B12 90 06 BCC $058B1A
058B14 A9 5F LDA #$5F
058B16 85 71 STA $71
058B18 64 72 STZ $72
058B1A A5 72 LDA $72
058B1C 30 37 BMI $058B55
058B1E A9 64 LDA #$64
058B20 22 62 B3 00 JSL $00B362
058B24 C5 71 CMP $71
058B26 B0 2D BCS $058B55
|
| + | ... |
058512 A0 00 00 LDY #$0000
058515 B9 DC 00 LDA $00DC,Y
058518 22 85 9C 00 JSL $009C85
05851C B5 23 LDA $23,X
05851E D0 63 BNE $058583 ; 状態異常の場合処理を飛ばす
058520 B5 21 LDA $21,X
058522 85 00 STA $00
058524 B5 22 LDA $22,X
058526 85 01 STA $01
058528 D0 62 BNE $05858C ; LV 256 以上の場合成功
05852A B5 0A LDA $0A,X
05852C 4A LSR
05852D 4A LSR
05852E 85 03 STA $03
058530 4A LSR
058531 4A LSR
058532 29 0E AND #$0E
058534 85 02 STA $02
058536 4A LSR
058537 65 02 ADC $02
058539 65 00 ADC $00
05853B 85 00 STA $00
05853D A5 01 LDA $01
05853F 69 00 ADC #$00
058541 85 01 STA $01 ; $00 ← LV + 種族補正 * 3
058543 A5 03 LDA $03
058545 29 03 AND #$03
058547 DA PHX
058548 A2 14 00 LDX #$0014
05854B C9 03 CMP #$03
05854D F0 03 BEQ $058552
05854F A2 00 00 LDX #$0000
058552 86 03 STX $03 ; 職業補正
058554 FA PLX
058555 A9 00 LDA #$00
058557 EB XBA
058558 B5 10 LDA $10,X
05855A C2 20 REP #$20
05855C 38 SEC
05855D E9 0E 00 SBC #$000E
058560 0A ASL
058561 18 CLC
058562 65 00 ADC $00 ; LV + 種族補正 + (うんのつよさ - 14) * 2
058564 30 05 BMI $05856B
058566 C9 05 00 CMP #$0005
058569 B0 03 BCS $05856E
05856B A9 05 00 LDA #$0005
05856E 18 CLC
05856F 65 03 ADC $03
058571 85 00 STA $00
058573 E2 20 SEP #$20
058575 A5 01 LDA $01
058577 D0 13 BNE $05858C
058579 A9 64 LDA #$64
05857B 22 62 B3 00 JSL $00B362
05857F C5 00 CMP $00
058581 90 09 BCC $05858C
058583 C8 INY
058584 98 TYA
058585 C5 DB CMP $DB
058587 D0 8C BNE $058515
058589 4C 02 85 JMP $8502
|
| + | ... |
059B7C 1A INC
059B7D 85 71 STA $71
059B7F C6 23 DEC $23
059B81 22 E7 8F 00 JSL $008FE7
059B85 A9 80 LDA #$80
059B87 22 00 80 0A JSL $0A8000
059B8B A9 A2 LDA #$A2
059B8D 22 DB 8F 00 JSL $008FDB
059B91 64 72 STZ $72 ; 深さのレベル ← 0
059B93 64 76 STZ $76
059B95 A6 30 LDX $30
059B97 B5 0F LDA $0F,X ; 素早さ
059B99 18 CLC
059B9A 75 5A ADC $5A,X ; 潜水力
059B9C B0 26 BCS $059BC4
059B9E 85 76 STA $76
059BA0 B5 53 LDA $53,X
059BA2 85 00 STA $00
059BA4 B5 4B LDA $4B,X
059BA6 C9 03 CMP #$03 ; 0x03: ゴムのアヒル
059BA8 D0 0F BNE $059BB9
059BAA B5 43 LDA $43,X
059BAC 10 0B BPL $059BB9
059BAE A5 76 LDA $76
059BB0 18 CLC
059BB1 69 64 ADC #$64
059BB3 B0 0F BCS $059BC4
059BB5 85 76 STA $76 ; + 100
059BB7 80 05 BRA $059BBE
059BB9 E8 INX
059BBA C6 00 DEC $00
059BBC D0 E6 BNE $059BA4
;
059BBE A5 76 LDA $76
059BC0 C9 A0 CMP #$A0
059BC2 90 04 BCC $059BC8
;
059BC4 A9 A0 LDA #$A0
059BC6 85 76 STA $76
059BC8 A9 88 LDA #$88
059BCA 22 AA 9C 00 JSL $009CAA
059BCE E6 72 INC $72 ; 深さ L レベル
059BD0 22 74 A6 00 JSL $00A674
059BD4 A6 30 LDX $30
059BD6 B5 23 LDA $23,X
059BD8 A2 27 01 LDX #$0127
059BDB C9 02 CMP #$02
059BDD 90 03 BCC $059BE2
059BDF A2 2C 01 LDX #$012C
;
059BE2 22 D1 A6 00 JSL $00A6D1
059BE6 A6 30 LDX $30
059BE8 B5 23 LDA $23,X
059BEA C9 05 CMP #$05
059BEC B0 31 BCS $059C1F ; 死亡している場合、溺れない
;
059BEE A5 72 LDA $72
059BF0 0A ASL
059BF1 0A ASL
059BF2 65 72 ADC $72
059BF4 0A ASL
059BF5 22 62 B3 00 JSL $00B362 ; A ← 乱数 0〜(深さのレベル × 10 - 1)
059BF9 C5 76 CMP $76
059BFB 90 22 BCC $059C1F
;
; 溺れた場合
;
059BFD A9 E2 LDA #$E2
059BFF 22 AA 9C 00 JSL $009CAA
059C03 22 74 A6 00 JSL $00A674
059C07 A2 31 01 LDX #$0131
059C0A 22 D1 A6 00 JSL $00A6D1
059C0E A9 05 LDA #$05
059C10 20 83 A5 JSR $A583
059C13 A9 88 LDA #$88
059C15 22 AA 9C 00 JSL $009CAA
059C19 20 7A 9C JSR $9C7A
059C1C 4C 15 9B JMP $9B15
;
; 溺れなかった場合
;
059C1F A6 30 LDX $30
059C21 B5 23 LDA $23,X
059C23 D0 19 BNE $059C3E ; 状態異常になっている場合
;
059C25 A5 72 LDA $72
059C27 0A ASL
059C28 0A ASL
059C29 65 72 ADC $72
059C2B 0A ASL
059C2C E9 05 SBC #$05 ; A ← 深さのレベル × 10 - 6
059C2E D5 5A CMP $5A,X ; 潜水力
059C30 90 0C BCC $059C3E
;
059C32 A9 18 LDA #$18
059C34 22 62 B3 00 JSL $00B362 ; A ← 0〜23
059C38 B5 0E LDA $0E,X ; 生命力(未使用)
059C3A B0 02 BCS $059C3E ; ※ この Carry の有無は、乱数更新処理中の特定の bit に依存する
059C3C F6 5A INC $5A,X ; 潜水力を 1 増やす
;
059C3E A5 72 LDA $72
059C40 C5 71 CMP $71
059C42 F0 03 BEQ $059C47
059C44 4C C8 9B JMP $9BC8
;
; 乱数更新処理
;
00B351 A5 1E LDA $1E
00B353 EB XBA
00B354 A9 00 LDA #$00
00B356 C2 20 REP #$20
00B358 38 SEC
00B359 65 1E ADC $1E
00B35B 85 1E STA $1E
00B35D 0A ASL ; ※ ここでの Carry が、潜水力の増加に影響する
00B35E E2 20 SEP #$20
00B360 EB XBA
00B361 6B RTL
;
;
;
00B362 8F 02 42 00 STA WRMPYA
00B366 22 51 B3 00 JSL $00B351
00B36A 8F 03 42 00 STA WRMPYB
00B36E C2 20 REP #$20
00B370 EA NOP
00B371 EA NOP
00B372 AF 16 42 00 LDA RDMPYL
00B376 E2 20 SEP #$20
00B378 EB XBA
00B379 6B RTL
|
| レベル | アドレス | 効果 |
|---|---|---|
| A | $05:A20E | 毒化 |
| B | $05:A213 | 1〜8 ダメージ |
| C | $05:A21C | 麻痺化 |
| D | $05:A221 | 9〜16 ダメージ |
| E | $05:A22A | 魔力 4 回復 |
| F | $05:A22F | 戦闘(0x88: スピランカー) |
| レベル | アドレス | 効果 |
|---|---|---|
| A | $05:A234 | 1〜4 回復 & 睡眠化 |
| B | $05:A242 | 3〜8 回復 & 睡眠化 |
| C | $05:A250 | 5〜12 回復 & 睡眠化 |
| レベル | アドレス | 効果 |
|---|---|---|
| A | $05:A25E | 5〜12 回復 or ダメージ |
| B | $05:A277 | 毒化 or 睡眠化 or 麻痺化 or 石化 |
| C | $05:A280 | 魔力 4〜6 回復 or 低下 |
| D | $05:A299 | 年齢 -1 or +1 |
| E | $05:A2AA | 知恵 +1 or -1 |
| レベル | アドレス | 効果 |
|---|---|---|
| A | $05:A2BB | 1〜8 ダメージ |
| B | $05:A2C4 | 9〜16 ダメージ |
| C | $05:A2CD | 13〜24 ダメージ |
| D | $05:A2D6 | 毒化 & 9〜16 ダメージ |
| E | $05:A2E4 | HP 1 化 |
| F | $05:A2E7 | 麻痺以下の状態異常回復 |
| G | $05:A2EC | 最大 HP 1〜4 増加 & 生命力-1 |
| H | $05:A2FA | 戦闘(0x8a: マカラ) |
| レベル | アドレス | 効果 |
|---|---|---|
| A | $05:A304 | GOLD 50〜105 減少 |
| B | $05:A2FF | 魔力 3 回復 & GOLD 50〜105 減少 |
| C | $05:A30F | 魔力 4 回復 & GOLD 100〜265 減少 |
| D | $05:A323 | 魔力 5 回復 & GOLD 100〜265 減少 |
| E | $05:A327 | 魔力 6 回復 & GOLD 100〜265 減少 |
| F | $05:A33B | 魔力 6 回復 & GOLD 100〜465 減少 |
| G | $05:A34F | (GOLD 50〜315 増加 or 減少) & 「きんのかぎ」入手 |
| レベル | アドレス | 効果 |
|---|---|---|
| A | $05:A36A | (効果なし) |
| B | $05:A36B | (効果なし) |
| C | $05:A36C | 17〜32 ダメージ |
| D | $05:A375 | 毒化 & 睡眠化 |
| E | $05:A37F | 17〜32 ダメージ & 戦闘(0x8e: ロックスベイビー) |
| F | $05:A38D | 麻痺化 & 戦闘(0x8e: ロックスベイビー) |
| G | $05:A397 | 33〜64 ダメージ |
| H | $05:A3A0 | 信仰心 +1 & 年齢 +2 & 戦闘(0x8e: ロックスベイビー) |
| I | $05:A3AF | 石化 & 戦闘(0x8e: ロックスベイビー) |
| J | $05:A3B9 | (GOLD 10〜575 増加 or 減少) & 戦闘(0x8d: ネッシー) |
| レベル | アドレス | 効果 |
|---|---|---|
| A | $05:A3D8 | HP 全快 |
| B | $05:A3DB | 石化以下の状態異常回復 & HP 全快 |
| C | $05:A3E3 | 死亡・灰・ロスト回復 & 石化以下の状態異常回復 & HP 全快 |
| レベル | アドレス | 効果 |
|---|---|---|
| A | $05:A3EE | (効果なし) |
| B | $05:A3EF | 戦闘(0x59: スワンプシング) |
| C | $05:A3F4 | 毒化 |
| D | $05:A3F9 | 17〜48 ダメージ |
| E | $05:A402 | 魔力 5 回復 or 低下 |
| F | $05:A413 | (効果なし) |
| G | $05:A414 | 石化 |
| H | $05:A419 | 戦闘(0x59: スワンプシング) |
| I | $05:A41E | (効果なし) |
| J | $05:A41F | 最大 HP +3〜6 & 死亡 |
| K | $05:A42B | 魔力 9 低下 & (GOLD 0〜1665 増加 or 減少) |
| L | $05:A445 | すばやさ +1 & 年齢 +2〜4 & 戦闘(0x92: トライトゥン) |
| レベル | アドレス | 効果 |
|---|---|---|
| A | $05:A458 | GOLD 50〜315 減少 |
| B | $05:A463 | GOLD 100〜665 減少 |
| C | $05:A46E | HP 9〜24 回復 |
| D | $05:A477 | 戦闘(0x92: トライトゥン) |
| E | $05:A47C | GOLD 500〜2165 減少 |
| F | $05:A48B | 魔力 4〜8 回復 or 低下 |
| G | $05:A4A1 | 戦闘(0x92: トライトゥン) |
| H | $05:A4A6 | (効果なし) |
| I | $05:A4A7 | 最大 HP 3〜6 増加 or 減少 |
| J | $05:A4BD | (効果なし) |
| K | $05:A4BE | 戦闘(0x92: トライトゥン) |
| L | $05:A4C3 | 力 +1 & 年齢 +1〜2 & 石化 & 戦闘(0x92: トライトゥン) |
| M | $05:A4DB | 死亡 |
| N | $05:A4DE | 戦闘(0x91: レディーネプチューン) |
| レベル | アドレス | 効果 |
|---|---|---|
| A | $05:A4E3 | 5〜8 回復 |
| B | $05:A4EC | 9〜16 回復 or ダメージ |
| C | $05:A502 | 13〜24 回復 or ダメージ |
| D | $05:A50B | (効果なし) |
| E | $05:A50C | 戦闘(0x60: ウォーターエレメンタル) |
| F | $05:A511 | (効果なし) |
| G | $05:A512 | (効果なし) |
| H | $05:A513 | GOLD 0〜1665 増加 or 減少 |
| I | $05:A527 | 年齢 -1 or +1 |
| J | $05:A538 | 魔力 1〜9 回復 |
| K | $05:A541 | HP 全快 |
| L | $05:A544 | 石化以下の状態異常回復 |
| M | $05:A549 | 1 つのランダムな特性値 +1 or -1 |
| N | $05:A561 | 最大 HP 1〜4 増加 or 減少 |
| O | $05:A577 | 死亡・灰・ロスト回復 |
| P | $05:A57A | 戦闘(0x99: ドラゴンフィン) |
| + | ... |
05A20E A9 01 LDA #$01
05A210 4C 47 9F JMP $9F47
05A213 A2 08 00 LDX #$0008
05A216 20 58 9E JSR $9E58
05A219 4C D6 9E JMP $9ED6
05A21C A9 03 LDA #$03
05A21E 4C 47 9F JMP $9F47
05A221 A2 08 08 LDX #$0808
05A224 20 58 9E JSR $9E58
05A227 4C D6 9E JMP $9ED6
05A22A A9 04 LDA #$04
05A22C 4C 2F A0 JMP $A02F
05A22F A9 88 LDA #$88
05A231 4C 7F A5 JMP $A57F
05A234 A2 04 00 LDX #$0004
05A237 20 58 9E JSR $9E58
05A23A 20 B6 9E JSR $9EB6
05A23D A9 02 LDA #$02
05A23F 4C 47 9F JMP $9F47
05A242 A2 06 02 LDX #$0206
05A245 20 58 9E JSR $9E58
05A248 20 B6 9E JSR $9EB6
05A24B A9 02 LDA #$02
05A24D 4C 47 9F JMP $9F47
05A250 A2 08 04 LDX #$0408
05A253 20 58 9E JSR $9E58
05A256 20 B6 9E JSR $9EB6
05A259 A9 02 LDA #$02
05A25B 4C 47 9F JMP $9F47
05A25E 22 51 B3 00 JSL $00B351
05A262 0A ASL
05A263 B0 09 BCS $05A26E
05A265 A2 08 04 LDX #$0408
05A268 20 58 9E JSR $9E58
05A26B 4C B6 9E JMP $9EB6
05A26E A2 08 04 LDX #$0408
05A271 20 58 9E JSR $9E58
05A274 4C D6 9E JMP $9ED6
05A277 A2 04 00 LDX #$0004
05A27A 20 58 9E JSR $9E58
05A27D 4C 47 9F JMP $9F47
05A280 22 51 B3 00 JSL $00B351
05A284 0A ASL
05A285 B0 09 BCS $05A290
05A287 A2 03 03 LDX #$0303
05A28A 20 58 9E JSR $9E58
05A28D 4C 2F A0 JMP $A02F
05A290 A2 03 03 LDX #$0303
05A293 20 58 9E JSR $9E58
05A296 4C 5A A0 JMP $A05A
05A299 22 51 B3 00 JSL $00B351
05A29D 0A ASL
05A29E B0 05 BCS $05A2A5
05A2A0 A9 01 LDA #$01
05A2A2 4C A5 9F JMP $9FA5
05A2A5 A9 01 LDA #$01
05A2A7 4C C1 9F JMP $9FC1
05A2AA 22 51 B3 00 JSL $00B351
05A2AE 0A ASL
05A2AF B0 05 BCS $05A2B6
05A2B1 A9 01 LDA #$01
05A2B3 4C D9 A0 JMP $A0D9
05A2B6 A9 01 LDA #$01
05A2B8 4C 06 A1 JMP $A106
05A2BB A2 08 00 LDX #$0008
05A2BE 20 58 9E JSR $9E58
05A2C1 4C D6 9E JMP $9ED6
05A2C4 A2 08 08 LDX #$0808
05A2C7 20 58 9E JSR $9E58
05A2CA 4C D6 9E JMP $9ED6
05A2CD A2 0C 0C LDX #$0C0C
05A2D0 20 58 9E JSR $9E58
05A2D3 4C D6 9E JMP $9ED6
05A2D6 A9 01 LDA #$01
05A2D8 20 47 9F JSR $9F47
05A2DB A2 08 08 LDX #$0808
05A2DE 20 58 9E JSR $9E58
05A2E1 4C D6 9E JMP $9ED6
05A2E4 4C 17 9F JMP $9F17
05A2E7 A9 03 LDA #$03
05A2E9 4C 36 9F JMP $9F36
05A2EC A2 04 00 LDX #$0004
05A2EF 20 58 9E JSR $9E58
05A2F2 20 74 A0 JSR $A074
05A2F5 A9 03 LDA #$03
05A2F7 4C 06 A1 JMP $A106
05A2FA A9 8A LDA #$8A
05A2FC 4C 7F A5 JMP $A57F
05A2FF A9 03 LDA #$03
05A301 20 2F A0 JSR $A02F
05A304 A2 50 00 LDX #$0050
05A307 A9 50 LDA #$50
05A309 20 64 9E JSR $9E64
05A30C 4C 65 A1 JMP $A165
05A30F A9 04 LDA #$04
05A311 20 2F A0 JSR $A02F
05A314 A2 00 01 LDX #$0100
05A317 A9 01 LDA #$01
05A319 85 01 STA $01
05A31B 64 00 STZ $00
05A31D 20 68 9E JSR $9E68
05A320 4C 65 A1 JMP $A165
05A323 A9 05 LDA #$05
05A325 80 EA BRA $05A311
05A327 A9 06 LDA #$06
05A329 20 2F A0 JSR $A02F
05A32C A2 00 01 LDX #$0100
05A32F A9 01 LDA #$01
05A331 85 01 STA $01
05A333 64 00 STZ $00
05A335 20 68 9E JSR $9E68
05A338 4C 65 A1 JMP $A165
05A33B A9 06 LDA #$06
05A33D 20 2F A0 JSR $A02F
05A340 A2 00 03 LDX #$0300
05A343 A9 01 LDA #$01
05A345 85 01 STA $01
05A347 64 00 STZ $00
05A349 20 68 9E JSR $9E68
05A34C 4C 65 A1 JMP $A165
05A34F A2 50 02 LDX #$0250
05A352 A9 50 LDA #$50
05A354 20 64 9E JSR $9E64
05A357 22 51 B3 00 JSL $00B351
05A35B 0A ASL
05A35C B0 06 BCS $05A364
05A35E 20 21 A1 JSR $A121
05A361 4C B1 A1 JMP $A1B1
05A364 20 65 A1 JSR $A165
05A367 4C B1 A1 JMP $A1B1
05A36A 60 RTS
05A36B 60 RTS
05A36C A2 10 10 LDX #$1010
05A36F 20 58 9E JSR $9E58
05A372 4C D6 9E JMP $9ED6
05A375 A9 01 LDA #$01
05A377 20 47 9F JSR $9F47
05A37A A9 02 LDA #$02
05A37C 4C 47 9F JMP $9F47
05A37F A2 10 10 LDX #$1010
05A382 20 58 9E JSR $9E58
05A385 20 D6 9E JSR $9ED6
05A388 A9 8E LDA #$8E
05A38A 4C 7F A5 JMP $A57F
05A38D A9 03 LDA #$03
05A38F 20 47 9F JSR $9F47
05A392 A9 8E LDA #$8E
05A394 4C 7F A5 JMP $A57F
05A397 A2 20 20 LDX #$2020
05A39A 20 58 9E JSR $9E58
05A39D 4C D6 9E JMP $9ED6
05A3A0 A9 02 LDA #$02
05A3A2 20 D9 A0 JSR $A0D9
05A3A5 A9 02 LDA #$02
05A3A7 20 C1 9F JSR $9FC1
05A3AA A9 8E LDA #$8E
05A3AC 4C 7F A5 JMP $A57F
05A3AF A9 04 LDA #$04
05A3B1 20 47 9F JSR $9F47
05A3B4 A9 8E LDA #$8E
05A3B6 4C 7F A5 JMP $A57F
05A3B9 A2 00 05 LDX #$0500
05A3BC A9 10 LDA #$10
05A3BE 20 64 9E JSR $9E64
05A3C1 22 51 B3 00 JSL $00B351
05A3C5 0A ASL
05A3C6 B0 08 BCS $05A3D0
05A3C8 20 21 A1 JSR $A121
05A3CB A9 8D LDA #$8D
05A3CD 4C 7F A5 JMP $A57F
05A3D0 20 65 A1 JSR $A165
05A3D3 A9 8D LDA #$8D
05A3D5 4C 7F A5 JMP $A57F
05A3D8 4C 01 9F JMP $9F01
05A3DB A9 04 LDA #$04
05A3DD 20 36 9F JSR $9F36
05A3E0 4C 01 9F JMP $9F01
05A3E3 20 7A 9F JSR $9F7A
05A3E6 A9 04 LDA #$04
05A3E8 20 36 9F JSR $9F36
05A3EB 4C 01 9F JMP $9F01
05A3EE 60 RTS
05A3EF A9 59 LDA #$59
05A3F1 4C 7F A5 JMP $A57F
05A3F4 A9 01 LDA #$01
05A3F6 4C 47 9F JMP $9F47
05A3F9 A2 20 10 LDX #$1020
05A3FC 20 58 9E JSR $9E58
05A3FF 4C D6 9E JMP $9ED6
05A402 22 51 B3 00 JSL $00B351
05A406 0A ASL
05A407 B0 05 BCS $05A40E
05A409 A9 05 LDA #$05
05A40B 4C 2F A0 JMP $A02F
05A40E A9 05 LDA #$05
05A410 4C 5A A0 JMP $A05A
05A413 60 RTS
05A414 A9 04 LDA #$04
05A416 4C 47 9F JMP $9F47
05A419 A9 59 LDA #$59
05A41B 4C 7F A5 JMP $A57F
05A41E 60 RTS
05A41F A2 04 02 LDX #$0204
05A422 20 58 9E JSR $9E58
05A425 20 74 A0 JSR $A074
05A428 4C 91 9F JMP $9F91
05A42B A9 09 LDA #$09
05A42D 20 5A A0 JSR $A05A
05A430 A2 00 10 LDX #$1000
05A433 A9 00 LDA #$00
05A435 20 64 9E JSR $9E64
05A438 22 51 B3 00 JSL $00B351
05A43C 0A ASL
05A43D B0 03 BCS $05A442
05A43F 4C 21 A1 JMP $A121
05A442 4C 65 A1 JMP $A165
05A445 A9 04 LDA #$04
05A447 20 D9 A0 JSR $A0D9
05A44A A2 03 01 LDX #$0103
05A44D 20 58 9E JSR $9E58
05A450 20 C1 9F JSR $9FC1
05A453 A9 92 LDA #$92
05A455 4C 7F A5 JMP $A57F
05A458 A2 00 02 LDX #$0200
05A45B A9 50 LDA #$50
05A45D 20 64 9E JSR $9E64
05A460 4C 65 A1 JMP $A165
05A463 A2 00 05 LDX #$0500
05A466 A9 9A LDA #$9A
05A468 20 64 9E JSR $9E64
05A46B 4C 65 A1 JMP $A165
05A46E A2 10 08 LDX #$0810
05A471 20 58 9E JSR $9E58
05A474 4C B6 9E JMP $9EB6
05A477 A9 92 LDA #$92
05A479 4C 7F A5 JMP $A57F
05A47C A2 00 10 LDX #$1000
05A47F A9 05 LDA #$05
05A481 85 01 STA $01
05A483 64 00 STZ $00
05A485 20 68 9E JSR $9E68
05A488 4C 65 A1 JMP $A165
05A48B 22 51 B3 00 JSL $00B351
05A48F A2 05 03 LDX #$0305
05A492 0A ASL
05A493 B0 06 BCS $05A49B
05A495 20 58 9E JSR $9E58
05A498 4C 2F A0 JMP $A02F
05A49B 20 58 9E JSR $9E58
05A49E 4C 5A A0 JMP $A05A
05A4A1 A9 92 LDA #$92
05A4A3 4C 7F A5 JMP $A57F
05A4A6 60 RTS
05A4A7 22 51 B3 00 JSL $00B351
05A4AB A2 04 02 LDX #$0204
05A4AE 0A ASL
05A4AF B0 06 BCS $05A4B7
05A4B1 20 58 9E JSR $9E58
05A4B4 4C 74 A0 JMP $A074
05A4B7 20 58 9E JSR $9E58
05A4BA 4C A9 A0 JMP $A0A9
05A4BD 60 RTS
05A4BE A9 92 LDA #$92
05A4C0 4C 7F A5 JMP $A57F
05A4C3 A9 00 LDA #$00
05A4C5 20 D9 A0 JSR $A0D9
05A4C8 A2 02 00 LDX #$0002
05A4CB 20 58 9E JSR $9E58
05A4CE 20 C1 9F JSR $9FC1
05A4D1 A9 04 LDA #$04
05A4D3 20 47 9F JSR $9F47
05A4D6 A9 92 LDA #$92
05A4D8 4C 7F A5 JMP $A57F
05A4DB 4C 91 9F JMP $9F91
05A4DE A9 91 LDA #$91
05A4E0 4C 7F A5 JMP $A57F
05A4E3 A2 04 04 LDX #$0404
05A4E6 20 58 9E JSR $9E58
05A4E9 4C B6 9E JMP $9EB6
05A4EC 22 51 B3 00 JSL $00B351
05A4F0 A2 08 08 LDX #$0808
05A4F3 0A ASL
05A4F4 B0 06 BCS $05A4FC
05A4F6 20 58 9E JSR $9E58
05A4F9 4C B6 9E JMP $9EB6
05A4FC 20 58 9E JSR $9E58
05A4FF 4C D6 9E JMP $9ED6
05A502 22 51 B3 00 JSL $00B351
05A506 A2 0C 0C LDX #$0C0C
05A509 80 E8 BRA $05A4F3
05A50B 60 RTS
05A50C A9 60 LDA #$60
05A50E 4C 7F A5 JMP $A57F
05A511 60 RTS
05A512 60 RTS
05A513 A2 00 10 LDX #$1000
05A516 A9 00 LDA #$00
05A518 20 64 9E JSR $9E64
05A51B 22 51 B3 00 JSL $00B351
05A51F B0 03 BCS $05A524
05A521 4C 21 A1 JMP $A121
05A524 4C 65 A1 JMP $A165
05A527 22 51 B3 00 JSL $00B351
05A52B 0A ASL
05A52C B0 05 BCS $05A533
05A52E A9 01 LDA #$01
05A530 4C A5 9F JMP $9FA5
05A533 A9 01 LDA #$01
05A535 4C C1 9F JMP $9FC1
05A538 A2 09 00 LDX #$0009
05A53B 20 58 9E JSR $9E58
05A53E 4C 2F A0 JMP $A02F
05A541 4C 01 9F JMP $9F01
05A544 A9 04 LDA #$04
05A546 4C 36 9F JMP $9F36
05A549 22 51 B3 00 JSL $00B351
05A54D A2 06 00 LDX #$0006
05A550 0A ASL
05A551 B0 07 BCS $05A55A
05A553 20 58 9E JSR $9E58
05A556 3A DEC
05A557 4C D9 A0 JMP $A0D9
05A55A 20 58 9E JSR $9E58
05A55D 3A DEC
05A55E 4C 06 A1 JMP $A106
05A561 22 51 B3 00 JSL $00B351
05A565 A2 04 00 LDX #$0004
05A568 0A ASL
05A569 B0 06 BCS $05A571
05A56B 20 58 9E JSR $9E58
05A56E 4C 74 A0 JMP $A074
05A571 20 58 9E JSR $9E58
05A574 4C A9 A0 JMP $A0A9
05A577 4C 7A 9F JMP $9F7A
05A57A A9 99 LDA #$99
05A57C 4C 7F A5 JMP $A57F
|
| + | ... |
;---------------------------------
; トラップ
;---------------------------------
...
0596AD A2 00 00 LDX #$0000
0596B0 B5 00 LDA $00,X
0596B2 F0 25 BEQ $0596D9
0596B4 DA PHX
0596B5 B5 DC LDA $DC,X
0596B7 22 85 9C 00 JSL $009C85
0596BB 86 30 STX $30
0596BD B5 23 LDA $23,X
0596BF C9 06 CMP #$06
0596C1 B0 15 BCS $0596D8
0596C3 A9 1A LDA #$1A
0596C5 22 62 B3 00 JSL $00B362
0596C9 18 CLC
0596CA 65 B7 ADC $B7
0596CC D5 0F CMP $0F,X
0596CE F0 08 BEQ $0596D8
0596D0 90 06 BCC $0596D8 ; (乱数 0〜25) + (階層) <= (素早さ) で回避
0596D2 20 47 97 JSR $9747
0596D5 20 FC 96 JSR $96FC
0596D8 FA PLX
0596D9 E8 INX
0596DA E0 06 00 CPX #$0006
0596DD D0 D1 BNE $0596B0
0596DF 20 7A 9C JSR $9C7A
0596E2 A5 D7 LDA $D7
0596E4 C9 02 CMP #$02
0596E6 D0 0D BNE $0596F5
0596E8 C6 D7 DEC $D7
0596EA A9 01 LDA #$01
0596EC 22 DB 8F 00 JSL $008FDB
0596F0 C6 23 DEC $23
0596F2 4C B6 8E JMP $8EB6
0596F5 22 EC 8F 00 JSL $008FEC
0596F9 4C B6 8E JMP $8EB6
;---------------------------------
; ダメージ・毒
;---------------------------------
0596FC B5 23 LDA $23,X
0596FE C9 05 CMP #$05
059700 B0 44 BCS $059746
059702 64 06 STZ $06
059704 64 07 STZ $07
059706 A5 09 LDA $09
059708 85 0B STA $0B
05970A A5 08 LDA $08
05970C 22 62 B3 00 JSL $00B362
059710 38 SEC
059711 65 06 ADC $06
059713 85 06 STA $06
059715 A5 07 LDA $07
059717 69 00 ADC #$00
059719 85 07 STA $07
05971B C6 0B DEC $0B
05971D D0 EB BNE $05970A
05971F B5 1D LDA $1D,X
059721 38 SEC
059722 E5 06 SBC $06
059724 95 1D STA $1D,X
059726 B5 1E LDA $1E,X
059728 E5 07 SBC $07
05972A 95 1E STA $1E,X
05972C 30 39 BMI $059767
05972E 15 1D ORA $1D,X
059730 F0 35 BEQ $059767
059732 A9 14 LDA #$14
059734 22 62 B3 00 JSL $00B362
059738 D5 6E CMP $6E,X
05973A B0 0A BCS $059746
05973C B5 54 LDA $54,X
05973E C5 0A CMP $0A
059740 B0 04 BCS $059746
059742 A5 0A LDA $0A
059744 95 54 STA $54,X
059746 60 RTS
;---------------------------------
; 状態異常更新
;---------------------------------
059747 A9 14 LDA #$14
059749 22 62 B3 00 JSL $00B362
05974D D5 6E CMP $6E,X
05974F B0 15 BCS $059766
059751 A0 06 00 LDY #$0006
059754 B5 23 LDA $23,X
059756 D7 E6 CMP [$E6],Y
059758 B0 0C BCS $059766
05975A C9 05 CMP #$05
05975C B0 08 BCS $059766
05975E B7 E6 LDA [$E6],Y
059760 95 23 STA $23,X
059762 C9 05 CMP #$05
059764 B0 03 BCS $059769
059766 60 RTS
059767 A9 05 LDA #$05
059769 4C 83 A5 JMP $A583
|
| + | ... |
;
; カント寺院
;
...
0088A5 B5 23 LDA $23,X
0088A7 C9 05 CMP #$05
0088A9 90 2F BCC $0088DA
0088AB F0 13 BEQ $0088C0
;
; 灰
;
0088AD 20 2E 89 JSR $892E
0088B0 69 3C ADC #$3C
0088B2 C5 00 CMP $00
0088B4 90 5C BCC $008912 ; (60 + VIT × 2) < (乱数 0〜99) で失敗
0088B6 B5 1F LDA $1F,X
0088B8 95 1D STA $1D,X
0088BA B5 20 LDA $20,X
0088BC 95 1E STA $1E,X
0088BE 80 0F BRA $0088CF
;
; 死亡
;
0088C0 20 2E 89 JSR $892E
0088C3 69 44 ADC #$44
0088C5 C5 00 CMP $00
0088C7 90 38 BCC $008901 ; (68 + VIT × 2) < (乱数 0〜99) で失敗
0088C9 A9 01 LDA #$01
0088CB 95 1D STA $1D,X
0088CD 74 1E STZ $1E,X
...
;
; カント寺院
;
00892E A9 34 LDA #$34
008930 22 62 B3 00 JSL $00B362
008934 38 SEC
008935 75 25 ADC $25,X ; 1〜52 週を追加
008937 C9 34 CMP #$34
008939 90 08 BCC $008943
00893B E9 34 SBC #$34
00893D F6 24 INC $24,X
00893F 10 02 BPL $008943
008941 D6 24 DEC $24,X
008943 95 25 STA $25,X
008945 30 00 BMI $008947
008947 A9 64 LDA #$64
008949 22 62 B3 00 JSL $00B362
00894D 85 00 STA $00
00894F B5 0E LDA $0E,X ; 生命力×2
008951 0A ASL
008952 60 RTS
;
; ディ・カドルト
;
04B13D A9 50 LDA #$50
04B13F 22 62 B3 00 JSL $00B362
04B143 85 00 STA $00
04B145 B5 0E LDA $0E,X
04B147 0A ASL
04B148 0A ASL
04B149 C5 00 CMP $00
04B14B B0 06 BCS $04B153 ; (生命力) × 4 >= 乱数 0〜79 の場合
;
; カドルト(戦闘中)
;
...
05EBC7 A9 50 LDA #$50
05EBC9 22 62 B3 00 JSL $00B362
05EBCD 85 00 STA $00
05EBCF B5 0E LDA $0E,X
05EBD1 0A ASL
05EBD2 0A ASL
05EBD3 C5 00 CMP $00
05EBD5 B0 0A BCS $05EBE1 ; (生命力) × 4 >= 乱数 0〜79 の場合
|
| Lv | #1 | #2 | #3 |
|---|---|---|---|
| 1 | バディオス | カルキ | ポーフィック |
| 2 | モンティノ | バディオス | カツ |
| 3 | ハカニド | バマツ | モンティノ |
| 4 | バディアル | バリコ | ハカニド |
| 5 | バディ | モガト (バリコ) |
バディ |
| 6 | ラバディ | カカメン | カカメン |
| 7 | ラバディ | マバリコ | マバリコ |
| 8 | マバリコ | バカディ | バカディ |
| Lv | #1 | #2 | #3 | #4 |
|---|---|---|---|---|
| 1 | ハリト | ハリト | カティノ | モグレフ |
| 2 | メリト | メリト | モーリス | ボラツ |
| 3 | マハリト | マハリト | コルツ | カンティオス |
| 4 | ラハリト | ラハリト | ツザリク | マハリト |
| 5 | マダルト | パリオス | バコルツ | バスカイアー |
| 6 | ラダルト | パリオス | ジルワン (バスカイアー) |
マモグレフ |
| 7 | ティルトウェイト | ティルトウェイト | ラダルト | マウジウツ |
| + | ... |
;---------------------------------
; 盗み処理
;---------------------------------
05C263 A9 00 LDA #$00
05C265 EB XBA
05C266 A5 C4 LDA $C4
05C268 AA TAX
05C269 B5 DC LDA $DC,X
05C26B 22 85 9C 00 JSL $009C85
05C26F 86 30 STX $30
05C271 BD 11 60 LDA $6011,X
05C274 29 08 AND #$08 ; 盗賊 打撃防御
05C276 D0 37 BNE $05C2AF
05C278 9B TXY
05C279 64 00 STZ $00
05C27B A5 00 LDA $00
05C27D D5 53 CMP $53,X
05C27F F0 15 BEQ $05C296
05C281 B9 43 00 LDA $0043,Y
05C284 30 0B BMI $05C291 ; 装備している場合
05C286 A9 1C LDA #$1C
05C288 22 62 B3 00 JSL $00B362
05C28C 18 CLC
05C28D F5 6F SBC $6F,X
05C28F 90 05 BCC $05C296
05C291 C8 INY
05C292 E6 00 INC $00
05C294 80 E5 BRA $05C27B
05C296 A9 1C LDA #$1C
05C298 22 62 B3 00 JSL $00B362
05C29C 18 CLC
05C29D F5 6F SBC $6F,X
05C29F 90 04 BCC $05C2A5
05C2A1 A9 08 LDA #$08
05C2A3 85 00 STA $00 ; お金を盗む
05C2A5 A5 72 LDA $72
05C2A7 22 62 B3 00 JSL $00B362 ; A ← 乱数 0〜(ヒット数)-1
05C2AB C9 01 CMP #$01
05C2AD B0 06 BCS $05C2B5
05C2AF A2 A3 02 LDX #$02A3 ; 盗み失敗
05C2B2 4C 23 C3 JMP $C323
; 盗み成功
05C2B5 A5 00 LDA $00
05C2B7 D5 53 CMP $53,X
05C2B9 90 3A BCC $05C2F5
; お金
05C2BB B5 11 LDA $11,X
05C2BD 15 12 ORA $12,X
05C2BF 15 13 ORA $13,X
05C2C1 15 14 ORA $14,X
05C2C3 15 15 ORA $15,X
05C2C5 15 16 ORA $16,X
05C2C7 F0 E6 BEQ $05C2AF
05C2C9 A9 00 LDA #$00
05C2CB EB XBA
05C2CC A5 BD LDA $BD
05C2CE A8 TAY
05C2CF B9 8B 09 LDA $098B,Y
05C2D2 85 00 STA $00
05C2D4 64 02 STZ $02
05C2D6 A9 14 LDA #$14
05C2D8 22 62 B3 00 JSL $00B362
05C2DC 85 01 STA $01
05C2DE C9 0A CMP #$0A
05C2E0 90 04 BCC $05C2E6
05C2E2 69 05 ADC #$05
05C2E4 85 01 STA $01
05C2E6 20 2E C3 JSR $C32E
05C2E9 C6 00 DEC $00
05C2EB D0 F9 BNE $05C2E6
05C2ED 20 4E C3 JSR $C34E
05C2F0 A2 A8 02 LDX #$02A8
05C2F3 80 23 BRA $05C318
...
05C2F5 B5 53 LDA $53,X
;---------------------------------
; アイテムデータ取得処理
;---------------------------------
05D166 5A PHY
05D167 A0 00 00 LDY #$0000
05D16A B5 43 LDA $43,X
05D16C 99 50 00 STA $0050,Y
05D16F E8 INX
05D170 C8 INY
05D171 C0 11 00 CPY #$0011
05D174 D0 F4 BNE $05D16A
05D176 A6 30 LDX $30 ; バグ: LDY $30 であるべき
05D178 A2 FF FF LDX #$FFFF
05D17B E8 INX
05D17C C6 60 DEC $60
05D17E 30 98 BMI $05D118
05D180 B5 50 LDA $50,X
05D182 30 03 BMI $05D187
05D184 4C 2B D2 JMP $D22B ; 装備していない場合
;
; 注意: アイテムデータを取得していないため、
; 打撃防御・耐性が適切に更新されない
05D187 B9 03 60 LDA $6003,Y
05D18A 10 05 BPL $05D191
05D18C A9 02 LDA #$02
05D18E 99 03 60 STA $6003,Y
05D191 B9 17 60 LDA $6017,Y
05D194 10 05 BPL $05D19B
05D196 A9 00 LDA #$00
05D198 99 17 60 STA $6017,Y
05D19B B5 58 LDA $58,X
05D19D 22 03 BB 03 JSL $03BB03 ; アイテムデータ取得
05D1A1 A4 30 LDY $30
05D1A3 AD 21 01 LDA $0121
05D1A6 30 18 BMI $05D1C0
05D1A8 B9 0A 00 LDA $000A,Y
05D1AB 29 03 AND #$03
05D1AD CD 21 01 CMP $0121
05D1B0 F0 0E BEQ $05D1C0
05D1B2 B9 01 60 LDA $6001,Y
05D1B5 3A DEC
05D1B6 99 01 60 STA $6001,Y
05D1B9 A9 FF LDA #$FF
05D1BB 99 10 60 STA $6010,Y
05D1BE 80 BB BRA $05D17B
05D1C0 AD 20 01 LDA $0120
05D1C3 D0 31 BNE $05D1F6 ; 武器ではない
05D1C5 B9 04 60 LDA $6004,Y
05D1C8 18 CLC
05D1C9 6D 38 01 ADC $0138
05D1CC 99 04 60 STA $6004,Y
05D1CF AD 36 01 LDA $0136
05D1D2 99 02 60 STA $6002,Y
05D1D5 AD 37 01 LDA $0137
05D1D8 99 03 60 STA $6003,Y
05D1DB B9 10 60 LDA $6010,Y
05D1DE 0D 3A 01 ORA $013A
05D1E1 99 10 60 STA $6010,Y
05D1E4 AD 3B 01 LDA $013B
05D1E7 99 14 60 STA $6014,Y
05D1EA AD 3C 01 LDA $013C
05D1ED 99 15 60 STA $6015,Y
05D1F0 AD 41 01 LDA $0141
05D1F3 99 17 60 STA $6017,Y
05D1F6 AD 39 01 LDA $0139
05D1F9 D9 0D 60 CMP $600D,Y
05D1FC 90 03 BCC $05D201
05D1FE 99 0D 60 STA $600D,Y
05D201 B9 01 60 LDA $6001,Y
05D204 18 CLC
05D205 6D 35 01 ADC $0135
05D208 99 01 60 STA $6001,Y
05D20B AD 3F 01 LDA $013F
05D20E 18 CLC
05D20F 79 0B 60 ADC $600B,Y
05D212 C9 64 CMP #$64
05D214 90 02 BCC $05D218
05D216 A9 64 LDA #$64
05D218 99 0B 60 STA $600B,Y
05D21B AD 40 01 LDA $0140
05D21E 18 CLC
05D21F 79 0C 60 ADC $600C,Y
05D222 C9 64 CMP #$64
05D224 90 02 BCC $05D228
05D226 A9 64 LDA #$64
05D228 99 0C 60 STA $600C,Y
05D22B AD 22 01 LDA $0122
05D22E D0 2A BNE $05D25A
05D230 AD 21 01 LDA $0121
05D233 30 0A BMI $05D23F
05D235 B9 0A 00 LDA $000A,Y
05D238 29 03 AND #$03
05D23A CD 21 01 CMP $0121
05D23D D0 1B BNE $05D25A
05D23F AD 31 01 LDA $0131
05D242 19 11 60 ORA $6011,Y
05D245 99 11 60 STA $6011,Y
05D248 AD 32 01 LDA $0132
05D24B 19 12 60 ORA $6012,Y
05D24E 99 12 60 STA $6012,Y
05D251 AD 33 01 LDA $0133
05D254 19 13 60 ORA $6013,Y
05D257 99 13 60 STA $6013,Y
05D25A 4C 7B D1 JMP $D17B
|
| 特殊攻撃 | 命中率 | 備考 |
|---|---|---|
| 睡眠 | 約 (ST1 + 1)/24 | アイテム依存の抵抗は存在しない。 |
| 毒 | 約 (ST4 + 1)/24 | 「毒」抵抗により回避可能。 |
| 麻痺 | 約 (ST1 + 1)/24 | アイテム依存の抵抗は存在しない。 |
| 石化 | 0 | コードの記述漏れのためか、機能していない。 |
| 鎧破壊 | 約 (ST5 + 1)/32 | 「石化」抵抗により回避可能。 アイテムを持たないキャラクタが攻撃されると範囲外参照(場合によっては、範囲外書込)を生じる。 |
| 能力値ドレイン | 約 (ST5 + 1)/32 | 「吸」抵抗により回避可能。 |
| レベルドレイン | 約 (ST4 + 1)/32 | 「吸」抵抗により回避可能。 |
| クリティカル | 約 (ST1 + 1)/24 × (2 × min{モンスターの Lv, 25} + 1)/100 | アイテム依存の抵抗は存在しない。 |
| + | ... |
...
05BC21 A5 C4 LDA $C4
05BC23 C9 06 CMP #$06
05BC25 B0 F5 BCS $05BC1C
; 睡眠
05BC27 AD 69 02 LDA $0269
05BC2A 29 01 AND #$01
05BC2C F0 0F BEQ $05BC3D
05BC2E A6 30 LDX $30
05BC30 B5 6B LDA $6B,X
05BC32 85 00 STA $00
05BC34 64 01 STZ $01
05BC36 A9 02 LDA #$02 ; 0x02: 睡眠
05BC38 85 02 STA $02
05BC3A 20 15 BE JSR $BE15 ; (ST1 + 1) / 24
; 毒
05BC3D AD 69 02 LDA $0269
05BC40 29 04 AND #$04
05BC42 F0 0F BEQ $05BC53
05BC44 A6 30 LDX $30
05BC46 B5 6E LDA $6E,X
05BC48 85 00 STA $00
05BC4A A9 08 LDA #$08
05BC4C 85 01 STA $01 ; 0x08: 毒抵抗
05BC4E 85 02 STA $02 ; 0x08: 毒
05BC50 20 15 BE JSR $BE15 ; (ST4 + 1) / 24
; 麻痺
05BC53 AD 69 02 LDA $0269
05BC56 29 08 AND #$08
05BC58 F0 0F BEQ $05BC69
05BC5A A6 30 LDX $30
05BC5C B5 6B LDA $6B,X
05BC5E 85 00 STA $00
05BC60 64 01 STZ $01
05BC62 A9 03 LDA #$03 ; 0x03: 麻痺
05BC64 85 02 STA $02
05BC66 20 15 BE JSR $BE15 ; (ST1 + 1) / 24
; 石化
05BC69 AD 69 02 LDA $0269
05BC6C 29 02 AND #$02
05BC6E F0 0E BEQ $05BC7E
05BC70 A6 30 LDX $30
05BC72 B5 6C LDA $6C,X
05BC74 85 00 STA $00
05BC76 A9 20 LDA #$20 ; 0x20: 石化抵抗
05BC78 85 01 STA $01
05BC7A A9 04 LDA #$04 ; 0x04: 石化
05BC7C 85 02 STA $02
; 鎧破壊
05BC7E AD 69 02 LDA $0269
05BC81 29 20 AND #$20
05BC83 F0 4C BEQ $05BCD1
05BC85 A6 30 LDX $30
05BC87 BD 13 60 LDA $6013,X
05BC8A 29 20 AND #$20
05BC8C D0 43 BNE $05BCD1
05BC8E A9 20 LDA #$20
05BC90 22 62 B3 00 JSL $00B362 ; (ST5 + 1) / 32
05BC94 D5 6F CMP $6F,X
05BC96 F0 02 BEQ $05BC9A
05BC98 B0 37 BCS $05BCD1
05BC9A B5 53 LDA $53,X
05BC9C 85 60 STA $60
05BC9E B5 43 LDA $43,X
05BCA0 10 0D BPL $05BCAF
05BCA2 B5 4B LDA $4B,X
05BCA4 22 03 BB 03 JSL $03BB03
05BCA8 AD 20 01 LDA $0120
05BCAB C9 01 CMP #$01
05BCAD F0 07 BEQ $05BCB6
05BCAF E8 INX
05BCB0 C6 60 DEC $60
05BCB2 D0 EA BNE $05BC9E
05BCB4 80 1B BRA $05BCD1
05BCB6 74 4B STZ $4B,X
05BCB8 A9 20 LDA #$20
05BCBA 95 43 STA $43,X
05BCBC A6 30 LDX $30
05BCBE B5 26 LDA $26,X
05BCC0 18 CLC
05BCC1 6D 34 01 ADC $0134
05BCC4 95 26 STA $26,X
05BCC6 22 91 9C 00 JSL $009C91
05BCCA A2 11 03 LDX #$0311
05BCCD 22 D1 A6 00 JSL $00A6D1
; 能力値ドレイン
05BCD1 AD 5B 02 LDA $025B
05BCD4 F0 41 BEQ $05BD17
05BCD6 A6 30 LDX $30
05BCD8 BD 13 60 LDA $6013,X
05BCDB 29 10 AND #$10
05BCDD D0 38 BNE $05BD17
05BCDF A9 20 LDA #$20
05BCE1 22 62 B3 00 JSL $00B362
05BCE5 D5 6F CMP $6F,X
05BCE7 F0 02 BEQ $05BCEB
05BCE9 B0 2C BCS $05BD17
; (ST5 + 1) / 32
05BCEB AD 5B 02 LDA $025B
05BCEE 3A DEC
05BCEF C9 06 CMP #$06
05BCF1 90 06 BCC $05BCF9
05BCF3 A9 06 LDA #$06
05BCF5 22 62 B3 00 JSL $00B362 ; 指定がない場合、ランダム
05BCF9 85 70 STA $70
05BCFB A5 31 LDA $31
05BCFD EB XBA
05BCFE A5 30 LDA $30
05BD00 18 CLC
05BD01 65 70 ADC $70
05BD03 AA TAX
05BD04 B5 0B LDA $0B,X
05BD06 C9 04 CMP #$04
05BD08 90 0D BCC $05BD17 ; 3 未満にはしない
05BD0A D6 0B DEC $0B,X
05BD0C 22 91 9C 00 JSL $009C91
05BD10 A2 B2 02 LDX #$02B2
05BD13 22 D1 A6 00 JSL $00A6D1
; レベルドレイン
05BD17 AD 5A 02 LDA $025A
05BD1A F0 1D BEQ $05BD39
05BD1C A6 30 LDX $30
05BD1E BD 09 60 LDA $6009,X
05BD21 D0 16 BNE $05BD39
05BD23 BD 13 60 LDA $6013,X
05BD26 29 10 AND #$10
05BD28 D0 0F BNE $05BD39
05BD2A A9 20 LDA #$20
05BD2C 22 62 B3 00 JSL $00B362
05BD30 D5 6E CMP $6E,X
05BD32 F0 02 BEQ $05BD36
05BD34 B0 03 BCS $05BD39
05BD36 20 54 BD JSR $BD54 ; (ST4 + 1) / 32
; クリティカル
05BD39 AD 69 02 LDA $0269
05BD3C 29 10 AND #$10
05BD3E F0 0F BEQ $05BD4F
05BD40 A6 30 LDX $30
05BD42 B5 6B LDA $6B,X
05BD44 85 00 STA $00
05BD46 64 01 STZ $01
05BD48 A9 05 LDA #$05
05BD4A 85 02 STA $02
05BD4C 20 15 BE JSR $BE15 ; (ST1 + 1) / 24
05BD4F 22 96 9C 00 JSL $009C96
05BD53 60 RTS
;----------------------------------------
; 汎用処理
;----------------------------------------
05BE15 A9 18 LDA #$18
05BE17 22 62 B3 00 JSL $00B362
05BE1B E6 00 INC $00
05BE1D C5 00 CMP $00
05BE1F B0 2A BCS $05BE4B
05BE21 BD 13 60 LDA $6013,X
05BE24 25 01 AND $01
05BE26 D0 23 BNE $05BE4B
05BE28 A5 02 LDA $02
05BE2A C9 05 CMP #$05
05BE2C F0 1E BEQ $05BE4C
05BE2E C9 08 CMP #$08
05BE30 D0 38 BNE $05BE6A
; 0x08: 毒
05BE32 A9 00 LDA #$00
05BE34 EB XBA
05BE35 A5 BD LDA $BD
05BE37 A8 TAY
05BE38 B9 8B 09 LDA $098B,Y
05BE3B 9D 54 00 STA $0054,X
05BE3E DA PHX
05BE3F 22 91 9C 00 JSL $009C91
05BE43 A2 36 01 LDX #$0136
05BE46 22 D1 A6 00 JSL $00A6D1
05BE4A FA PLX
05BE4B 60 RTS
; 0x05: 死亡
05BE4C A9 00 LDA #$00
05BE4E EB XBA
05BE4F A5 BD LDA $BD
05BE51 A8 TAY
05BE52 B9 8B 09 LDA $098B,Y
05BE55 0A ASL
05BE56 C9 32 CMP #$32
05BE58 90 02 BCC $05BE5C
05BE5A A9 32 LDA #$32
05BE5C 85 00 STA $00
05BE5E E6 00 INC $00 ; 2 * min{25, 敵のレベル} + 1
05BE60 A9 64 LDA #$64
05BE62 22 62 B3 00 JSL $00B362
05BE66 C5 00 CMP $00
05BE68 B0 E1 BCS $05BE4B
;
05BE6A A9 00 LDA #$00
05BE6C EB XBA
05BE6D A5 C4 LDA $C4
05BE6F A8 TAY
05BE70 B9 BE 09 LDA $09BE,Y
05BE73 C5 02 CMP $02
05BE75 B0 D4 BCS $05BE4B
05BE77 A9 FF LDA #$FF
05BE79 99 24 0A STA $0A24,Y
05BE7C DA PHX
05BE7D A5 02 LDA $02
05BE7F 99 BE 09 STA $09BE,Y
05BE82 C9 05 CMP #$05
05BE84 D0 1B BNE $05BEA1
05BE86 A9 00 LDA #$00
05BE88 99 BD 0A STA $0ABD,Y
05BE8B 99 F0 0A STA $0AF0,Y
05BE8E C0 06 00 CPY #$0006
05BE91 B0 05 BCS $05BE98
05BE93 20 73 C5 JSR $C573
05BE96 80 09 BRA $05BEA1
05BE98 C0 2A 00 CPY #$002A
05BE9B B0 04 BCS $05BEA1
05BE9D BB TYX
05BE9E 20 84 C3 JSR $C384
05BEA1 C2 20 REP #$20
05BEA3 A5 02 LDA $02
05BEA5 29 0F 00 AND #$000F
05BEA8 3A DEC
05BEA9 3A DEC
05BEAA 85 02 STA $02
05BEAC 0A ASL
05BEAD 0A ASL
05BEAE 65 02 ADC $02
05BEB0 69 40 01 ADC #$0140
05BEB3 AA TAX
05BEB4 E2 20 SEP #$20
05BEB6 DA PHX
05BEB7 22 91 9C 00 JSL $009C91
05BEBB FA PLX
05BEBC 22 D1 A6 00 JSL $00A6D1
05BEC0 FA PLX
05BEC1 60 RTS
|
| 状態異常 | 命中率 | 備考 |
|---|---|---|
| 毒 | 約 66/100 × (ST4 + 1)/22 | 毒ダメージを 1 増加させる(最大 127)。 |
| 睡眠 | 約 61/100 × (ST1 + 1)/22 | |
| 石化 | 約 71/100 × (ST2 + 1)/22 | |
| 死 | 約 81/100 × (ST5 + 1)/22 |
| + | ... |
;---------------------------------
; ブレス
;---------------------------------
05C0D9 A9 16 LDA #$16
05C0DB 22 62 B3 00 JSL $00B362
05C0DF D5 6E CMP $6E,X
05C0E1 F0 05 BEQ $05C0E8
05C0E3 90 03 BCC $05C0E8
05C0E5 20 58 C2 JSR $C258
; ブレス 状態異常
...
05C156 DA PHX
05C157 A2 4E 02 LDX #$024E
05C15A 22 D1 A6 00 JSL $00A6D1
05C15E FA PLX
05C15F A4 30 LDY $30
; 0x08: 毒
05C161 AD 65 02 LDA $0265
05C164 C9 08 CMP #$08
05C166 D0 34 BNE $05C19C
05C168 A9 64 LDA #$64
05C16A 22 62 B3 00 JSL $00B362
05C16E C9 42 CMP #$42
05C170 B0 25 BCS $05C197
05C172 A9 16 LDA #$16
05C174 22 62 B3 00 JSL $00B362
05C178 D9 6E 00 CMP $006E,Y
05C17B F0 02 BEQ $05C17F
05C17D B0 18 BCS $05C197
05C17F B9 54 00 LDA $0054,Y
05C182 C9 7F CMP #$7F
05C184 B0 04 BCS $05C18A
05C186 1A INC
05C187 99 54 00 STA $0054,Y
05C18A DA PHX
05C18B 22 91 9C 00 JSL $009C91
05C18F A2 36 01 LDX #$0136
05C192 22 D1 A6 00 JSL $00A6D1
05C196 FA PLX
05C197 DA PHX
05C198 FA PLX
05C199 4C 93 C0 JMP $C093
; 0x10: 睡眠
05C19C C9 10 CMP #$10
05C19E D0 32 BNE $05C1D2
05C1A0 BD BE 09 LDA $09BE,X
05C1A3 C9 02 CMP #$02
05C1A5 B0 F0 BCS $05C197
05C1A7 A9 64 LDA #$64
05C1A9 22 62 B3 00 JSL $00B362
05C1AD C9 3D CMP #$3D
05C1AF B0 E6 BCS $05C197
05C1B1 A9 16 LDA #$16
05C1B3 22 62 B3 00 JSL $00B362
05C1B7 D9 6B 00 CMP $006B,Y
05C1BA F0 02 BEQ $05C1BE
05C1BC B0 D9 BCS $05C197
05C1BE A9 02 LDA #$02
05C1C0 20 4F C2 JSR $C24F
05C1C3 DA PHX
05C1C4 22 91 9C 00 JSL $009C91
05C1C8 A2 40 01 LDX #$0140
05C1CB 22 D1 A6 00 JSL $00A6D1
05C1CF 4C 98 C1 JMP $C198
; 0x20: 石化
05C1D2 C9 20 CMP #$20
05C1D4 D0 32 BNE $05C208
05C1D6 BD BE 09 LDA $09BE,X
05C1D9 C9 04 CMP #$04
05C1DB B0 BA BCS $05C197
05C1DD A9 64 LDA #$64
05C1DF 22 62 B3 00 JSL $00B362
05C1E3 C9 47 CMP #$47
05C1E5 B0 B0 BCS $05C197
05C1E7 A9 16 LDA #$16
05C1E9 22 62 B3 00 JSL $00B362
05C1ED D9 6C 00 CMP $006C,Y
05C1F0 F0 02 BEQ $05C1F4
05C1F2 B0 A3 BCS $05C197
05C1F4 A9 04 LDA #$04
05C1F6 20 4F C2 JSR $C24F
05C1F9 DA PHX
05C1FA 22 91 9C 00 JSL $009C91
05C1FE A2 4A 01 LDX #$014A
05C201 22 D1 A6 00 JSL $00A6D1
05C205 4C 98 C1 JMP $C198
; 0x40: 死
05C208 C9 40 CMP #$40
05C20A D0 8B BNE $05C197
05C20C A9 64 LDA #$64
05C20E 22 62 B3 00 JSL $00B362
05C212 C9 51 CMP #$51
05C214 B0 2A BCS $05C240
05C216 A9 16 LDA #$16
05C218 22 62 B3 00 JSL $00B362
05C21C D9 6F 00 CMP $006F,Y
05C21F F0 02 BEQ $05C223
05C221 B0 1D BCS $05C240
05C223 9E BD 0A STZ $0ABD,X
05C226 9E F0 0A STZ $0AF0,X
05C229 A9 05 LDA #$05
05C22B 20 4F C2 JSR $C24F
05C22E DA PHX
05C22F 20 73 C5 JSR $C573
05C232 22 91 9C 00 JSL $009C91
05C236 A2 6C 02 LDX #$026C
05C239 22 D1 A6 00 JSL $00A6D1
05C23D 4C 98 C1 JMP $C198
05C240 DA PHX
05C241 22 91 9C 00 JSL $009C91
05C245 A2 71 02 LDX #$0271
05C248 22 D1 A6 00 JSL $00A6D1
05C24C 4C 98 C1 JMP $C198
;---------------------------------
; ダメージ半減
;---------------------------------
05C258 C2 20 REP #$20
05C25A A5 70 LDA $70
05C25C 1A INC
05C25D 4A LSR
05C25E 85 70 STA $70
05C260 E2 20 SEP #$20
05C262 60 RTS
|
| ID | 名称 | 効果 |
|---|---|---|
| 1 | いしつぶて | 宝箱を開けたキャラクタは、(階層)D8 ダメージを受ける。 |
| 2 | どくガス | 生存キャラクタは、約 ST4/20 の確率で毒状態(ダメージ量: 階層)になる。 |
| 3 | にじのきらめき | 生存キャラクタは、約 ST3/20 の確率で以下のいずれかの効果を受ける: 0: (効果なし) 1: 睡眠状態化 2: 麻痺状態化 3: 石化 4: (階層)D8 ダメージ 5: 死亡状態化 6: 毒ダメージに (階層) を加算する(最大 127)。 |
| 4 | あくまのめだま | 石化未満のキャラクタは、約 ST4/20 の確率で石化状態になる。 |
| 5 | けいほう | |
| 6 | サイオニック | 生存キャラクタから無作為に 1 人を選び、約 ST5/20 の確率で特性値を 1 減少させる(最低 3)。 選択される特性値はクラスに依存し、以下となる: 戦士: 力 魔法使い: 知恵 僧侶: 信仰心 盗賊: 素早さ ビショップ: 知恵 侍: 力 ロード: 生命力 忍者: 素早さ |
| 7 | マグネット | 生存キャラクタから無作為に 1 人を選び、装備状態ではない各アイテムについて、アイテム消失判定(確率 1/2 で消失)を行う。 アイテムが 1 つ消失した時点で処理を打ち切る。(つまり、後ろ側にあるアイテムほど消失しにくい) |
| 8 | どくばり | 毒ダメージに (階層) を加算する(最大 127)。 |
| 9 | テレポーター | |
| 10 | びっくりばこ | 生存キャラクタから無作為に 1 人を選び、 - 約 ST3/20 × 1/3 の確率で、ランダムな特性値を 1 減少させる(最低 3) - 約 ST4/20 × 1/3 の確率で、年齢に 1 を加算する(最大 127) - 約 ST5/20 × 1/3 の確率で、最大 HP を 1〜4 減少させる(最低 1) |
| 11 | かやくだる | 生存キャラクタは、約 ST5/20 の確率で (階層)D16 ダメージを受ける。 |
| 12 | げんこつ | 死亡状態化 |
| 13 | コブラののろい | 麻痺未満のキャラクタは、約 ST1/20 の確率で麻痺状態になる。 |
| 14 | こうあつでんせん | 次の処理を 2 回行う: 生存キャラクタから無作為に 1 人を選び、約 ST3/20 の確率で灰状態とする。 |
| 15 | マジックドレイン | 生存キャラクタは、約 ST5/20 の確率で魔力を失う。 |
| + | ... |
04C708
60 C7
6D C7
A0 C7
6E C8
91 C8
99 C8
D7 C8
3A C9
3F C9
7D C9
30 CA
5E CA
7E CA
A1 CA
CC CA
;---------------------------------
; 回避判定
;---------------------------------
04C726 85 0F STA $0F
04C728 A9 14 LDA #$14
04C72A 22 62 B3 00 JSL $00B362
04C72E C5 0F CMP $0F
04C730 60 RTS
;---------------------------------
; ダメージ処理
;---------------------------------
04C731 85 0F STA $0F
04C733 EB XBA
04C734 85 0E STA $0E
04C736 64 70 STZ $70
04C738 64 71 STZ $71
04C73A A5 0E LDA $0E
04C73C 22 62 B3 00 JSL $00B362
04C740 18 CLC
04C741 65 70 ADC $70
04C743 85 70 STA $70
04C745 90 02 BCC $04C749
04C747 E6 71 INC $71
04C749 C6 0F DEC $0F
04C74B D0 ED BNE $04C73A
04C74D C2 20 REP #$20
04C74F B5 1D LDA $1D,X
04C751 38 SEC
04C752 E5 70 SBC $70
04C754 95 1D STA $1D,X
04C756 E2 20 SEP #$20
04C758 30 02 BMI $04C75C
04C75A D0 03 BNE $04C75F
04C75C 4C 3A C8 JMP $C83A
04C75F 60 RTS
;---------------------------------------------
; 0x01: いしつぶて
;---------------------------------------------
04C760 A6 30 LDX $30
04C762 A9 08 LDA #$08
04C764 EB XBA
04C765 A5 B7 LDA $B7
04C767 20 31 C7 JSR $C731
04C76A 4C 5C CB JMP $CB5C
;---------------------------------------------
; 0x02: どくガス
;---------------------------------------------
04C76D 64 C4 STZ $C4
04C76F A9 00 LDA #$00
04C771 EB XBA
04C772 A5 C4 LDA $C4
04C774 AA TAX
04C775 B5 DC LDA $DC,X
04C777 22 85 9C 00 JSL $009C85
04C77B B5 23 LDA $23,X
04C77D C9 05 CMP #$05
04C77F B0 16 BCS $04C797
04C781 B5 6E LDA $6E,X ; ST4
04C783 20 26 C7 JSR $C726
04C786 B0 0F BCS $04C797
04C788 A5 B7 LDA $B7
04C78A 95 54 STA $54,X
04C78C A2 36 01 LDX #$0136
04C78F 22 D1 A6 00 JSL $00A6D1
04C793 22 96 9C 00 JSL $009C96
04C797 E6 C4 INC $C4
04C799 A5 C4 LDA $C4
04C79B C5 DB CMP $DB
04C79D D0 D0 BNE $04C76F
04C79F 60 RTS
;---------------------------------------------
; 0x03: にじのきらめき
;---------------------------------------------
04C7A0 64 C4 STZ $C4
04C7A2 A9 00 LDA #$00
04C7A4 EB XBA
04C7A5 A5 C4 LDA $C4
04C7A7 AA TAX
04C7A8 B5 DC LDA $DC,X
04C7AA 22 85 9C 00 JSL $009C85
04C7AE B5 23 LDA $23,X
04C7B0 C9 05 CMP #$05
04C7B2 B0 17 BCS $04C7CB
04C7B4 B5 6D LDA $6D,X ; ST3
04C7B6 20 26 C7 JSR $C726
04C7B9 B0 10 BCS $04C7CB
04C7BB A9 07 LDA #$07
04C7BD 22 62 B3 00 JSL $00B362
04C7C1 EB XBA
04C7C2 A9 00 LDA #$00
04C7C4 EB XBA
04C7C5 0A ASL
04C7C6 9B TXY
04C7C7 AA TAX
04C7C8 FC D6 C7 JSR ($C7D6,X)
04C7CB E6 C4 INC $C4
04C7CD A5 C4 LDA $C4
04C7CF C5 DB CMP $DB
04C7D1 D0 CF BNE $04C7A2
04C7D3 4C 5C CB JMP $CB5C
04C7D6 E4 C7
E5 C7
FC C7
13 C8
2A C8
33 C8
56 C8
; 0x00: 効果なし
04C7E4 60 RTS
; 0x01: 睡眠
04C7E5 BB TYX
04C7E6 B5 23 LDA $23,X
04C7E8 C9 02 CMP #$02
04C7EA B0 0F BCS $04C7FB
04C7EC A9 02 LDA #$02
04C7EE 95 23 STA $23,X
04C7F0 A2 40 01 LDX #$0140
04C7F3 22 D1 A6 00 JSL $00A6D1
04C7F7 22 96 9C 00 JSL $009C96
04C7FB 60 RTS
; 0x02: 麻痺
04C7FC BB TYX
04C7FD B5 23 LDA $23,X
04C7FF C9 03 CMP #$03
04C801 B0 0F BCS $04C812
04C803 A9 03 LDA #$03
04C805 95 23 STA $23,X
04C807 A2 45 01 LDX #$0145
04C80A 22 D1 A6 00 JSL $00A6D1
04C80E 22 96 9C 00 JSL $009C96
04C812 60 RTS
; 0x03: 石化
04C813 BB TYX
04C814 B5 23 LDA $23,X
04C816 C9 04 CMP #$04
04C818 B0 0F BCS $04C829
04C81A A9 04 LDA #$04
04C81C 95 23 STA $23,X
04C81E A2 4A 01 LDX #$014A
04C821 22 D1 A6 00 JSL $00A6D1
04C825 22 96 9C 00 JSL $009C96
04C829 60 RTS
; 0x04: 階層D8 ダメージ
04C82A BB TYX
04C82B A9 08 LDA #$08
04C82D EB XBA
04C82E A5 B7 LDA $B7
04C830 4C 31 C7 JMP $C731
; 0x05: 死亡
04C833 BB TYX
04C834 B5 23 LDA $23,X
04C836 C9 05 CMP #$05
04C838 B0 1B BCS $04C855
04C83A A9 05 LDA #$05
04C83C 95 23 STA $23,X
04C83E C2 20 REP #$20
04C840 74 1D STZ $1D,X
04C842 F6 69 INC $69,X
04C844 D0 02 BNE $04C848
04C846 D6 69 DEC $69,X
04C848 E2 20 SEP #$20
04C84A A2 63 01 LDX #$0163
04C84D 22 D1 A6 00 JSL $00A6D1
04C851 22 96 9C 00 JSL $009C96
04C855 60 RTS
; 0x06: 毒
04C856 BB TYX
04C857 B5 54 LDA $54,X
04C859 18 CLC
04C85A 65 B7 ADC $B7
04C85C 10 02 BPL $04C860
04C85E A9 7F LDA #$7F
04C860 95 54 STA $54,X
04C862 A2 36 01 LDX #$0136
04C865 22 D1 A6 00 JSL $00A6D1
04C869 22 96 9C 00 JSL $009C96
04C86D 60 RTS
;---------------------------------------------
; 0x04: あくまのめだま
;---------------------------------------------
04C86E 64 C4 STZ $C4
04C870 A9 00 LDA #$00
04C872 EB XBA
04C873 A5 C4 LDA $C4
04C875 AA TAX
04C876 B5 DC LDA $DC,X
04C878 22 85 9C 00 JSL $009C85
04C87C B5 6E LDA $6E,X ; ST4
04C87E 20 26 C7 JSR $C726
04C881 B0 03 BCS $04C886
04C883 20 14 C8 JSR $C814
04C886 E6 C4 INC $C4
04C888 A5 C4 LDA $C4
04C88A C5 DB CMP $DB
04C88C D0 E2 BNE $04C870
04C88E 4C 5C CB JMP $CB5C
;---------------------------------------------
; 0x05: けいほう
;---------------------------------------------
04C891 A9 01 LDA #$01
04C893 85 EE STA $EE
04C895 FA PLX
04C896 4C 6F C6 JMP $C66F
;---------------------------------------------
; 0x06: サイオニック
;---------------------------------------------
04C899 20 21 CB JSR $CB21
04C89C B5 6F LDA $6F,X ; ST5
04C89E 20 26 C7 JSR $C726
04C8A1 B0 20 BCS $04C8C3
04C8A3 A9 00 LDA #$00
04C8A5 EB XBA
04C8A6 B5 0A LDA $0A,X
04C8A8 86 00 STX $00
04C8AA 4A LSR
04C8AB 4A LSR
04C8AC 29 07 AND #$07
04C8AE AA TAX
04C8AF BF CF C8 04 LDA $04C8CF,X
04C8B3 C2 20 REP #$20
04C8B5 18 CLC
04C8B6 65 00 ADC $00
04C8B8 AA TAX
04C8B9 E2 20 SEP #$20
04C8BB B5 0B LDA $0B,X
04C8BD C9 04 CMP #$04
04C8BF 90 02 BCC $04C8C3
04C8C1 D6 0B DEC $0B,X
04C8C3 A2 9D 03 LDX #$039D
04C8C6 22 D1 A6 00 JSL $00A6D1
04C8CA 22 96 9C 00 JSL $009C96
04C8CE 60 RTS
04C8CF 00 01 02 04 01 00 03 04
;---------------------------------------------
; 0x07: マグネット
;---------------------------------------------
04C8D7 20 21 CB JSR $CB21
04C8DA B5 53 LDA $53,X
04C8DC D0 01 BNE $04C8DF
04C8DE 60 RTS
04C8DF 86 30 STX $30
04C8E1 A2 A2 03 LDX #$03A2
04C8E4 22 D1 A6 00 JSL $00A6D1
04C8E8 64 00 STZ $00
04C8EA A6 30 LDX $30
04C8EC B5 53 LDA $53,X
04C8EE 85 01 STA $01
04C8F0 B5 43 LDA $43,X
04C8F2 30 29 BMI $04C91D
04C8F4 22 51 B3 00 JSL $00B351
04C8F8 0A ASL
04C8F9 90 22 BCC $04C91D
04C8FB E6 00 INC $00
04C8FD DA PHX
04C8FE A5 01 LDA $01
04C900 3A DEC
04C901 F0 0F BEQ $04C912
04C903 85 02 STA $02
04C905 B5 44 LDA $44,X
04C907 95 43 STA $43,X
04C909 B5 4C LDA $4C,X
04C90B 95 4B STA $4B,X
04C90D E8 INX
04C90E C6 02 DEC $02
04C910 D0 F3 BNE $04C905
04C912 A6 30 LDX $30
04C914 A9 FF LDA #$FF
04C916 95 52 STA $52,X
04C918 74 4A STZ $4A,X
04C91A D6 53 DEC $53,X
04C91C FA PLX
04C91D E8 INX
04C91E C6 01 DEC $01
04C920 D0 CE BNE $04C8F0
04C922 A5 00 LDA $00
04C924 F0 0F BEQ $04C935
04C926 22 91 9C 00 JSL $009C91
04C92A A2 A7 03 LDX #$03A7
04C92D 22 D1 A6 00 JSL $00A6D1
04C931 22 A2 9F 00 JSL $009FA2
04C935 22 96 9C 00 JSL $009C96
04C939 60 RTS
;---------------------------------------------
; 0x08: どくばり
;---------------------------------------------
04C93A A6 30 LDX $30
04C93C 4C 57 C8 JMP $C857
;---------------------------------------------
; 0x09: テレポーター
;---------------------------------------------
04C93F A9 10 LDA #$10
04C941 22 62 B3 00 JSL $00B362
04C945 85 00 STA $00
04C947 A9 07 LDA #$07
04C949 22 62 B3 00 JSL $00B362
04C94D 1A INC
04C94E 85 01 STA $01
04C950 A9 07 LDA #$07
04C952 22 62 B3 00 JSL $00B362
04C956 1A INC
04C957 85 02 STA $02
04C959 A9 00 LDA #$00
04C95B EB XBA
04C95C A5 00 LDA $00
04C95E 0A ASL
04C95F 0A ASL
04C960 AA TAX
04C961 BD 00 E0 LDA $E000,X
04C964 18 CLC
04C965 65 01 ADC $01
04C967 38 SEC
04C968 E9 81 SBC #$81
04C96A 85 B5 STA $B5
04C96C BD 01 E0 LDA $E001,X
04C96F 18 CLC
04C970 65 02 ADC $02
04C972 38 SEC
04C973 E9 81 SBC #$81
04C975 85 B6 STA $B6
04C977 A9 80 LDA #$80
04C979 8D F1 09 STA $09F1
04C97C 60 RTS
;---------------------------------------------
; 0x0a: びっくりばこ
;---------------------------------------------
04C97D 20 21 CB JSR $CB21
04C980 86 30 STX $30
04C982 86 02 STX $02
04C984 64 00 STZ $00
04C986 A9 06 LDA #$06
04C988 22 62 B3 00 JSL $00B362
04C98C 05 02 ORA $02
04C98E 85 02 STA $02
; 特性値 減少
04C990 B5 6D LDA $6D,X ; ST3
04C992 20 26 C7 JSR $C726
04C995 B0 16 BCS $04C9AD
04C997 A9 03 LDA #$03
04C999 22 62 B3 00 JSL $00B362
04C99D C9 02 CMP #$02
04C99F D0 0C BNE $04C9AD
04C9A1 A6 02 LDX $02
04C9A3 B5 0B LDA $0B,X
04C9A5 C9 04 CMP #$04
04C9A7 90 04 BCC $04C9AD
04C9A9 E6 00 INC $00
04C9AB D6 0B DEC $0B,X
; 年齢増加
04C9AD A6 30 LDX $30
04C9AF B5 6E LDA $6E,X ; ST4
04C9B1 20 26 C7 JSR $C726
04C9B4 B0 12 BCS $04C9C8
04C9B6 A9 03 LDA #$03
04C9B8 22 62 B3 00 JSL $00B362
04C9BC C9 02 CMP #$02
04C9BE D0 08 BNE $04C9C8
04C9C0 E6 00 INC $00
04C9C2 F6 24 INC $24,X
04C9C4 10 02 BPL $04C9C8
04C9C6 D6 24 DEC $24,X
; HP 減少
04C9C8 B5 6F LDA $6F,X ; ST5
04C9CA 20 26 C7 JSR $C726
04C9CD B0 2D BCS $04C9FC
04C9CF A9 03 LDA #$03
04C9D1 22 62 B3 00 JSL $00B362
04C9D5 C9 02 CMP #$02
04C9D7 D0 23 BNE $04C9FC
04C9D9 A9 04 LDA #$04
04C9DB 22 62 B3 00 JSL $00B362
04C9DF 1A INC
04C9E0 85 00 STA $00
04C9E2 64 01 STZ $01
04C9E4 C2 20 REP #$20
04C9E6 B5 1F LDA $1F,X
04C9E8 38 SEC
04C9E9 E5 00 SBC $00
04C9EB 3A DEC
04C9EC 10 03 BPL $04C9F1
04C9EE A9 00 00 LDA #$0000
;
04C9F1 1A INC
04C9F2 95 1F STA $1F,X
04C9F4 D5 1D CMP $1D,X
04C9F6 B0 02 BCS $04C9FA
04C9F8 95 1D STA $1D,X
04C9FA E2 20 SEP #$20
04C9FC A5 00 LDA $00
04C9FE F0 17 BEQ $04CA17
04CA00 A2 AC 03 LDX #$03AC
04CA03 22 D1 A6 00 JSL $00A6D1
04CA07 22 91 9C 00 JSL $009C91
04CA0B A2 9D 03 LDX #$039D
04CA0E 22 D1 A6 00 JSL $00A6D1
04CA12 22 96 9C 00 JSL $009C96
04CA16 60 RTS
04CA17 A2 B1 03 LDX #$03B1
04CA1A 22 D1 A6 00 JSL $00A6D1
04CA1E 22 96 9C 00 JSL $009C96
04CA22 A6 30 LDX $30
04CA24 A9 08 LDA #$08
04CA26 EB XBA
04CA27 A5 B7 LDA $B7
04CA29 0A ASL
04CA2A 20 31 C7 JSR $C731
04CA2D 4C 5C CB JMP $CB5C
;---------------------------------------------
; 0x0b: かやくだる
;---------------------------------------------
04CA30 64 C4 STZ $C4
04CA32 A9 00 LDA #$00
04CA34 EB XBA
04CA35 A5 C4 LDA $C4
04CA37 AA TAX
04CA38 B5 DC LDA $DC,X
04CA3A 22 85 9C 00 JSL $009C85
04CA3E B5 23 LDA $23,X
04CA40 C9 05 CMP #$05
04CA42 B0 0F BCS $04CA53
04CA44 B5 6F LDA $6F,X ; ST5
04CA46 20 26 C7 JSR $C726
04CA49 B0 08 BCS $04CA53
04CA4B A9 10 LDA #$10
04CA4D EB XBA
04CA4E A5 B7 LDA $B7
04CA50 20 31 C7 JSR $C731
04CA53 E6 C4 INC $C4
04CA55 A5 C4 LDA $C4
04CA57 C5 DB CMP $DB
04CA59 D0 D7 BNE $04CA32
04CA5B 4C 5C CB JMP $CB5C
;---------------------------------------------
; 0x0c: げんこつ
;---------------------------------------------
04CA5E A6 30 LDX $30
04CA60 A9 05 LDA #$05
04CA62 95 23 STA $23,X
04CA64 C2 20 REP #$20
04CA66 74 1D STZ $1D,X
04CA68 F6 69 INC $69,X
04CA6A D0 02 BNE $04CA6E
04CA6C D6 69 DEC $69,X
04CA6E E2 20 SEP #$20
04CA70 A2 B6 03 LDX #$03B6
04CA73 22 D1 A6 00 JSL $00A6D1
04CA77 22 96 9C 00 JSL $009C96
04CA7B 4C 5C CB JMP $CB5C
;---------------------------------------------
; 0x0d: コブラののろい
;---------------------------------------------
04CA7E 64 C4 STZ $C4
04CA80 A9 00 LDA #$00
04CA82 EB XBA
04CA83 A5 C4 LDA $C4
04CA85 AA TAX
04CA86 B5 DC LDA $DC,X
04CA88 22 85 9C 00 JSL $009C85
04CA8C B5 6B LDA $6B,X ; ST1
04CA8E 20 26 C7 JSR $C726
04CA91 B0 03 BCS $04CA96
04CA93 20 FD C7 JSR $C7FD
04CA96 E6 C4 INC $C4
04CA98 A5 C4 LDA $C4
04CA9A C5 DB CMP $DB
04CA9C D0 E2 BNE $04CA80
04CA9E 4C 5C CB JMP $CB5C
;---------------------------------------------
; 0x0e: こうあつでんせん
;---------------------------------------------
04CAA1 20 A4 CA JSR $CAA4
04CAA4 20 21 CB JSR $CB21
04CAA7 B5 6D LDA $6D,X ; ST3
04CAA9 20 26 C7 JSR $C726
04CAAC B0 1B BCS $04CAC9
04CAAE A9 06 LDA #$06
04CAB0 95 23 STA $23,X
04CAB2 C2 20 REP #$20
04CAB4 74 1D STZ $1D,X
04CAB6 F6 69 INC $69,X
04CAB8 D0 02 BNE $04CABC
04CABA D6 69 DEC $69,X
04CABC E2 20 SEP #$20
04CABE A2 BB 03 LDX #$03BB
04CAC1 22 D1 A6 00 JSL $00A6D1
04CAC5 22 96 9C 00 JSL $009C96
04CAC9 4C 5C CB JMP $CB5C
;---------------------------------------------
; 0x0f: マジックドレイン
;---------------------------------------------
04CACC 64 C4 STZ $C4
04CACE A9 00 LDA #$00
04CAD0 EB XBA
04CAD1 A5 C4 LDA $C4
04CAD3 AA TAX
04CAD4 B5 DC LDA $DC,X
04CAD6 22 85 9C 00 JSL $009C85
04CADA 86 30 STX $30
04CADC B5 23 LDA $23,X
04CADE C9 05 CMP #$05
04CAE0 B0 36 BCS $04CB18
04CAE2 B5 6F LDA $6F,X ; ST5
04CAE4 20 26 C7 JSR $C726
04CAE7 B0 2F BCS $04CB18
04CAE9 A9 0E LDA #$0E
04CAEB 85 00 STA $00
04CAED B5 27 LDA $27,X
04CAEF 85 01 STA $01
04CAF1 4A LSR
04CAF2 4A LSR
04CAF3 4A LSR
04CAF4 4A LSR
04CAF5 1A INC
04CAF6 22 62 B3 00 JSL $00B362
04CAFA 0A ASL
04CAFB 0A ASL
04CAFC 0A ASL
04CAFD 0A ASL
04CAFE 85 02 STA $02
04CB00 A5 01 LDA $01
04CB02 29 0F AND #$0F
04CB04 05 02 ORA $02
04CB06 95 27 STA $27,X
04CB08 E8 INX
04CB09 C6 00 DEC $00
04CB0B D0 E0 BNE $04CAED
04CB0D A2 9A 01 LDX #$019A
04CB10 22 D1 A6 00 JSL $00A6D1
04CB14 22 96 9C 00 JSL $009C96
04CB18 E6 C4 INC $C4
04CB1A A5 C4 LDA $C4
04CB1C C5 DB CMP $DB
04CB1E D0 AE BNE $04CACE
04CB20 60 RTS
;---------------------------------------------
; X ← 生存者のアドレス
;---------------------------------------------
04CB21 A5 DB LDA $DB
04CB23 22 62 B3 00 JSL $00B362
04CB27 85 C4 STA $C4
04CB29 EB XBA
04CB2A A9 00 LDA #$00
04CB2C EB XBA
04CB2D AA TAX
04CB2E B5 DC LDA $DC,X
04CB30 22 85 9C 00 JSL $009C85
04CB34 86 30 STX $30
04CB36 B5 23 LDA $23,X
04CB38 C9 05 CMP #$05
04CB3A B0 E5 BCS $04CB21
04CB3C 60 RTS
;---------------------------------------------
; 全滅確認(?)処理
;---------------------------------------------
04CB5C A0 00 00 LDY #$0000
04CB5F B9 DC 00 LDA $00DC,Y
04CB62 22 85 9C 00 JSL $009C85
04CB66 B5 23 LDA $23,X
04CB68 C9 03 CMP #$03
04CB6A 90 10 BCC $04CB7C
04CB6C C8 INY
04CB6D 98 TYA
04CB6E C5 DB CMP $DB
04CB70 D0 ED BNE $04CB5F
04CB72 22 19 82 00 JSL $008219
04CB76 64 B4 STZ $B4
04CB78 5C BA E8 00 JML $00E8BA
04CB7C 60 RTS
|
| + | ... |
00E931 B5 DC LDA $DC,X
00E933 DA PHX
00E934 22 85 9C 00 JSL $009C85
00E938 86 30 STX $30
00E93A B5 23 LDA $23,X
00E93C C9 05 CMP #$05
00E93E B0 16 BCS $00E956 ; 死亡している場合
00E940 A9 05 LDA #$05
00E942 95 23 STA $23,X
00E944 74 1D STZ $1D,X
00E946 74 1E STZ $1E,X
00E948 F6 69 INC $69,X
00E94A D0 0A BNE $00E956
00E94C F6 6A INC $6A,X
00E94E D0 06 BNE $00E956
00E950 A9 FF LDA #$FF
00E952 95 69 STA $69,X
00E954 95 6A STA $6A,X
00E956 74 11 STZ $11,X
00E958 74 12 STZ $12,X
00E95A 74 13 STZ $13,X
00E95C 74 14 STZ $14,X ; GOLD ← GOLD mod 10000
00E95E B5 15 LDA $15,X
00E960 29 F0 AND #$F0
00E962 4A LSR
00E963 85 00 STA $00
00E965 4A LSR
00E966 4A LSR
00E967 18 CLC
00E968 65 00 ADC $00
00E96A 85 00 STA $00
00E96C B5 15 LDA $15,X
00E96E 29 0F AND #$0F
00E970 65 00 ADC $00
00E972 8D 02 42 STA $4202
00E975 A9 64 LDA #$64
00E977 8D 03 42 STA $4203
00E97A B5 16 LDA $16,X
00E97C 29 F0 AND #$F0
00E97E 4A LSR
00E97F 85 00 STA $00
00E981 4A LSR
00E982 4A LSR
00E983 18 CLC
00E984 65 00 ADC $00
00E986 85 00 STA $00
00E988 A9 00 LDA #$00
00E98A EB XBA
00E98B B5 16 LDA $16,X
00E98D 29 0F AND #$0F
00E98F 65 00 ADC $00
00E991 C2 20 REP #$20
00E993 6D 16 42 ADC $4216
00E996 85 00 STA $00 ; A ← GOLD (10 進 → 16 進)
00E998 4A LSR
00E999 1A INC ; 未使用
00E99A E2 20 SEP #$20
00E99C 22 51 B3 00 JSL $00B351
00E9A0 8D 02 42 STA $4202 ; A ← 0〜255
00E9A3 A5 00 LDA $00
00E9A5 8D 03 42 STA $4203
00E9A8 EA NOP
00E9A9 EA NOP
00E9AA A5 01 LDA $01
00E9AC EB XBA
00E9AD AD 17 42 LDA $4217
00E9B0 EB XBA
00E9B1 8D 03 42 STA $4203
00E9B4 A9 00 LDA #$00
00E9B6 EB XBA
00E9B7 C2 20 REP #$20
00E9B9 18 CLC
00E9BA 6D 16 42 ADC $4216
00E9BD 64 00 STZ $00
00E9BF C9 E8 03 CMP #$03E8
00E9C2 90 07 BCC $00E9CB
00E9C4 E9 E8 03 SBC #$03E8
00E9C7 E6 00 INC $00
00E9C9 80 F4 BRA $00E9BF
00E9CB 06 00 ASL $00
00E9CD 06 00 ASL $00
00E9CF 06 00 ASL $00
00E9D1 06 00 ASL $00
00E9D3 C9 64 00 CMP #$0064
00E9D6 90 07 BCC $00E9DF
00E9D8 E9 64 00 SBC #$0064
00E9DB E6 00 INC $00
00E9DD 80 F4 BRA $00E9D3
00E9DF 85 02 STA $02
00E9E1 E2 20 SEP #$20
00E9E3 A5 00 LDA $00
00E9E5 95 15 STA $15,X ; GOLD 上位 2 桁
00E9E7 A5 02 LDA $02
00E9E9 C9 0A CMP #$0A
00E9EB 90 06 BCC $00E9F3
00E9ED E9 0A SBC #$0A
00E9EF E6 01 INC $01
00E9F1 80 F6 BRA $00E9E9
00E9F3 06 01 ASL $01
00E9F5 06 01 ASL $01
00E9F7 06 01 ASL $01
00E9F9 06 01 ASL $01
00E9FB 05 01 ORA $01
00E9FD 95 16 STA $16,X ; GOLD 下位 2 桁
00E9FF B5 53 LDA $53,X ; アイテムの個数
00EA01 85 00 STA $00
00EA03 F0 3B BEQ $00EA40
00EA05 B5 10 LDA $10,X
00EA07 85 01 STA $01 ; うんのつよさ
00EA09 B5 43 LDA $43,X
00EA0B 30 2E BMI $00EA3B ; 装備している
00EA0D B5 4B LDA $4B,X
00EA0F C9 82 CMP #$82 ; リルガミンのほうじゅ
00EA11 F0 10 BEQ $00EA23
00EA13 C9 83 CMP #$83 ; アブリエルの♥
00EA15 F0 0C BEQ $00EA23
00EA17 A9 1E LDA #$1E
00EA19 22 62 B3 00 JSL $00B362
00EA1D C5 01 CMP $01
00EA1F F0 1A BEQ $00EA3B
00EA21 90 18 BCC $00EA3B
00EA23 A5 00 LDA $00
00EA25 85 02 STA $02
00EA27 DA PHX
00EA28 B5 4C LDA $4C,X
00EA2A 95 4B STA $4B,X
00EA2C B5 44 LDA $44,X
00EA2E 95 43 STA $43,X
00EA30 E8 INX
00EA31 C6 02 DEC $02
00EA33 D0 F3 BNE $00EA28
00EA35 A6 30 LDX $30
00EA37 D6 53 DEC $53,X
00EA39 FA PLX
00EA3A CA DEX
00EA3B E8 INX
00EA3C C6 00 DEC $00
00EA3E D0 C9 BNE $00EA09
00EA40 A6 30 LDX $30
00EA42 A5 B7 LDA $B7
00EA44 95 57 STA $57,X ; 階層
00EA46 A5 B6 LDA $B6
00EA48 95 56 STA $56,X
00EA4A A5 B5 LDA $B5
00EA4C 95 55 STA $55,X
00EA4E A5 F0 LDA $F0
00EA50 95 79 STA $79,X
00EA52 A5 F1 LDA $F1
00EA54 95 7A STA $7A,X
00EA56 A5 F2 LDA $F2
00EA58 95 7B STA $7B,X
00EA5A B5 23 LDA $23,X
00EA5C C9 07 CMP #$07
00EA5E B0 0E BCS $00EA6E ; ロストしている場合
00EA60 A9 C8 LDA #$C8
00EA62 22 62 B3 00 JSL $00B362
00EA66 C5 B7 CMP $B7
00EA68 B0 0A BCS $00EA74
00EA6A A9 07 LDA #$07
00EA6C 95 23 STA $23,X
00EA6E 74 00 STZ $00,X
00EA70 C6 E2 DEC $E2
00EA72 80 7A BRA $00EAEE
;
; 座標移動処理
;
00EA74 A5 B7 LDA $B7
00EA76 C9 08 CMP #$08
00EA78 F0 39 BEQ $00EAB3 ; B8 の場合
00EA7A A9 1E LDA #$1E
00EA7C 22 62 B3 00 JSL $00B362
00EA80 1A INC
00EA81 C5 B7 CMP $B7
00EA83 B0 69 BCS $00EAEE
00EA85 A9 64 LDA #$64
00EA87 22 62 B3 00 JSL $00B362
00EA8B C9 1E CMP #$1E
00EA8D B0 1A BCS $00EAA9
00EA8F F6 57 INC $57,X
00EA91 A5 B7 LDA $B7
00EA93 48 PHA
00EA94 DA PHX
00EA95 B5 57 LDA $57,X
00EA97 85 B7 STA $B7
00EA99 22 00 80 06 JSL $068000
00EA9D FA PLX
00EA9E 68 PLA
00EA9F 85 B7 STA $B7
00EAA1 B5 57 LDA $57,X
00EAA3 C9 08 CMP #$08
00EAA5 D0 DE BNE $00EA85
00EAA7 80 0A BRA $00EAB3
;
; B1〜B7
;
00EAA9 A9 10 LDA #$10
00EAAB 22 62 B3 00 JSL $00B362
00EAAF 85 00 STA $00
00EAB1 80 0B BRA $00EABE
;
; B8
;
00EAB3 A9 07 LDA #$07
00EAB5 22 62 B3 00 JSL $00B362
00EAB9 18 CLC
00EABA 69 09 ADC #$09
00EABC 85 00 STA $00
00EABE A9 00 LDA #$00
00EAC0 EB XBA
00EAC1 A5 00 LDA $00
00EAC3 0A ASL
00EAC4 0A ASL
00EAC5 0A ASL ; この処理は不要
00EAC6 0A ASL ; この処理は不要
00EAC7 AA TAX
00EAC8 A9 07 LDA #$07
00EACA 22 62 B3 00 JSL $00B362
00EACE 38 SEC
00EACF 7F 00 E0 7E ADC $7EE000,X
00EAD3 38 SEC
00EAD4 E9 81 SBC #$81
00EAD6 85 00 STA $00
00EAD8 A9 07 LDA #$07
00EADA 22 62 B3 00 JSL $00B362
00EADE 38 SEC
00EADF 7F 01 E0 7E ADC $7EE001,X
00EAE3 38 SEC
00EAE4 E9 81 SBC #$81
00EAE6 A6 30 LDX $30
00EAE8 95 56 STA $56,X
00EAEA A5 00 LDA $00
00EAEC 95 55 STA $55,X
00EAEE FA PLX
00EAEF 60 RTS
|