SAM Coupé AY emulation

ZX80, ZX 81, ZX Spectrum, TS2068 and other clones
Post Reply
User avatar
dom
Well known member
Posts: 2076
Joined: Sun Jul 15, 2007 10:01 pm

SAM Coupé AY emulation

Post by dom »

As we know, we've got a couple of AY trackers within the library, and we've got etracker for the SAA1099. However, it might be quite handy to be able to play the AY modules on the SAA1099.

I've seen mentions of an emulator about the place and I must have downloaded some source code from worldofsam that's sitting in my work directory. But, I seem to be missing the AYtable.bin file for mapping the pitches - is that available anywhere?
User avatar
DanDoore
New member
Posts: 9
Joined: Sun May 02, 2021 1:50 pm

Re: SAM Coupé AY emulation

Post by DanDoore »

I have asked Andrew (site admin) to unlock it for you.
Stefan
Member
Posts: 19
Joined: Fri Nov 29, 2013 10:21 pm

Re: SAM Coupé AY emulation

Post by Stefan »

I've extracted the following table from the routine used for the "converted" Signal demo on Fred 24B from file "sf speccy" - I hope I'm reading my code correctly since the table is a bit smaller than 8k, but the build up of the table looks reasonable.
You do not have the required permissions to view the files attached to this post.
User avatar
DanDoore
New member
Posts: 9
Joined: Sun May 02, 2021 1:50 pm

Re: SAM Coupé AY emulation

Post by DanDoore »

Stefan
Member
Posts: 19
Joined: Fri Nov 29, 2013 10:21 pm

Re: SAM Coupé AY emulation

Post by Stefan »

Just checked, its pretty much identical. I've pasted a more "human friendly" version here. I'll refrain from updating the WoS page directly and relocking the download. :-)

High byte is octave - so is in range 07 through 00, the low byte is the tone:

Code: Select all

; 0x0000

defw 0x07ff
defw 0x07ff
defw 0x07ff
defw 0x07ff
defw 0x07ff
defw 0x07ff
defw 0x07ff
defw 0x07ff
defw 0x07ff
defw 0x07ff
defw 0x07ff
defw 0x07ff
defw 0x07ff
defw 0x07ff
defw 0x07ff
defw 0x07f1
defw 0x07df
defw 0x07cd
defw 0x07ba
defw 0x07a8
defw 0x0796
defw 0x0784
defw 0x0772
defw 0x0760
defw 0x074e
defw 0x073c
defw 0x072a
defw 0x0718
defw 0x0706
defw 0x06fa
defw 0x06f1
defw 0x06e8
defw 0x06df
defw 0x06d6
defw 0x06cd
defw 0x06c4
defw 0x06bb
defw 0x06b2
defw 0x06a9
defw 0x06a0
defw 0x0697
defw 0x068d
defw 0x0684
defw 0x067b
defw 0x0672
defw 0x0669
defw 0x0660
defw 0x0657
defw 0x064e
defw 0x0645
defw 0x063c
defw 0x0633
defw 0x062a
defw 0x0621
defw 0x0618
defw 0x060f
defw 0x0606
defw 0x05fe
defw 0x05fa
defw 0x05f5
defw 0x05f1
defw 0x05ec
defw 0x05e8
defw 0x05e3
defw 0x05df
defw 0x05da
defw 0x05d6
defw 0x05d1
defw 0x05cd
defw 0x05c8
defw 0x05c4
defw 0x05bf
defw 0x05bb
defw 0x05b6
defw 0x05b1
defw 0x05ad
defw 0x05a9
defw 0x05a4
defw 0x05a0
defw 0x059b
defw 0x0597
defw 0x0592
defw 0x058d
defw 0x0589
defw 0x0584
defw 0x0580
defw 0x057b
defw 0x0577
defw 0x0572
defw 0x056e
defw 0x0569
defw 0x0565
defw 0x0560
defw 0x055c
defw 0x0557
defw 0x0553
defw 0x054e
defw 0x054a
defw 0x0545
defw 0x0541
defw 0x053d
defw 0x0538
defw 0x0533
defw 0x052f
defw 0x052a
defw 0x0526
defw 0x0521
defw 0x051d
defw 0x0518
defw 0x0514
defw 0x050f
defw 0x050b
defw 0x0506
defw 0x0502
defw 0x04fe
defw 0x04fc
defw 0x04fa
defw 0x04f7
defw 0x04f5
defw 0x04f3
defw 0x04f1
defw 0x04ee
defw 0x04ec
defw 0x04ea
defw 0x04e8
defw 0x04e5
defw 0x04e3
defw 0x04e1

