C64 BT2: file - track/ sector list

Any developer realated stuff
Post Reply
Weber G
Posts: 125
Joined: Tue Dec 15, 2020 9:58 am

C64 BT2: file - track/ sector list

Post by Weber G »

Since BT2 (C64) has a track/ sector loader, there are no file names in track 18 of the disks.

If someone is interested in, here is the file - track/ sector list:

Code: Select all

#	track	sector	load address	disk	comment
00	3	0	9000		0	combat
01	5	0	9000		80	non combat
02	1	0	EAEA		3	
03	7	6	EAEA		80	
04	1	0	C400		80	dark domain finished
05	8	0	9A00		80	tavern
06	11	0	9A00		80	temple
07	9	0	9A00		80	guild
08	8	8	9A00		80	review board
09	11	8	9A00		80	roscoe
0A	9	17	9A00		80	
0B	10	15	9A00		80	empty building hut (26/0)
0C	5	11	9A00		80	shop
0D	10	0	9A00		80	casino
0E	11	13	9A00		80	bank
0F	18	12	EAEA		80	
10	14	5	EAEA		80	
11	14	7	EAEA		80	
12	14	9	EAEA		80	
13	14	11	EAEA		80	
14	14	0	EAEA		80	
15	6	0	EAEA		80	
16	12	0	EAEA		80	
17	1	3	EAEA		80	
18	1	6	EAEA		80	
19	1	9	EAEA		80	
1A	1	12	EAEA		80	
1B	1	15	EAEA		80	
1C	2	0	EAEA		3	
1D	2	6	EAEA		3	
1E	2	11	EAEA		3	
1F	15	0	EAEA		80	
20	17	1	EAEA		81	
21	17	3	EAEA		81	
22	17	5	EAEA		81	
23	17	7	EAEA		81	
24	17	10	EAEA		81	
25	17	12	EAEA		81	
26	17	14	EAEA		81	
27	17	16	EAEA		81	
28	17	18	EAEA		81	
29	18	2	EAEA		81	
2A	18	4	EAEA		81	
2B	18	6	EAEA		81	
2C	18	8	EAEA		81	
2D	18	10	EAEA		81	
2E	18	12	EAEA		81	
2F	18	14	EAEA		81	
30	18	16	EAEA		81	
31	18	18	EAEA		81	
32	19	1	EAEA		81	
33	19	3	EAEA		81	
34	19	5	EAEA		81	
35	19	7	EAEA		81	
36	19	9	EAEA		81	
37	19	11	EAEA		81	
38	19	13	EAEA		81	
39	19	15	EAEA		81	
3A	19	17	EAEA		81	
3B	22	0	EAEA		81	
3C	22	2	EAEA		81	
3D	22	4	EAEA		81	
3E	22	6	EAEA		81	
3F	22	8	EAEA		81	
40	16	9	EAEA		82	
41	16	11	EAEA		82	
42	16	13	EAEA		82	
43	16	15	EAEA		82	
44	16	17	EAEA		82	
45	16	19	EAEA		82	
46	17	0	EAEA		82	
47	17	2	EAEA		82	
48	17	4	EAEA		82	
49	17	6	EAEA		82	
4A	17	8	EAEA		82	
4B	17	10	EAEA		82	
4C	17	12	EAEA		82	
4D	17	14	EAEA		82	
4E	17	16	EAEA		82	
4F	17	18	EAEA		82	
50	18	2	EAEA		82	
51	18	4	EAEA		82	
52	18	6	EAEA		82	
53	18	8	EAEA		82	
54	18	10	EAEA		82	
55	18	12	EAEA		82	
56	18	14	EAEA		82	
57	18	16	EAEA		82	
58	19	0	EAEA		82	
59	19	2	EAEA		82	
5A	19	4	EAEA		82	
5B	19	6	EAEA		82	
5C	14	13	EAEA		80	
5D	14	16	EAEA		80	
5E	14	18	9A00		80	grey crypt entrance
5F	16	0	9A00		80	dark domain entrance
60	19	8	EAEA		82	
61	19	10	EAEA		82	
62	19	12	EAEA		82	
63	19	14	EAEA		82	
64	19	16	EAEA		82	
65	22	0	EAEA		82	
66	22	2	EAEA		82	
67	22	4	EAEA		82	
68	22	6	EAEA		82	
69	22	8	EAEA		82	
6A	22	10	EAEA		81	
6B	22	12	EAEA		81	
6C	22	14	EAEA		81	
6D	22	16	EAEA		81	
6E	22	18	EAEA		81	
6F	23	1	EAEA		81	
70	23	3	EAEA		81	
71	23	5	EAEA		81	
72	23	7	EAEA		81	
73	15	18	EAEA		80	
74	17	12	EAEA		80	
75	22	10	EAEA		82	
76	22	12	EAEA		82	
77	22	14	EAEA		82	
78	22	16	EAEA		82	
79	23	0	EAEA		82	
7A	23	2	EAEA		82	
7B	23	4	EAEA		82	
7C	23	6	EAEA		82	
7D	23	8	EAEA		82	
7E	23	10	EAEA		82	
7F	23	12	EAEA		82	
80	23	14	EAEA		82	
81	24	0	EAEA		82	
82	23	16	EAEA		82	
83	4	16	EAEA		0	
and the same for the dungeons:

