BT II - Maze of Dread Entrance

Any developer realated stuff
Post Reply
User avatar
Darendor
Posts: 1502
Joined: Wed Jan 14, 2009 1:53 am
Location: Red Deer, Alberta, Canada

BT II - Maze of Dread Entrance

Post by Darendor »

BT2 Character Disk
"FILE1703655" PRG ACCESS TO MAZE OF DREAD
#$EA | 234 | EOR all bytes against 11101010
2 blocks; ??? bytes (70EA TO 71E7 Inclusive; 9A00 to 9B9F)

Access file for entering the Maze of Dread.

A-maze-ing.

When the game reads a password input into it, it reads it from right-to-left. It still builds it properly, it just...goes right to left. :?

Code: Select all

.C:9a00  E6 C1       INC $C1
.C:9a02  A2 10       LDX #$10
.C:9a04  20 1B 08    JSR $081B		Display picture #$10
.C:9a07  A9 9A       LDA #$9A
.C:9a09  85 59       STA $59
.C:9a0b  A9 73       LDA #$73
.C:9a0d  85 58       STA $58
.C:9a0f  20 0F 08    JSR $080F		Display "Maze..." caption
.C:9a12  20 E1 08    JSR $08E1
.C:9a15  A0 9A       LDY #$9A
.C:9a17  A2 FD       LDX #$FD
.C:9a19  20 06 08    JSR $0806		"A voice says..."
.C:9a1c  20 36 08    JSR $0836		Prompty player for input
.C:9a1f  B0 3E       BCS $9A5F		[ENTER]?  Go $9a5f
.C:9a21  A2 04       LDX #$04		5 character password ("DREAD")
.C:9a23  BD 34 03    LDA $0334,X	Get keystrokes
.C:9a26  DD 64 9B    CMP $9B64,X	Do they match password @ $9b64
.C:9a29  D0 34       BNE $9A5F		No?  Go $9a5f
.C:9a2b  CA          DEX
.C:9a2c  10 F5       BPL $9A23		Got all keys?  No?  Go $9a23
.C:9a2e  20 E1 08    JSR $08E1
.C:9a31  A0 9A       LDY #$9A
.C:9a33  A2 7B       LDX #$7B
.C:9a35  20 06 08    JSR $0806		"...entry to the Maze of..."
.C:9a38  20 78 08    JSR $0878		Get keypress
.C:9a3b  20 87 08    JSR $0887		Analyze keypress
.C:9a3e  C9 D4       CMP #$D4
.C:9a40  F0 14       BEQ $9A56		Take stairs?  Go $9a56
.C:9a42  C9 C5       CMP #$C5
.C:9a44  D0 F2       BNE $9A38		Exit?  No?  Go $9a38
.C:9a46  A9 02       LDA #$02		Begin exit routine
.C:9a48  85 24       STA $24		Face party south
.C:9a4a  C6 28       DEC $28		Move part 1 square south
.C:9a4c  A9 00       LDA #$00
.C:9a4e  85 2F       STA $2F		????
.C:9a50  20 E1 08    JSR $08E1		????
.C:9a53  4C 00 90    JMP $9000		Return to main engine.
.C:9a56  A9 0D       LDA #$0D
.C:9a58  85 E0       STA $E0		Load offset #$0d
.C:9a5a  A9 01       LDA #$01		Floor #1
.C:9a5c  4C 99 08    JMP $0899		Go to dungeon loader thingy
.C:9a5f  20 E1 08    JSR $08E1		Taco Bell???
.C:9a62  A0 9B       LDY #$9B
.C:9a64  A2 69       LDX #$69
.C:9a66  20 06 08    JSR $0806		"...empty building."
.C:9a69  20 78 08    JSR $0878		Wait for keypress
.C:9a6c  C9 C5       CMP #$C5		
.C:9a6e  D0 F9       BNE $9A69		Exit?  No?  Go $9a69
.C:9a70  4C 46 9A    JMP $9A46		Done
.C:9a73  CD E1 FA    CMP $FAE1		[M][a][z]
.C:9a76  E5 AE       SBC $AE		[e][.]
.C:9a78  AE AE DC    LDX $DCAE		[.][.][EOT]
.C:9a7b  D9 EF F5    CMP $F5EF,Y	[Y][o][u]
.C:9a7e  A0 F3       LDY #$F3		[_][s]
.C:9a80  F4 E1       NOOP $E1,X		[t][a]
.C:9a82  EE E4 A0    INC $A0E4		[n][d][_]
.C:9a85  E9 EE       SBC #$EE		[i][n]
.C:9a87  A0 F4       LDY #$F4		[_][t]
.C:9a89  E8          INX		[h]
.C:9a8a  E5 A0       SBC $A0		[e][_]
.C:9a8c  E5 EE       SBC $EE		[e][n]
.C:9a8e  F4 F2       NOOP $F2,X		[t][r]
.C:9a90  F9 A0 F4    SBC $F4A0,Y	[y][_][t]
.C:9a93  EF A0 F4    ISB $F4A0		[o][_][t]
.C:9a96  E8          INX		[h]
.C:9a97  E5 A0       SBC $A0		[e][_]
.C:9a99  CD E1 FA    CMP $FAE1		[M][a][z]
.C:9a9c  E5 A0       SBC $A0		[e][_]
.C:9a9e  EF E6 A0    ISB $A0E6		[o][f][_]
.C:9aa1  C4 F2       CPY $F2		[D][r]
.C:9aa3  E5 E1       SBC $E1		[e][a]
.C:9aa5  E4 AE       CPX $AE		[d][.]
.C:9aa7  A0 C1       LDY #$C1		[_][A]
.C:9aa9  A0 F0       LDY #$F0		[_][p]
.C:9aab  E1 F3       SBC ($F3,X)	[a][s]
.C:9aad  F3 E1       ISB ($E1),Y	[s][a]
.C:9aaf  E7 E5       ISB $E5		[g][e]
.C:9ab1  A0 EC       LDY #$EC		[_][l]
.C:9ab3  E5 E1       SBC $E1		[e][a]
.C:9ab5  E4 F3       CPX $F3		[d][s]
.C:9ab7  A0 E4       LDY #$E4		[_][d]
.C:9ab9  EF F7 EE    ISB $EEF7		[o][w][n]
.C:9abc  A0 F4       LDY #$F4		[_][t]
.C:9abe  EF A0 F4    ISB $F4A0		[o][_][t]
.C:9ac1  E8          INX		[h]
.C:9ac2  E5 A0       SBC $A0		[e][_]
.C:9ac4  ED E1 E9    SBC $E9E1		[m][a][i]
.C:9ac7  EE A0 EC    INC $ECA0		[n][_][l]
.C:9aca  E5 F6       SBC $F6		[e][v]
.C:9acc  E5 EC       SBC $EC		[e][l]
.C:9ace  AE A0 A0    LDX $A0A0		[.][_][_]
.C:9ad1  D9 EF F5    CMP $F5EF,Y	[Y][o][u]
.C:9ad4  A0 E3       LDY #$E3		[_][c]
.C:9ad6  E1 EE       SBC ($EE,X)	[a][n]
.C:9ad8  00          BRK		[CR]
.C:9ad9  00          BRK		[CR]
.C:9ada  A8          TAY		[(]
.C:9adb  D4 A9       NOOP $A9,X		[T][)]
.C:9add  E1 EB       SBC ($EB,X)	[a][k]
.C:9adf  E5 A0       SBC $A0		[e][_]
.C:9ae1  F4 E8       NOOP $E8,X		[t][h]
.C:9ae3  E5 A0       SBC $A0		[e][_]
.C:9ae5  F0 E1       BEQ $9AC8		[p][a]
.C:9ae7  F3 F3       ISB ($F3),Y	[s][s]
.C:9ae9  E1 E7       SBC ($E7,X)	[a][g]
.C:9aeb  E5 00       SBC $00		[e][CR]
.C:9aed  A8          TAY		[(]
.C:9aee  C5 A9       CMP $A9		[E][)]
.C:9af0  F8          SED		[x]
.C:9af1  E9 F4       SBC #$F4		[i][t]
.C:9af3  A0 F4       LDY #$F4		[_][t]
.C:9af5  E8          INX		[h]
.C:9af6  E5 A0       SBC $A0		[e][_]
.C:9af8  ED E1 FA    SBC $FAE1		[m][a][z]
.C:9afb  E5 DC       SBC $DC		[e][EOT]
.C:9afd  C1 A0       CMP ($A0,X)	[A][_]
.C:9aff  F6 EF       INC $EF,X		[v][o]
.C:9b01  E9 E3       SBC #$E3		[i][c]
.C:9b03  E5 A0       SBC $A0		[e][_]
.C:9b05  F3 E1       ISB ($E1),Y	[s][a]
.C:9b07  F9 F3 AC    SBC $ACF3,Y	[y][s][,]
.C:9b0a  A0 00       LDY #$00		[CR][CR]
.C:9b0c  A2 D7       LDX #$D7		["][W]
.C:9b0e  E8          INX		[h]
.C:9b0f  E5 F2       SBC $F2		[e][r]
.C:9b11  E5 A0       SBC $A0		[e][_]
.C:9b13  F3 F4       ISB ($F4),Y	[s][t]
.C:9b15  E5 E5       SBC $E5		[e][e]
.C:9b17  EC A0 E9    CPX $E9A0		[l][_][i]
.C:9b1a  F3 A0       ISB ($A0),Y	[s][_]
.C:9b1c  E2 F2       NOOP #$F2		[b][r]
.C:9b1e  E9 E7       SBC #$E7		[i][g]
.C:9b20  E8          INX		[h]
.C:9b21  F4 00       NOOP $00,X		[t][CR]
.C:9b23  A0 A0       LDY #$A0		[_][_]
.C:9b25  E1 EE       SBC ($EE,X)	[a][n]
.C:9b27  E4 A0       CPX $A0		[d][_]
.C:9b29  E2 EC       NOOP #$EC		[b][l]
.C:9b2b  EF EF E4    ISB $E4EF		[o][o][d]
.C:9b2e  A0 F2       LDY #$F2		[_][r]
.C:9b30  F5 EE       SBC $EE,X		[u][n]
.C:9b32  F3 A0       ISB ($A0),Y	[s][_]
.C:9b34  F2          JAM		[r]
.C:9b35  E5 E4       SBC $E4		[e][d]
.C:9b37  00          BRK		[CR]
.C:9b38  A0 D7       LDY #$D7		[_][W]
.C:9b3a  E1 EC       SBC ($EC,X)	[a][l]
.C:9b3c  EB A0       USBC #$A0		[k][_]
.C:9b3e  E4 EF       CPX $EF		[d][o]
.C:9b40  F7 EE       ISB $EE,X		[w][n]
.C:9b42  A0 F4       LDY #$F4		[_][t]
.C:9b44  E8          INX		[h]
.C:9b45  E5 A0       SBC $A0		[e][_]
.C:9b47  F3 F4       ISB ($F4),Y	[s][t]
.C:9b49  E1 E9       SBC ($E9,X)	[a][i]
.C:9b4b  F2          JAM		[r]
.C:9b4c  00          BRK		[CR]
.C:9b4d  A0 A0       LDY #$A0		[_][_]
.C:9b4f  F4 EF       NOOP $EF,X		[T][o]
.C:9b51  A0 F4       LDY #$F4		[_][t]
.C:9b53  E8          INX		[h]
.C:9b54  E5 A0       SBC $A0		[e][_]
.C:9b56  CD E1 FA    CMP $FAE1		[M][a][z]
.C:9b59  E5 A0       SBC $A0		[e][_]
.C:9b5b  EF E6 AE    ISB $AEE6		[o][f][.]
.C:9b5e  AE AE A2    LDX $A2AE		[.][.]["]
.C:9b61  00          BRK		[CR]
.C:9b62  00          BRK		[CR]
.C:9b63  FF C4 D2    ISB $D2C4,X	[Input][D][R]
.C:9b66  C5 C1       CMP $C1		[E][A]
.C:9b68  C4 D9       CPY $D9		[D][Y]
.C:9b6a  EF F5 A0    ISB $A0F5		[o][u][_]
.C:9b6d  E1 F2       SBC ($F2,X)	[a][r]
.C:9b6f  E5 A0       SBC $A0		[e][_]
.C:9b71  E9 EE       SBC #$EE		[i][n]
.C:9b73  A0 E1       LDY #$E1		[_][a]
.C:9b75  EE A0 E5    INC $E5A0		[n][_][e]
.C:9b78  ED F0 F4    SBC $F4F0		[m][p][t]
.C:9b7b  F9 A0 E2    SBC $E2A0,Y	[y][_][b]
.C:9b7e  F5 E9       SBC $E9,X		[u][i]
.C:9b80  EC E4 E9    CPX $E9E4		[l][d][i]
.C:9b83  EE E7 AE    INC $AEE7		[n][g][.]
.C:9b86  A0 D9       LDY #$D9		[_][Y]
.C:9b88  EF F5 A0    ISB $A0F5		[o][u][_]
.C:9b8b  E3 E1       ISB ($E1,X)	[c][a]
.C:9b8d  EE 00 00    INC $0000		[n][CR][CR]
.C:9b90  A8          TAY		[(]
.C:9b91  C5 A9       CMP $A9		[E][)]
.C:9b93  F8          SED		[x]
.C:9b94  E9 F4       SBC #$F4		[i][t]
.C:9b96  A0 F4       LDY #$F4		[_][t]
.C:9b98  E8          INX		[h]
.C:9b99  E5 A0       SBC $A0		[e][_]
.C:9b9b  F2          JAM		[r]
.C:9b9c  EF EF ED    ISB $EDEF		[o][o][m]
.C:9b9f  DC 				[EOT]
Post Reply