; 0x0100

defw 0x04df
defw 0x04dc
defw 0x04da
defw 0x04d8
defw 0x04d6
defw 0x04d3
defw 0x04d1
defw 0x04cf
defw 0x04cd
defw 0x04ca
defw 0x04c8
defw 0x04c6
defw 0x04c4
defw 0x04c1
defw 0x04bf
defw 0x04bd
defw 0x04bb
defw 0x04b8
defw 0x04b6
defw 0x04b4
defw 0x04b2
defw 0x04af
defw 0x04ad
defw 0x04ab
defw 0x04a9
defw 0x04a6
defw 0x04a4
defw 0x04a2
defw 0x049f
defw 0x049d
defw 0x049b
defw 0x0499
defw 0x0497
defw 0x0494
defw 0x0492
defw 0x0490
defw 0x048e
defw 0x048c
defw 0x0489
defw 0x0487
defw 0x0485
defw 0x0482
defw 0x0480
defw 0x047e
defw 0x047b
defw 0x047a
defw 0x0477
defw 0x0475
defw 0x0473
defw 0x0470
defw 0x046e
defw 0x046c
defw 0x046a
defw 0x0467
defw 0x0465
defw 0x0462
defw 0x0460
defw 0x045e
defw 0x045c
defw 0x0459
defw 0x0457
defw 0x0455
defw 0x0453
defw 0x0451
defw 0x044e
defw 0x044c
defw 0x044a
defw 0x0448
defw 0x0445
defw 0x0443
defw 0x0441
defw 0x043f
defw 0x043d
defw 0x043a
defw 0x0438
defw 0x0436
defw 0x0433
defw 0x0431
defw 0x042f
defw 0x042d
defw 0x042b
defw 0x0428
defw 0x0426
defw 0x0424
defw 0x0422
defw 0x041f
defw 0x041d
defw 0x041b
defw 0x0419
defw 0x0416
defw 0x0414
defw 0x0412
defw 0x0410
defw 0x040d
defw 0x040b
defw 0x0409
defw 0x0407
defw 0x0404
defw 0x0402
defw 0x0400
defw 0x03fe
defw 0x03fd
defw 0x03fc
defw 0x03fb
defw 0x03f9
defw 0x03f8
defw 0x03f7
defw 0x03f6
defw 0x03f5
defw 0x03f4
defw 0x03f3
defw 0x03f2
defw 0x03f0
defw 0x03f0
defw 0x03ef
defw 0x03ed
defw 0x03ec
defw 0x03eb
defw 0x03ea
defw 0x03e9
defw 0x03e8
defw 0x03e7
defw 0x03e5
defw 0x03e4
defw 0x03e3
defw 0x03e2
defw 0x03e1
defw 0x03e0

; 0x0200