Code: Select all

#	track	sector	load address	disk	comment
0	9	0	C400		81	dark domain 1
1	9	13	C400		81	dark domain 2
2	10	5	C400		81	dark domain 3
3	10	18	C400		81	dark domain 4
4	11	10	C400		81	tombs 1
5	12	2	C400		81	tombs 2
6	12	15	C400		81	tombs 3
7	13	7	C400		81	fanskar's castle
8	13	20	C400		81	dargoth's tower 1
9	14	12	C400		81	dargoth's tower 2
A	15	4	C400		81	dargoth's tower 3
B	15	17	C400		81	dargoth's tower 4
C	16	9	C400		81	dargoth's tower 5
D	9	0	C400		82	maze of dread 1
E	9	13	C400		82	maze of dread 2
F	10	5	C400		82	maze of dread 3
10	10	18	C400		82	oscon's fortress 1
11	11	10	C400		82	oscon's fortress 2
12	12	2	C400		82	oscon's fortress 3
13	12	15	C400		82	oscon's fortress 4
14	13	7	C400		82	grey crypt 1
15	13	20	C400		82	grey crypt 2
16	14	12	C400		82	destiny stone 1
17	15	4	C400		82	destiny stone 2
18	15	17	C400		82	destiny stone 3
I haven't investigated each file yet (not so much time). Therefore many comments are empty. Load address "EAEA" means => not investigated, yet.

disk 80 => character disk
disk 81 => dungeon disk 1
disk 82 => dungeon disk 2
User avatar
Darendor
Posts: 1502
Joined: Wed Jan 14, 2009 1:53 am
Location: Red Deer, Alberta, Canada

Re: C64 BT2: file - track/ sector list

Post by Darendor »

How does it know which disk it wants? For instance, it prompts you for "Insert any DUNGEON DISK", then reads that disk, and if it's the wrong one it tells you which one to insert.
User avatar
Darendor
Posts: 1502
Joined: Wed Jan 14, 2009 1:53 am
Location: Red Deer, Alberta, Canada

Re: C64 BT2: file - track/ sector list

Post by Darendor »

Also, in case anyone cares, the "city events" are always loaded to $9A00 in memory.
Weber G
Posts: 125
Joined: Tue Dec 15, 2020 9:58 am

Re: C64 BT2: file - track/ sector list

Post by Weber G »

How does it know which disk it wants?
Check the code beginning with $1CDC.
User avatar
Darendor
Posts: 1502
Joined: Wed Jan 14, 2009 1:53 am
Location: Red Deer, Alberta, Canada

Re: C64 BT2: file - track/ sector list

Post by Darendor »

Weber G wrote: Tue Jan 12, 2021 5:33 pm
How does it know which disk it wants?
Check the code beginning with $1CDC.
Yeah, I did that.

I ended up with:

Code: Select all