defw 0x03df
defw 0x03de
defw 0x03dc
defw 0x03dc
defw 0x03da
defw 0x03d9
defw 0x03d8
defw 0x03d7
defw 0x03d5
defw 0x03d5
defw 0x03d3
defw 0x03d3
defw 0x03d1
defw 0x03d0
defw 0x03cf
defw 0x03ce
defw 0x03cd
defw 0x03cc
defw 0x03ca
defw 0x03ca
defw 0x03c8
defw 0x03c7
defw 0x03c6
defw 0x03c5
defw 0x03c3
defw 0x03c3
defw 0x03c2
defw 0x03c0
defw 0x03bf
defw 0x03be
defw 0x03bd
defw 0x03bc
defw 0x03ba
defw 0x03b9
defw 0x03b9
defw 0x03b7
defw 0x03b6
defw 0x03b5
defw 0x03b4
defw 0x03b3
defw 0x03b2
defw 0x03b1
defw 0x03b0
defw 0x03ae
defw 0x03ad
defw 0x03ac
defw 0x03ab
defw 0x03a9
defw 0x03a9
defw 0x03a8
defw 0x03a7
defw 0x03a6
defw 0x03a4
defw 0x03a3
defw 0x03a2
defw 0x03a1
defw 0x03a0
defw 0x039f
defw 0x039e
defw 0x039c
defw 0x039b
defw 0x039a
defw 0x0399
defw 0x0398
defw 0x0397
defw 0x0396
defw 0x0395
defw 0x0394
defw 0x0393
defw 0x0392
defw 0x0390
defw 0x038f
defw 0x038d
defw 0x038c
defw 0x038b
defw 0x038a
defw 0x0389
defw 0x0388
defw 0x0386
defw 0x0385
defw 0x0384
defw 0x0383
defw 0x0382
defw 0x0381
defw 0x0381
defw 0x0380
defw 0x037e
defw 0x037d
defw 0x037c
defw 0x037b
defw 0x037a
defw 0x0378
defw 0x0377
defw 0x0376
defw 0x0375
defw 0x0373
defw 0x0372
defw 0x0372
defw 0x0371
defw 0x0370
defw 0x036e
defw 0x036d
defw 0x036c
defw 0x036a
defw 0x0369
defw 0x0369
defw 0x0368
defw 0x0367
defw 0x0365
defw 0x0364
defw 0x0362
defw 0x0362
defw 0x0361
defw 0x0360
defw 0x035e
defw 0x035d
defw 0x035c
defw 0x035c
defw 0x035a
defw 0x0359
defw 0x0357
defw 0x0357
defw 0x0356
defw 0x0354
defw 0x0353
defw 0x0351
defw 0x0351
defw 0x0350

; 0x0300

defw 0x034e
defw 0x034d
defw 0x034d
defw 0x034b
defw 0x034a
defw 0x0348
defw 0x0348
defw 0x0347
defw 0x0345
defw 0x0345
defw 0x0344
defw 0x0342
defw 0x0341
defw 0x0341
defw 0x033f
defw 0x033d
defw 0x033d
defw 0x033c
defw 0x033a
defw 0x033a
defw 0x0338
defw 0x0337
defw 0x0335
defw 0x0335
defw 0x0333
defw 0x0332
defw 0x0332
defw 0x0330
defw 0x0330
defw 0x032e
defw 0x032d
defw 0x032d
defw 0x032b
defw 0x0329
defw 0x0329
defw 0x0327
defw 0x0326
defw 0x0326
defw 0x0324
defw 0x0324
defw 0x0322
defw 0x0320
defw 0x0320
defw 0x031e
defw 0x031c
defw 0x031c
defw 0x031b
defw 0x031b
defw 0x0319
defw 0x0317
defw 0x0317
defw 0x0315
defw 0x0315
defw 0x0313
defw 0x0313
defw 0x0311
defw 0x030f
defw 0x030f
defw 0x030d
defw 0x030d
defw 0x030b
defw 0x030b
defw 0x0309
defw 0x0307
defw 0x0307
defw 0x0305
defw 0x0305
defw 0x0303
defw 0x0303
defw 0x0301
defw 0x0301
defw 0x02ff
defw 0x02ff
defw 0x02fe
defw 0x02fd
defw 0x02fd
defw 0x02fc
defw 0x02fc
defw 0x02fb
defw 0x02fb
defw 0x02f9
defw 0x02f9
defw 0x02f8
defw 0x02f8
defw 0x02f7
defw 0x02f7
defw 0x02f6
defw 0x02f6
defw 0x02f5
defw 0x02f5
defw 0x02f4
defw 0x02f4
defw 0x02f3
defw 0x02f3
defw 0x02f2
defw 0x02f2
defw 0x02f0
defw 0x02f0
defw 0x02ef
defw 0x02ef
defw 0x02ee
defw 0x02ee
defw 0x02ee
defw 0x02ed
defw 0x02ed
defw 0x02ec
defw 0x02ec
defw 0x02ea
defw 0x02ea
defw 0x02e9
defw 0x02e9
defw 0x02e8
defw 0x02e8
defw 0x02e7
defw 0x02e7
defw 0x02e7
defw 0x02e5
defw 0x02e5
defw 0x02e4
defw 0x02e4
defw 0x02e3
defw 0x02e3
defw 0x02e2
defw 0x02e2
defw 0x02e2
defw 0x02e0
defw 0x02e0
defw 0x02df

; 0x0400