.C:1cdc  C9 FF       CMP #$FF
.C:1cde  D0 1A       BNE $1CFA
.C:1ce0  A9 00       LDA #$00
.C:1ce2  85 E0       STA $E0
.C:1ce4  20 9E 62    JSR $629E
.C:1ce7  20 00 90    JSR $9000		Go to main program.
.C:1cea  A6 D4       LDX $D4
.C:1cec  BD 02 66    LDA $6602,X
.C:1cef  85 E0       STA $E0
.C:1cf1  20 D3 62    JSR $62D3
.C:1cf4  A2 FF       LDX #$FF
.C:1cf6  9A          TXS
.C:1cf7  4C 00 90    JMP $9000
.C:1cfa  85 D4       STA $D4
.C:1cfc  AA          TAX
.C:1cfd  A5 E0       LDA $E0
.C:1cff  48          PHA
.C:1d00  BD 02 66    LDA $6602,X
.C:1d03  85 E0       STA $E0
.C:1d05  20 9E 62    JSR $629E
.C:1d08  68          PLA
.C:1d09  85 E0       STA $E0
.C:1d0b  A5 D4       LDA $D4
.C:1d0d  D0 32       BNE $1D41
.C:1d0f  85 F3       STA $F3
.C:1d11  85 27       STA $27
.C:1d13  A9 03       LDA #$03
.C:1d15  85 E0       STA $E0
.C:1d17  20 D3 62    JSR $62D3
.C:1d1a  A2 16       LDX #$16
.C:1d1c  A5 A8       LDA $A8
.C:1d1e  F0 01       BEQ $1D21
.C:1d20  CA          DEX
.C:1d21  86 E0       STX $E0
.C:1d23  20 D3 62    JSR $62D3
.C:1d26  A6 A8       LDX $A8
.C:1d28  F0 08       BEQ $1D32
.C:1d2a  BD 58 1D    LDA $1D58,X
.C:1d2d  85 E0       STA $E0
.C:1d2f  20 D3 62    JSR $62D3
.C:1d32  A5 EB       LDA $EB
.C:1d34  85 42       STA $42
.C:1d36  A2 FF       LDX #$FF
.C:1d38  86 A2       STX $A2
.C:1d3a  9A          TXS
.C:1d3b  20 D5 40    JSR $40D5
.C:1d3e  4C 00 90    JMP $9000
.C:1d41  C9 02       CMP #$02
.C:1d43  F0 F1       BEQ $1D36
.C:1d45  A2 FF       LDX #$FF
.C:1d47  86 F8       STX $F8
.C:1d49  9A          TXS
.C:1d4a  20 D5 40    JSR $40D5
.C:1d4d  A9 00       LDA #$00
.C:1d4f  85 24       STA $24		Face party north
.C:1d51  85 28       STA $28		0 North
.C:1d53  85 29       STA $29		0 East
.C:1d55  4C BC 63    JMP $63BC
.C:1d58  00          BRK
.C:1d59  04 17       NOOP $17
.C:1d5b  18          CLC
.C:1d5c  19 1A 1B    ORA $1B1A,Y
.C:1d5f  A2 00       LDX #$00
.C:1d61  CA          DEX
.C:1d62  D0 FD       BNE $1D61
.C:1d64  88          DEY
.C:1d65  D0 FA       BNE $1D61
.C:1d67  60          RTS
.C:1d68  A9 01       LDA #$01
.C:1d6a  85 86       STA $86
.C:1d6c  A6 88       LDX $88
.C:1d6e  BD 1F 89    LDA $891F,X
.C:1d71  85 E8       STA $E8
.C:1d73  A2 00       LDX #$00
.C:1d75  F0 06       BEQ $1D7D
.C:1d77  A2 00       LDX #$00
.C:1d79  86 86       STX $86
.C:1d7b  85 E8       STA $E8
.C:1d7d  A0 A0       LDY #$A0
.C:1d7f  CA          DEX
.C:1d80  D0 FD       BNE $1D7F
.C:1d82  88          DEY
.C:1d83  D0 FA       BNE $1D7F
.C:1d85  20 85 1C    JSR $1C85
.C:1d88  F0 3E       BEQ $1DC8
.C:1d8a  AA          TAX
.C:1d8b  A4 86       LDY $86
.C:1d8d  F0 39       BEQ $1DC8
.C:1d8f  E0 9B       CPX #$9B
.C:1d91  D0 06       BNE $1D99
.C:1d93  20 CF 1D    JSR $1DCF
.C:1d96  4C C8 1D    JMP $1DC8
.C:1d99  E0 88       CPX #$88
.C:1d9b  F0 16       BEQ $1DB3
.C:1d9d  E0 95       CPX #$95
.C:1d9f  D0 27       BNE $1DC8
.C:1da1  A6 88       LDX $88
.C:1da3  E0 0F       CPX #$0F
.C:1da5  F0 21       BEQ $1DC8
.C:1da7  E6 88       INC $88
.C:1da9  A0 89       LDY #$89
.C:1dab  A2 09       LDX #$09
.C:1dad  20 33 0B    JSR $0B33
.C:1db0  4C C0 1D    JMP $1DC0
.C:1db3  A6 88       LDX $88
.C:1db5  F0 11       BEQ $1DC8
.C:1db7  C6 88       DEC $88
.C:1db9  A0 89       LDY #$89
.C:1dbb  A2 14       LDX #$14
.C:1dbd  20 33 0B    JSR $0B33
.C:1dc0  A6 88       LDX $88
.C:1dc2  BD 7C 71    LDA $717C,X
.C:1dc5  8D 71 40    STA $4071
.C:1dc8  A2 00       LDX #$00
.C:1dca  C6 E8       DEC $E8
.C:1dcc  D0 AF       BNE $1D7D
.C:1dce  60          RTS
.C:1dcf  A0 1D       LDY #$1D
.C:1dd1  A2 E4       LDX #$E4
.C:1dd3  20 33 0B    JSR $0B33
.C:1dd6  20 88 63    JSR $6388
.C:1dd9  78          SEI
.C:1dda  20 85 1C    JSR $1C85
.C:1ddd  F0 FB       BEQ $1DDA
.C:1ddf  58          CLI
.C:1de0  20 8E 63    JSR $638E
.C:1de3  60          RTS
.C:1de4  DB D0 E1    DCP $E1D0,Y
.C:1de7  F5 F3       SBC $F3,X
.C:1de9  E9 EE       SBC #$EE
.C:1deb  E7 DD       ISB $DD
.C:1ded  00          BRK
.C:1dee  00          BRK
.C:1def  FF 48 8A    ISB $8A48,X
.C:1df2  48          PHA
.C:1df3  98          TYA
.C:1df4  48          PHA
.C:1df5  BA          TSX
.C:1df6  BD 04 01    LDA $0104,X
.C:1df9  29 10       AND #$10
.C:1dfb  F0 03       BEQ $1E00
.C:1dfd  6C 16 03    JMP ($0316)
.C:1e00  6C 14 03    JMP ($0314)
.C:1e03  A5 58       LDA $58
.C:1e05  48          PHA
.C:1e06  A5 59       LDA $59
.C:1e08  48          PHA
.C:1e09  A5 91       LDA $91
.C:1e0b  48          PHA
.C:1e0c  A5 8F       LDA $8F
.C:1e0e  48          PHA
.C:1e0f  20 40 67    JSR $6740
.C:1e12  AD 4D 03    LDA $034D
.C:1e15  F0 03       BEQ $1E1A
.C:1e17  CE 4D 03    DEC $034D
.C:1e1a  C6 60       DEC $60
.C:1e1c  D0 24       BNE $1E42
.C:1e1e  A9 0A       LDA #$0A
.C:1e20  85 60       STA $60
.C:1e22  C6 A3       DEC $A3
.C:1e24  D0 0E       BNE $1E34
.C:1e26  A9 14       LDA #$14
.C:1e28  85 A3       STA $A3
.C:1e2a  A5 A2       LDA $A2
.C:1e2c  F0 06       BEQ $1E34
.C:1e2e  C9 FF       CMP #$FF
.C:1e30  F0 02       BEQ $1E34
.C:1e32  C6 A2       DEC $A2
.C:1e34  A5 2F       LDA $2F
.C:1e36  F0 07       BEQ $1E3F
.C:1e38  C6 2E       DEC $2E
.C:1e3a  D0 03       BNE $1E3F
.C:1e3c  20 7A 41    JSR $417A
.C:1e3f  20 55 5F    JSR $5F55
.C:1e42  AD 0D DC    LDA $DC0D
.C:1e45  E6 5A       INC $5A
.C:1e47  68          PLA
.C:1e48  48          PHA
.C:1e49  10 03       BPL $1E4E
.C:1e4b  20 57 44    JSR $4457
.C:1e4e  68          PLA
.C:1e4f  85 8F       STA $8F
.C:1e51  68          PLA
.C:1e52  85 91       STA $91
.C:1e54  68          PLA
.C:1e55  85 59       STA $59
.C:1e57  68          PLA
.C:1e58  85 58       STA $58
.C:1e5a  68          PLA
.C:1e5b  A8          TAY
.C:1e5c  68          PLA
.C:1e5d  AA          TAX
.C:1e5e  68          PLA
.C:1e5f  40          RTI
.C:1e60  0C A9 00    NOOP $00A9
.C:1e63  8D F8 1E    STA $1EF8
.C:1e66  8D 00 DC    STA $DC00
.C:1e69  AD 01 DC    LDA $DC01
.C:1e6c  C9 FF       CMP #$FF
.C:1e6e  F0 35       BEQ $1EA5
.C:1e70  A2 03       LDX #$03
.C:1e72  BD EC 1E    LDA $1EEC,X
.C:1e75  8D 00 DC    STA $DC00
.C:1e78  AD 01 DC    LDA $DC01
.C:1e7b  3D F0 1E    AND $1EF0,X
.C:1e7e  D0 09       BNE $1E89
.C:1e80  AD F8 1E    LDA $1EF8
.C:1e83  1D F4 1E    ORA $1EF4,X
.C:1e86  8D F8 1E    STA $1EF8
.C:1e89  CA          DEX
.C:1e8a  10 E6       BPL $1E72
.C:1e8c  A2 3F       LDX #$3F
.C:1e8e  BD FB 1E    LDA $1EFB,X
.C:1e91  8D 00 DC    STA $DC00
.C:1e94  AD 01 DC    LDA $DC01
.C:1e97  3D 3B 1F    AND $1F3B,X
.C:1e9a  D0 05       BNE $1EA1
.C:1e9c  BC 7B 1F    LDY $1F7B,X
.C:1e9f  D0 1A       BNE $1EBB
.C:1ea1  CA          DEX
.C:1ea2  10 EA       BPL $1E8E
.C:1ea4  8A          TXA
.C:1ea5  8D 00 DC    STA $DC00
.C:1ea8  AD 4D 03    LDA $034D
.C:1eab  C9 0C       CMP #$0C
.C:1ead  B0 0B       BCS $1EBA
.C:1eaf  A9 00       LDA #$00
.C:1eb1  8D FA 1E    STA $1EFA
.C:1eb4  8D F9 1E    STA $1EF9
.C:1eb7  8D 4D 03    STA $034D
.C:1eba  60          RTS
.C:1ebb  A9 FF       LDA #$FF
.C:1ebd  8D 00 DC    STA $DC00
.C:1ec0  AD F8 1E    LDA $1EF8
.C:1ec3  29 03       AND #$03
.C:1ec5  F0 03       BEQ $1ECA
.C:1ec7  BC BB 1F    LDY $1FBB,X
.C:1eca  AD 4D 03    LDA $034D
.C:1ecd  F0 0A       BEQ $1ED9
.C:1ecf  AD F9 1E    LDA $1EF9
.C:1ed2  F0 05       BEQ $1ED9
.C:1ed4  CC FA 1E    CPY $1EFA
.C:1ed7  F0 12       BEQ $1EEB
.C:1ed9  84 2A       STY $2A
.C:1edb  EE F9 1E    INC $1EF9
.C:1ede  CC FA 1E    CPY $1EFA
.C:1ee1  F0 08       BEQ $1EEB
.C:1ee3  8C FA 1E    STY $1EFA
.C:1ee6  A9 14       LDA #$14
.C:1ee8  8D 4D 03    STA $034D
.C:1eeb  60          RTS
.C:1eec  FD BF 7F    SBC $7FBF,X
.C:1eef  7F 80 10    RRA $1080,X
.C:1ef2  04 20       NOOP $20
.C:1ef4  01 02       ORA ($02,X)
.C:1ef6  04 08       NOOP $08
.C:1ef8  00          BRK
.C:1ef9  01 9B       ORA ($9B,X)
.C:1efb  7F 7F 7F    RRA $7F7F,X
.C:1efe  7F 7F 7F    RRA $7F7F,X
.C:1f01  7F 7F BF    RRA $BF7F,X
.C:1f04  BF BF BF    LAX $BFBF,Y
.C:1f07  BF BF BF    LAX $BFBF,Y
.C:1f0a  BF DF DF    LAX $DFDF,Y
.C:1f0d  DF DF DF    DCP $DFDF,X
.C:1f10  DF DF DF    DCP $DFDF,X
.C:1f13  EF EF EF    ISB $EFEF
.C:1f16  EF EF EF    ISB $EFEF
.C:1f19  EF EF F7    ISB $F7EF
.C:1f1c  F7 F7       ISB $F7,X
.C:1f1e  F7 F7       ISB $F7,X
.C:1f20  F7 F7       ISB $F7,X
.C:1f22  F7 FB       ISB $FB,X
.C:1f24  FB FB FB    ISB $FBFB,Y
.C:1f27  FB FB FB    ISB $FBFB,Y
.C:1f2a  FB FD FD    ISB $FDFD,Y
.C:1f2d  FD FD FD    SBC $FDFD,X
.C:1f30  FD FD FD    SBC $FDFD,X
.C:1f33  FE FE FE    INC $FEFE,X
.C:1f36  FE FE FE    INC $FEFE,X
.C:1f39  FE FE 80    INC $80FE,X
.C:1f3c  40          RTI
.C:1f3d  20 10 08    JSR $0810
.C:1f40  04 02       NOOP $02
.C:1f42  01 80       ORA ($80,X)
.C:1f44  40          RTI
.C:1f45  20 10 08    JSR $0810
.C:1f48  04 02       NOOP $02
.C:1f4a  01 80       ORA ($80,X)
.C:1f4c  40          RTI
.C:1f4d  20 10 08    JSR $0810
.C:1f50  04 02       NOOP $02
.C:1f52  01 80       ORA ($80,X)
.C:1f54  40          RTI
.C:1f55  20 10 08    JSR $0810
.C:1f58  04 02       NOOP $02
.C:1f5a  01 80       ORA ($80,X)
.C:1f5c  40          RTI
.C:1f5d  20 10 08    JSR $0810
.C:1f60  04 02       NOOP $02
.C:1f62  01 80       ORA ($80,X)
.C:1f64  40          RTI
.C:1f65  20 10 08    JSR $0810
.C:1f68  04 02       NOOP $02
.C:1f6a  01 80       ORA ($80,X)
.C:1f6c  40          RTI
.C:1f6d  20 10 08    JSR $0810
.C:1f70  04 02       NOOP $02
.C:1f72  01 80       ORA ($80,X)
.C:1f74  40          RTI
.C:1f75  20 10 08    JSR $0810
Weber G
Posts: 125
Joined: Tue Dec 15, 2020 9:58 am