defw 0x02df
defw 0x02df
defw 0x02de
defw 0x02de
defw 0x02dc
defw 0x02dc
defw 0x02db
defw 0x02db
defw 0x02db
defw 0x02da
defw 0x02da
defw 0x02d8
defw 0x02d8
defw 0x02d8
defw 0x02d7
defw 0x02d7
defw 0x02d5
defw 0x02d5
defw 0x02d5
defw 0x02d4
defw 0x02d4
defw 0x02d3
defw 0x02d3
defw 0x02d3
defw 0x02d1
defw 0x02d1
defw 0x02d0
defw 0x02d0
defw 0x02d0
defw 0x02ce
defw 0x02ce
defw 0x02ce
defw 0x02cd
defw 0x02cd
defw 0x02cb
defw 0x02cb
defw 0x02cb
defw 0x02ca
defw 0x02ca
defw 0x02ca
defw 0x02c8
defw 0x02c8
defw 0x02c7
defw 0x02c7
defw 0x02c7
defw 0x02c5
defw 0x02c5
defw 0x02c5
defw 0x02c3
defw 0x02c3
defw 0x02c3
defw 0x02c2
defw 0x02c2
defw 0x02c2
defw 0x02c0
defw 0x02c0
defw 0x02c0
defw 0x02be
defw 0x02be
defw 0x02be
defw 0x02bd
defw 0x02bd
defw 0x02bd
defw 0x02bb
defw 0x02bb
defw 0x02bb
defw 0x02b9
defw 0x02b9
defw 0x02b9
defw 0x02b8
defw 0x02b8
defw 0x02b8
defw 0x02b6
defw 0x02b6
defw 0x02b6
defw 0x02b4
defw 0x02b4
defw 0x02b4
defw 0x02b3
defw 0x02b3
defw 0x02b3
defw 0x02b1
defw 0x02b1
defw 0x02b1
defw 0x02af
defw 0x02af
defw 0x02af
defw 0x02ad
defw 0x02ad
defw 0x02ad
defw 0x02ad
defw 0x02ab
defw 0x02ab
defw 0x02ab
defw 0x02a9
defw 0x02a9
defw 0x02a9
defw 0x02a8
defw 0x02a8
defw 0x02a8
defw 0x02a8
defw 0x02a6
defw 0x02a6
defw 0x02a6
defw 0x02a4
defw 0x02a4
defw 0x02a4
defw 0x02a2
defw 0x02a2
defw 0x02a2
defw 0x02a2
defw 0x02a0
defw 0x02a0
defw 0x02a0
defw 0x029e
defw 0x029e
defw 0x029e
defw 0x029e
defw 0x029c
defw 0x029c
defw 0x029c
defw 0x029c
defw 0x029a
defw 0x029a
defw 0x029a
defw 0x0298
defw 0x0298
defw 0x0298

; 0x0500

defw 0x0298
defw 0x0296
defw 0x0296
defw 0x0296
defw 0x0296
defw 0x0294
defw 0x0294
defw 0x0294
defw 0x0292
defw 0x0292
defw 0x0292
defw 0x0292
defw 0x028f
defw 0x028f
defw 0x028f
defw 0x028f
defw 0x028d
defw 0x028d
defw 0x028d
defw 0x028d
defw 0x028b
defw 0x028b
defw 0x028b
defw 0x028b
defw 0x0289
defw 0x0289
defw 0x0289
defw 0x0289
defw 0x0286
defw 0x0286
defw 0x0286
defw 0x0286
defw 0x0284
defw 0x0284
defw 0x0284
defw 0x0284
defw 0x0282
defw 0x0282
defw 0x0282
defw 0x0282
defw 0x0280
defw 0x0280
defw 0x0280
defw 0x0280
defw 0x027d
defw 0x027d
defw 0x027d
defw 0x027d
defw 0x027b
defw 0x027b
defw 0x027b
defw 0x027b
defw 0x027b
defw 0x0278
defw 0x0278
defw 0x0278
defw 0x0278
defw 0x0276
defw 0x0276
defw 0x0276
defw 0x0276
defw 0x0276
defw 0x0273
defw 0x0273
defw 0x0273
defw 0x0273
defw 0x0271
defw 0x0271
defw 0x0271
defw 0x0271
defw 0x0271
defw 0x026e
defw 0x026e
defw 0x026e
defw 0x026e
defw 0x026c
defw 0x026c
defw 0x026c
defw 0x026c
defw 0x026c
defw 0x0269
defw 0x0269
defw 0x0269
defw 0x0269
defw 0x0267
defw 0x0267
defw 0x0267
defw 0x0267
defw 0x0267
defw 0x0264
defw 0x0264
defw 0x0264
defw 0x0264
defw 0x0264
defw 0x0261
defw 0x0261
defw 0x0261
defw 0x0261
defw 0x0261
defw 0x025e
defw 0x025e
defw 0x025e
defw 0x025e
defw 0x025e
defw 0x025c
defw 0x025c
defw 0x025c
defw 0x025c
defw 0x025c
defw 0x0259
defw 0x0259
defw 0x0259
defw 0x0259
defw 0x0259
defw 0x0256
defw 0x0256
defw 0x0256
defw 0x0256
defw 0x0256
defw 0x0253
defw 0x0253
defw 0x0253
defw 0x0253
defw 0x0253
defw 0x0250
defw 0x0250
defw 0x0250
defw 0x0250

; 0x0600

defw 0x0250
defw 0x0250
defw 0x024d
defw 0x024d
defw 0x024d
defw 0x024d
defw 0x024d
defw 0x024a
defw 0x024a
defw 0x024a
defw 0x024a
defw 0x024a
defw 0x0247
defw 0x0247
defw 0x0247
defw 0x0247
defw 0x0247
defw 0x0247
defw 0x0244
defw 0x0244
defw 0x0244
defw 0x0244
defw 0x0244
defw 0x0241
defw 0x0241
defw 0x0241
defw 0x0241
defw 0x0241
defw 0x0241
defw 0x023d
defw 0x023d
defw 0x023d
defw 0x023d
defw 0x023d
defw 0x023d
defw 0x023a
defw 0x023a
defw 0x023a
defw 0x023a
defw 0x023a
defw 0x023a
defw 0x0237
defw 0x0237
defw 0x0237
defw 0x0237
defw 0x0237
defw 0x0237
defw 0x0233
defw 0x0233
defw 0x0233
defw 0x0233
defw 0x0233
defw 0x0233
defw 0x0230
defw 0x0230
defw 0x0230
defw 0x0230
defw 0x0230
defw 0x0230
defw 0x022d
defw 0x022d
defw 0x022d
defw 0x022d
defw 0x022d
defw 0x022d
defw 0x0229
defw 0x0229
defw 0x0229
defw 0x0229
defw 0x0229
defw 0x0229
defw 0x0226
defw 0x0226
defw 0x0226
defw 0x0226
defw 0x0226
defw 0x0226
defw 0x0226
defw 0x0222
defw 0x0222
defw 0x0222
defw 0x0222
defw 0x0222
defw 0x0222
defw 0x021e
defw 0x021e
defw 0x021e
defw 0x021e
defw 0x021e
defw 0x021e
defw 0x021e
defw 0x021b
defw 0x021b
defw 0x021b
defw 0x021b
defw 0x021b
defw 0x021b
defw 0x021b
defw 0x0217
defw 0x0217
defw 0x0217
defw 0x0217
defw 0x0217
defw 0x0217
defw 0x0213
defw 0x0213
defw 0x0213
defw 0x0213
defw 0x0213
defw 0x0213
defw 0x0213
defw 0x020f
defw 0x020f
defw 0x020f
defw 0x020f
defw 0x020f
defw 0x020f
defw 0x020f
defw 0x020b
defw 0x020b
defw 0x020b
defw 0x020b
defw 0x020b
defw 0x020b
defw 0x020b
defw 0x0207
defw 0x0207
defw 0x0207

; 0x0700