Re: C64 BT2: file - track/ sector list

Post by Weber G »

Do you understand that code? Check what's in $E0 and $D4 and follow each command, then you will know how it works to identify and compare the disk numbers.

I can not explain you all the code... that would go beyond the scope...
User avatar
Darendor
Posts: 1502
Joined: Wed Jan 14, 2009 1:53 am
Location: Red Deer, Alberta, Canada

Re: C64 BT2: file - track/ sector list

Post by Darendor »

Sorry if I'm bothering you. :?
Weber G
Posts: 125
Joined: Tue Dec 15, 2020 9:58 am

Re: C64 BT2: file - track/ sector list

Post by Weber G »

No, you don't. But you have to learn mor about ML.
User avatar
Darendor
Posts: 1502
Joined: Wed Jan 14, 2009 1:53 am
Location: Red Deer, Alberta, Canada

Re: C64 BT2: file - track/ sector list

Post by Darendor »

I'm patently aware of this.
User avatar
Darendor
Posts: 1502
Joined: Wed Jan 14, 2009 1:53 am
Location: Red Deer, Alberta, Canada

Re: C64 BT2: file - track/ sector list

Post by Darendor »

So I did some further exploring, and now as a result this is the condition of my mind:

https://imgur.com/a/MxlkM6T
Post Reply