defw 0x0207
defw 0x0207
defw 0x0207
defw 0x0207
defw 0x0207
defw 0x0203
defw 0x0203
defw 0x0203
defw 0x0203
defw 0x0203
defw 0x0203
defw 0x0203
defw 0x0200
defw 0x0200
defw 0x0200
defw 0x0200
defw 0x0200
defw 0x0200
defw 0x0200
defw 0x01fd
defw 0x01fd
defw 0x01fd
defw 0x01fd
defw 0x01fd
defw 0x01fd
defw 0x01fd
defw 0x01fd
defw 0x01fb
defw 0x01fb
defw 0x01fb
defw 0x01fb
defw 0x01fb
defw 0x01fb
defw 0x01fb
defw 0x01fb
defw 0x01f8
defw 0x01f8
defw 0x01f8
defw 0x01f8
defw 0x01f8
defw 0x01f8
defw 0x01f8
defw 0x01f8
defw 0x01f6
defw 0x01f6
defw 0x01f6
defw 0x01f6
defw 0x01f6
defw 0x01f6
defw 0x01f6
defw 0x01f6
defw 0x01f4
defw 0x01f4
defw 0x01f4
defw 0x01f4
defw 0x01f4
defw 0x01f4
defw 0x01f4
defw 0x01f4
defw 0x01f2
defw 0x01f2
defw 0x01f2
defw 0x01f2
defw 0x01f2
defw 0x01f2
defw 0x01f2
defw 0x01f2
defw 0x01ef
defw 0x01ef
defw 0x01ef
defw 0x01ef
defw 0x01ef
defw 0x01ef
defw 0x01ef
defw 0x01ef
defw 0x01ef
defw 0x01ed
defw 0x01ed
defw 0x01ed
defw 0x01ed
defw 0x01ed
defw 0x01ed
defw 0x01ed
defw 0x01ed
defw 0x01ea
defw 0x01ea
defw 0x01ea
defw 0x01ea
defw 0x01ea
defw 0x01ea
defw 0x01ea
defw 0x01ea
defw 0x01ea
defw 0x01e8
defw 0x01e8
defw 0x01e8
defw 0x01e8
defw 0x01e8
defw 0x01e8
defw 0x01e8
defw 0x01e8
defw 0x01e8
defw 0x01e5
defw 0x01e5
defw 0x01e5
defw 0x01e5
defw 0x01e5
defw 0x01e5
defw 0x01e5
defw 0x01e5
defw 0x01e5
defw 0x01e3
defw 0x01e3
defw 0x01e3
defw 0x01e3
defw 0x01e3
defw 0x01e3
defw 0x01e3
defw 0x01e3
defw 0x01e3
defw 0x01e0
defw 0x01e0
defw 0x01e0
defw 0x01e0
defw 0x01e0
defw 0x01e0
defw 0x01e0
defw 0x01e0

; 0x0800

defw 0x01e0
defw 0x01de
defw 0x01de
defw 0x01de
defw 0x01de
defw 0x01de
defw 0x01de
defw 0x01de
defw 0x01de
defw 0x01de
defw 0x01de
defw 0x01db
defw 0x01db
defw 0x01db
defw 0x01db
defw 0x01db
defw 0x01db
defw 0x01db
defw 0x01db
defw 0x01db
defw 0x01db
defw 0x01d8
defw 0x01d8
defw 0x01d8
defw 0x01d8
defw 0x01d8
defw 0x01d8
defw 0x01d8
defw 0x01d8
defw 0x01d8
defw 0x01d8
defw 0x01d5
defw 0x01d5
defw 0x01d5
defw 0x01d5
defw 0x01d5
defw 0x01d5
defw 0x01d5
defw 0x01d5
defw 0x01d5
defw 0x01d5
defw 0x01d3
defw 0x01d3
defw 0x01d3
defw 0x01d3
defw 0x01d3
defw 0x01d3
defw 0x01d3
defw 0x01d3
defw 0x01d3
defw 0x01d3
defw 0x01d0
defw 0x01d0
defw 0x01d0
defw 0x01d0
defw 0x01d0
defw 0x01d0
defw 0x01d0
defw 0x01d0
defw 0x01d0
defw 0x01d0
defw 0x01cd
defw 0x01cd
defw 0x01cd
defw 0x01cd
defw 0x01cd
defw 0x01cd
defw 0x01cd
defw 0x01cd
defw 0x01cd
defw 0x01cd
defw 0x01cd
defw 0x01ca
defw 0x01ca
defw 0x01ca
defw 0x01ca
defw 0x01ca
defw 0x01ca
defw 0x01ca
defw 0x01ca
defw 0x01ca
defw 0x01ca
defw 0x01ca
defw 0x01c7
defw 0x01c7
defw 0x01c7
defw 0x01c7
defw 0x01c7
defw 0x01c7
defw 0x01c7
defw 0x01c7
defw 0x01c7
defw 0x01c7
defw 0x01c7
defw 0x01c3
defw 0x01c3
defw 0x01c3
defw 0x01c3
defw 0x01c3
defw 0x01c3
defw 0x01c3
defw 0x01c3
defw 0x01c3
defw 0x01c3
defw 0x01c3
defw 0x01c3
defw 0x01c0
defw 0x01c0
defw 0x01c0
defw 0x01c0
defw 0x01c0
defw 0x01c0
defw 0x01c0
defw 0x01c0
defw 0x01c0
defw 0x01c0
defw 0x01c0
defw 0x01bd
defw 0x01bd
defw 0x01bd
defw 0x01bd
defw 0x01bd
defw 0x01bd
defw 0x01bd
defw 0x01bd
defw 0x01bd
defw 0x01bd
defw 0x01bd

; 0x0900

defw 0x01bd
defw 0x01b9
defw 0x01b9
defw 0x01b9
defw 0x01b9
defw 0x01b9
defw 0x01b9
defw 0x01b9
defw 0x01b9
defw 0x01b9
defw 0x01b9
defw 0x01b9
defw 0x01b9
defw 0x01b6
defw 0x01b6
defw 0x01b6
defw 0x01b6
defw 0x01b6
defw 0x01b6
defw 0x01b6
defw 0x01b6
defw 0x01b6
defw 0x01b6
defw 0x01b6
defw 0x01b6
defw 0x01b6
defw 0x01b3
defw 0x01b3
defw 0x01b3
defw 0x01b3
defw 0x01b3
defw 0x01b3
defw 0x01b3
defw 0x01b3
defw 0x01b3
defw 0x01b3
defw 0x01b3
defw 0x01b3
defw 0x01af
defw 0x01af
defw 0x01af
defw 0x01af
defw 0x01af
defw 0x01af
defw 0x01af
defw 0x01af
defw 0x01af
defw 0x01af
defw 0x01af
defw 0x01af
defw 0x01af
defw 0x01ab
defw 0x01ab
defw 0x01ab
defw 0x01ab
defw 0x01ab
defw 0x01ab
defw 0x01ab
defw 0x01ab
defw 0x01ab
defw 0x01ab
defw 0x01ab
defw 0x01ab
defw 0x01ab
defw 0x01a8
defw 0x01a8
defw 0x01a8
defw 0x01a8
defw 0x01a8
defw 0x01a8
defw 0x01a8
defw 0x01a8
defw 0x01a8
defw 0x01a8
defw 0x01a8
defw 0x01a8
defw 0x01a8
defw 0x01a8
defw 0x01a4
defw 0x01a4
defw 0x01a4
defw 0x01a4
defw 0x01a4
defw 0x01a4
defw 0x01a4
defw 0x01a4
defw 0x01a4
defw 0x01a4
defw 0x01a4
defw 0x01a4
defw 0x01a4
defw 0x01a0
defw 0x01a0
defw 0x01a0
defw 0x01a0
defw 0x01a0
defw 0x01a0
defw 0x01a0
defw 0x01a0
defw 0x01a0
defw 0x01a0
defw 0x01a0
defw 0x01a0
defw 0x01a0
defw 0x01a0
defw 0x01a0
defw 0x019c
defw 0x019c
defw 0x019c
defw 0x019c
defw 0x019c
defw 0x019c
defw 0x019c
defw 0x019c
defw 0x019c
defw 0x019c
defw 0x019c
defw 0x019c
defw 0x019c
defw 0x019c
defw 0x0198
defw 0x0198
defw 0x0198
defw 0x0198
defw 0x0198
defw 0x0198
defw 0x0198
defw 0x0198

; 0x0a00

defw 0x0198
defw 0x0198
defw 0x0198
defw 0x0198
defw 0x0198
defw 0x0198
defw 0x0198
defw 0x0194
defw 0x0194
defw 0x0194
defw 0x0194
defw 0x0194
defw 0x0194
defw 0x0194
defw 0x0194
defw 0x0194
defw 0x0194
defw 0x0194
defw 0x0194
defw 0x0194
defw 0x0194
defw 0x0194
defw 0x018f
defw 0x018f
defw 0x018f
defw 0x018f
defw 0x018f
defw 0x018f
defw 0x018f
defw 0x018f
defw 0x018f
defw 0x018f
defw 0x018f
defw 0x018f
defw 0x018f
defw 0x018f
defw 0x018f
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x018b
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0186
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x0182
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x017d
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0178
defw 0x0173
defw 0x0173
defw 0x0173
defw 0x0173
defw 0x0173
defw 0x0173
defw 0x0173
defw 0x0173

; 0x0b00

defw 0x0173
defw 0x0173
defw 0x0173
defw 0x0173
defw 0x0173
defw 0x0173
defw 0x0173
defw 0x0173
defw 0x0173
defw 0x0173
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x016e
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0169
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x0164
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x015e
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0159
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153
defw 0x0153

; 0x0c00

defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x014d
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0147
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x0141
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x013a
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x0133
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d

; 0x0d00

defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x012d
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x0126
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x011e
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x0117
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x010f
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107

; 0x0e00

defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0107
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x0100
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00fb
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f6
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2

; 0x0f00

defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00f2
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00ed
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e8
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00e3
defw 0x00de
defw 0x00de
defw 0x00de

; 0x1000

defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00de
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d8
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00d3
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd

; 0x1100

defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00cd
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c7
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00c0
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9

; 0x1200

defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b9
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00b3
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab

; 0x1300

defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00ab
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x00a4
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c

; 0x1400

defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x009c
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x0094
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b
defw 0x008b

; 0x1500

defw 0x008b
defw 0x008b
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0082
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078

; 0x1600

defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x0078
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x006e
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064

; 0x1700

defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0064
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x0059
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d

; 0x1800

defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x004d
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041

; 0x1900

defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0041
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033

; 0x1a00

defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0033
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0026
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017

; 0x1b00

defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0017
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007

; 0x1c00

defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0007
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000

; 0x1d00

defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000

; 0x1e00

defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000

; 0x1f00

defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
defw 0x0000
User avatar
dom
Well known member
Posts: 2076
Joined: Sun Jul 15, 2007 10:01 pm

Re: SAM Coupé AY emulation

Post by dom »

Thank you Stefan and Dan - that does the trick very nicely.

So now, WYZ tracker modules are running on the SAM. It sounds not too dissimilar to a regular AY, though I think some of the effects aren't quite right due to the missing envelope mapping but it's quite a neat little bit of code at the expense of about 8k.
Stefan
Member
Posts: 19
Joined: Fri Nov 29, 2013 10:21 pm

Re: SAM Coupé AY emulation

Post by Stefan »

Nice! The AY playback code is ancient and can probably be improved.

One thing that popped up some time ago was a reference by Simon N. Goodwin in his book 'Beep to Boom: The Development of Advanced Runtime Sound Systems for Games' stating that the SAA1099 has a logarithmic volume just like the AY.
The volume controls of POKEY, TIA and SID supported 4-bit linear output in 15 even-sized steps. The AY, TI and SAA chips were superior in that respect because their volume controls use logarithmic 2 dB steps. Such non-linear volume controls are sensibly psychoacoustically weighted, so that each step up or down in volume sounded equivalent to the logarithmic human ear, but taking advantage of this requires that recordings made with a linear analogue-to-digital converter should be captured at much higher resolution and re-scaled as part of the conversion process.
But, it turns out that the SAA has a linear volume, but this does mean that there is room for improvement when the SAA is emulating the AY.

As to the table, it can be (easily?) calculated by mapping the AY frequencies:
Register 0-5: ​The tone period is a 12 bit value which controls the tone frequency. The formula is F=AYF/(16xTP) where F=tone frequency, AYF=AY frequency and TP=tone period. In the Spectrum case, the AY frequency is 1.7735 MHz so to obtain a tone frequency of 440 Hz, the tone period should be set to 1773500/(16x440) = 252.
To the SAA1099 frequencies:
value Frequency (input clk 8MHz)
0 31 Hz - 61 Hz
1 61 Hz - 122 Hz
2 122 Hz - 244 Hz
3 245 Hz - 488 Hz
4 489 Hz - 977 Hz
5 978 Hz - 1.95 kHz
6 1.96 kHz - 3.91 kHz
7 3.91 kHz - 7.81 kHz
Post Reply