InPermutation / mailstation-tools

Tools for working with Cidco Mailstations

Home Page:https://jcs.org/2019/05/03/mailstation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mailstation-tools

This is a collection of tools for working with Cidco Mailstation devices (primarily the DET1), from a Unix machine.

It was mostly pieced together from the now-defunct mailstation Yahoo Group and files downloaded from Fybertech's Mailstation pages.

There is no license on most of the code gathered from these sources, but since it was all posted to the public Yahoo group, I am naively assuming it is in the public domain.

(Except for win32/inpout32.dll, obtained from its website which states "This product is released as open source (Freeware).")

The Z80 assembly files have been updated to assemble on newer non-win32 assemblers.

Compiling

Install SDCC.

Create an obj directory with mkdir obj and then run make. (If your system make is GNU Make, install and use bmake for this project.)

Loading code onto the Mailstation

See loader.txt for a more thorough explanation.

  • Connect a Teensy loader or Laplink parallel port cable to the DB25 port on the Mailstation.

  • With the Mailstation off, hold down the Function+Shift+T keys and press the Power button to turn it on. Instead of booting up to the Cidco logo, you should be in the Diagnostic Main Menu.

  • Press Shift+F5 (F5 being the right-most gray key in the group of five under the screen) and you'll now be in the hex editor.

  • To make changes, press g and for the address, enter 710304x (the x will not be visible) and press Enter.

  • Press g again and go to an application location such as 004000 or 00c000. Press s to enter edit mode and type in the hex values at each location. When finished, press s again and the right-side menu will change back to an ASCII version of your new code.

  • Press Back, then q to quit and reboot.

Assuming your application header is correct at 020000 (see loader.txt for an explanation), the application should now be visible with the proper name (but a blank icon) under the Yahoo menu or the Extras menu (depending on the firmware version).

Parallel port access

A DB25 LapLink parallel port cable is required for this method of connection.

A USB IEEE 1284 printer cable will NOT work, though a PCI parallel port card will (including via a Thunderbolt enclosure if on a laptop). If you are using a parallel port other than the standard port of 0x378, supply the -p <port> option to the host programs with the port in hexadecimal.

When connecting to the Mailstation via parallel port, host tools (sendload, recvdump, and tribble_getty) need direct access to the port to communicate with the Mailstation over the Laplink cable using inb and outb system calls.

On OpenBSD, direct port access will require the machdep.allowaperture sysctl set to 1 or higher. On OpenBSD and Linux, these host tools will also have to be executed as root.

USB Loader with Teensy

If you don't have a computer with a parallel port, you can use a Teensy 3.2 which will connect to your computer via USB, and to the Mailstation via its many digital I/O pins:

Teensy Pin Mailstation Pin
1 2
2 3
3 4
4 5
5 6
7 10
8 11
9 12
10 13
11 15
GND 25
  • Install Arduino-Makefile and Teensyduino

  • cd teensy-loader && make (gmake on OpenBSD)

  • Upload build-*/teensy-loader_.hex firmware with teensyloader and Teensy will reattach as a USB serial device:

umodem0 at uhub0 port 4 configuration 1 interface 0 "jcs Mailstation Loader" rev 1.10/2.75 addr 9
ucom0 at umodem0

Included host-side tools in util/

sendload

Writes a binary program file through the parallel port or USB serial port in the Mailstation's "tribble" format, sending each byte 3 bits at a time.

recvdump

Receives a dump from codedump, datadump, and memdump programs executed on the Mailstation and writes the bytes received to codedump.bin, datadump.bin, or memdump.bin.

Included Mailstation Z80 tools

loader.asm

Loader is used to load binary code over the parallel port into RAM and then execute it.

You need to type the hex values of z80/loader.bin (tip: use hexdump -C z80/loader.bin) into one of the application slots as detailed above, then run the new Loader app on the Mailstation.

Then run obj/sendload <your binary file> to send your binary code over the parallel port and it will be executed on the Mailstation as soon as the transfer is done.

codedump.asm

Code Dump is used to read the contents of the 1Mb flash chip containing the Mailstation's code and send it over the parallel port.

You need to type the hex values of z80/codedump.bin into one of the application slots as detailed above.

Run obj/recvdump code to wait for the code dump to begin.

Then run the new Code Dump app on the Mailstation and recvdump should show its progress as it reads the transmitted data and saves it to codeflash.bin. You may want to run it twice and compare checksums of the two resulting files.

datadump.asm

Data Dump is used to read the contents of the 512Kb flash chip containing the Mailstation's data area (containing downloaded programs, e-mails, etc.) and send it over the parallel port.

You need to type the hex values of z80/datadump.bin into one of the application slots as detailed above.

Run obj/recvdump data to wait for the data dump to begin.

Then run the new Data Dump app on the Mailstation and recvdump should show its progress as it reads the transmitted data and saves it to dataflash.bin. You may want to run it twice and compare checksums of the two resulting files.

memdump.asm

Mem Dump is used to read the contents of the current 64Kb of memory. It does not read additional pages of memory but shows the current layout of code page 0, the slot 0x4000 and 0x8000 devices, and page 0 of RAM.

You need to type the hex values of z80/memdump.bin into one of the application slots as detailed above.

Run obj/recvdump mem to wait for the memory dump to begin.

Then run the new Mem Dump app on the Mailstation and recvdump should show its progress as it reads the transmitted data and saves it to mem.bin.

Extracting programs from dataflash dumps

While most of the core functionality of the Mailstation lives on the codeflash and does not change, the Mailstation could download new programs through POP3 (via their patented ClipMail format) and store up to 5 of them at a time on the data flash. These are the same program slots that you overwrite with loader, codedump, or datadump.

To extract program 0 (which lives at 0x0000) from dataflash.bin, run:

util/app_extractor.rb -f dataflash.bin -a 0

Each of the programs can be extracted with different -a values.

app_extractor will dump assembly (in SDCC ASZ80 format) to re-create the application including a graphical representation of the icons.

Unfortunately most of these programs were as basic as just showing a full-screen, pre-rendered image (which is represented as icon1 in the assembly). There was no other functionality in most of these downloaded apps.

	.module	app0

	.area	_DATA
	.area	_HEADER (ABS)
	.org	0x4000

	jp	0x7800
	.dw	(icons)		; 0x4064
	.dw	(caption)	; 0x400e
	.dw	(dunno)		; 0x4009
dunno:
	.db	#0x00
xpos:
	.dw	#0x0000
ypos:
	.dw	#0x0000
caption:
	.dw	#0x0001
	.dw	(endcap - caption - 6) ; calc caption len (#0x000a)
	.dw	#0x0006		; offset to first char
	.ascii	"TV Listing"
endcap:

	.org	0x4064

icons:
	.dw	#0x00ad		; size icon0
	.dw	(icon0 - icons)	; offset to icon0 (0x0008)
	.dw	#0x1043		; size icon1
	.dw	(icon1 - icons)	; offset to icon1 (0x00b5)
icon0:
	.dw	#0x0022		; icon width
	.db	#0x22		; icon height

	.db	#0x00, #0x00, #0x00, #0x00, #0x00	; ........................................
	.db	#0xfc, #0xff, #0xff, #0x03, #0x00	; ..########################..............
	.db	#0x02, #0x00, #0x00, #0x04, #0x00	; .#........................#.............
	.db	#0x01, #0x00, #0x00, #0x08, #0x00	; #..........................#............
	.db	#0xf1, #0xff, #0xff, #0x18, #0x00	; #...####################...##...........
	.db	#0x59, #0x55, #0x55, #0x19, #0x00	; #..##.#.#.#.#.#.#.#.#.#.#..##...........
	.db	#0xa9, #0xfa, #0xab, #0x19, #0x00	; #..#.#.#.#.#######.#.#.##..##...........
	.db	#0x59, #0xfd, #0x57, #0x19, #0x00	; #..##.#.#.#########.#.#.#..##...........
	.db	#0xa9, #0x0e, #0xaf, #0x19, #0x00	; #..#.#.#.###....####.#.##..##...........
	.db	#0x59, #0x03, #0x5c, #0x19, #0x00	; #..##.#.##........###.#.#..##...........
	.db	#0xa9, #0x91, #0xa8, #0x19, #0x00	; #..#.#.##...#..#...#.#.##..##...........
	.db	#0x59, #0x01, #0x58, #0x19, #0x00	; #..##.#.#..........##.#.#..##...........
	.db	#0xa9, #0x91, #0xa8, #0x19, #0x00	; #..#.#.##...#..#...#.#.##..##...........
	.db	#0x59, #0x63, #0x54, #0x19, #0x00	; #..##.#.##...##...#.#.#.#..##...........
	.db	#0xa9, #0x06, #0xaa, #0x19, #0x00	; #..#.#.#.##......#.#.#.##..##...........
	.db	#0x59, #0x0d, #0x55, #0x19, #0x00	; #..##.#.#.##....#.#.#.#.#..##...........
	.db	#0xa9, #0xfa, #0xaa, #0x19, #0x00	; #..#.#.#.#.#####.#.#.#.##..##...........
	.db	#0xd9, #0x0f, #0x5f, #0x19, #0x00	; #..##.######....#####.#.#..##...........
	.db	#0x69, #0xf0, #0xa0, #0x39, #0x00	; #..#.##.....####.....#.##..###..........
	.db	#0x59, #0x02, #0x64, #0x49, #0x00	; #..##.#..#........#..##.#..#..#.........
	.db	#0x69, #0x02, #0xa4, #0x85, #0x00	; #..#.##..#........#..#.##.#....#........
	.db	#0xf1, #0xff, #0xff, #0x12, #0x01	; #...####################.#..#...#.......
	.db	#0x01, #0x00, #0x00, #0x21, #0x02	; #.......................#....#...#......
	.db	#0x61, #0x1b, #0x80, #0x04, #0x03	; #....##.##.##..........#..#.....##......
	.db	#0x01, #0x00, #0x40, #0x88, #0x03	; #.....................#....#...###......
	.db	#0xfe, #0xff, #0x3f, #0xc1, #0x01	; .#####################..#.....###.......
	.db	#0xfc, #0xff, #0x1f, #0xe2, #0x00	; ..###################....#...###........
	.db	#0xf8, #0xff, #0x1f, #0x70, #0x00	; ...##################.......###.........
	.db	#0x00, #0x00, #0x30, #0x38, #0x00	; ....................##.....###..........
	.db	#0x00, #0x00, #0x60, #0x1c, #0x00	; .....................##...###...........
	.db	#0x00, #0x00, #0xc0, #0x0e, #0x00	; ......................##.###............
	.db	#0x00, #0x00, #0x80, #0x07, #0x00	; .......................####.............
	.db	#0x00, #0x00, #0x00, #0x03, #0x00	; ........................##..............
	.db	#0x00, #0x00, #0x00, #0x00, #0x00	; ........................................

icon1:
	.dw	#0x0140		; icon width
	.db	#0x68		; icon height

	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0x00, #0x7f, #0x7e, #0xff, #0x03, #0xf8, #0x03, #0x7e, #0xb8, #0x02, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ........#######..######.##########.........#######.......######....###.#.#......................................................................................................................................................................................................................................................
	.db	#0xc0, #0xff, #0x3c, #0xfe, #0x07, #0xfe, #0x87, #0xff, #0x51, #0x05, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ......##########..####...##########......##########....##########...#.#.#.#.....................................................................................................................................................................................................................................................
	.db	#0xe0, #0xe1, #0x18, #0x0c, #0x1e, #0x0f, #0xc7, #0xc3, #0x53, #0x05, #0xfc, #0xdd, #0xe1, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; .....####....###...##.....##.....####...####....###...####....####..#.#.#.#.......#######.###.###....###........................................................................................................................................................................................................................
	.db	#0xe0, #0xc0, #0x18, #0x0c, #0x1c, #0x07, #0xe6, #0x81, #0x07, #0x00, #0x24, #0x89, #0x40, #0x40, #0x80, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0xe0, #0x38, #0xe0, #0x7c, #0xe0, #0x38, #0x8e, #0x03	; .....###......##...##.....##......###...###......##..####......####...............#..#..#..#...#......#.......#........#....#........................................................................................................................................###...###.......###..#####......###...###...###...###......
	.db	#0x70, #0xc0, #0x18, #0x0c, #0xb8, #0x03, #0xe6, #0x00, #0x07, #0x00, #0x20, #0x88, #0x40, #0x00, #0x80, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x45, #0x14, #0x05, #0x14, #0x45, #0x51, #0x04	; ....###.......##...##.....##.......###.###.......##..###........###..................#.....#...#......#................#............................................................................................................................................#...#.#...#...#.#...#.#.......#.#...#.#...#.#...#.#...#.....
	.db	#0x70, #0x80, #0x18, #0x0c, #0xb8, #0x03, #0xf4, #0x00, #0x0f, #0x00, #0x20, #0x88, #0x40, #0x60, #0xdc, #0x9b, #0x0d, #0x9f, #0x03, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x41, #0x04, #0x05, #0x04, #0x45, #0x11, #0x04	; ....###........#...##.....##.......###.###........#.####........####.................#.....#...#......#......##...###.####.##..##.##....#####..###..................................................................................................................#...#.....#...#.....#.#.......#.....#.#...#.#...#.....#.....
	.db	#0x30, #0x00, #0x18, #0x0c, #0xb0, #0x01, #0x70, #0x00, #0x0e, #0x00, #0x20, #0x50, #0x40, #0x40, #0x92, #0x10, #0x93, #0x48, #0x02, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x41, #0x02, #0x3d, #0x02, #0x45, #0x11, #0x04	; ....##.............##.....##........##.##...........###..........###.................#......#.#.......#.......#..#..#..#....#...##..#..#...#..#..#..................................................................................................................#...#.....#..#......#.####...#......#.#...#.#...#.....#.....
	.db	#0x30, #0x00, #0x18, #0x0c, #0xb0, #0x01, #0x70, #0x00, #0x0e, #0x00, #0x20, #0x50, #0x40, #0x40, #0x86, #0x10, #0x91, #0xc8, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x21, #0x82, #0x44, #0x82, #0x44, #0x11, #0x03	; ....##.............##.....##........##.##...........###..........###.................#......#.#.......#.......#..##....#....#...#...#..#...#..##....................................................................................................................#...#....#...#.....#..#...#..#.....#..#...#.#...#...##......
	.db	#0x70, #0x00, #0x18, #0x0c, #0xb8, #0x03, #0xf0, #0x00, #0x0f, #0x00, #0x20, #0x50, #0x40, #0x40, #0x98, #0x10, #0x11, #0x07, #0x03, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x11, #0x42, #0x40, #0x42, #0x44, #0x11, #0x04	; ....###............##.....##.......###.###..........####........####.................#......#.#.......#.......#....##..#....#...#...#...###.....##..................................................................................................................#...#...#....#....#.......#..#....#...#...#.#...#.....#.....
	.db	#0x70, #0x00, #0x18, #0x0c, #0xb8, #0x03, #0xe0, #0x00, #0x07, #0x00, #0x20, #0x20, #0x40, #0x48, #0x92, #0x10, #0x11, #0x41, #0x02, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x09, #0x22, #0x40, #0x22, #0x44, #0x11, #0x04	; ....###............##.....##.......###.###...........###........###..................#.......#........#....#..#..#..#..#....#...#...#...#.....#..#..................................................................................................................#...#..#.....#...#........#..#...#....#...#.#...#.....#.....
	.db	#0xe0, #0x80, #0x18, #0x0c, #0x38, #0x07, #0xe4, #0x81, #0x07, #0x00, #0x70, #0x20, #0xe0, #0xe7, #0x0e, #0xbb, #0x3b, #0xdf, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x05, #0x11, #0x44, #0x11, #0x44, #0x51, #0x04	; .....###.......#...##.....##.......###..###.......#..####......####.................###......#.......######..###.###....##.###.###.###..#####.###...................................................................................................................#...#.#.....#...#.....#...#.#...#.....#...#.#...#.#...#.....
	.db	#0xe0, #0xe1, #0x18, #0x1c, #0x1e, #0x0f, #0xc7, #0xc3, #0x03, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x80, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0xe0, #0x7c, #0xf1, #0x39, #0xf1, #0x39, #0x8e, #0x03	; .....####....###...##.....###....####...####....###...####....####.....................................................................#....#........................................................................................................................###..#####.#...#####..###..#...#####..###...###...###......
	.db	#0xc0, #0x7f, #0x3c, #0xfe, #0x0f, #0xfe, #0x83, #0xff, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x80, #0x0f, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ......#########...####...###########.....#########.....##########......................................................................#####....................................................................................................................................................................................
	.db	#0x00, #0x3f, #0x7e, #0xff, #0x03, #0xf8, #0x01, #0x7e, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ........######...######.##########.........######........######.................................................................................................................................................................................................................................................................
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0x7f	; ###############################################################################################################################################################################################################################################################################################################################.
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#...................................................................................................#...................................................................................................#...................................................................................................
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0x00, #0x00, #0x10, #0x06, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x61, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x32, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#....##.............................................................................................#....##.............................................................................................#....#..##..........................................................................................
	.db	#0x00, #0x00, #0x00, #0x09, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x90, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x4b, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ........................#..#................................................................................................#..#................................................................................................##.#..#.........................................................................................
	.db	#0x00, #0x00, #0x10, #0xe9, #0xdc, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x91, #0xce, #0x0d, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x4a, #0xe7, #0x06, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#...#..#.###..###.##................................................................................#...#..#.###..###.##................................................................................#....#.#..#.###..###.##.............................................................................
	.db	#0x00, #0x00, #0x00, #0x26, #0x25, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0xe0, #0x52, #0x12, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x4a, #0x29, #0x09, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; .........................##..#..#.#..#..#....................................................................................###.#..#.#..#..#....................................................................................#.#..#.#..#.#..#..#............................................................................
	.db	#0x00, #0x00, #0x10, #0x29, #0x25, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x81, #0x52, #0x12, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x4a, #0x29, #0x09, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#...#..#.#..#.#..#..#...............................................................................#......#.#..#.#..#..#...............................................................................#....#.#..#.#..#.#..#..#............................................................................
	.db	#0x00, #0x00, #0x00, #0xe9, #0x24, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x40, #0x4e, #0x12, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x4a, #0x27, #0x09, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ........................#..#.###..#..#..#.....................................................................................#..###..#..#..#....................................................................................#.#..#.###..#..#..#............................................................................
	.db	#0x00, #0x00, #0x10, #0x26, #0x24, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x21, #0x42, #0x12, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x32, #0x21, #0x09, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#....##..#....#..#..#...............................................................................#....#...#....#..#..#...............................................................................#....#..##..#....#..#..#............................................................................
	.db	#0x00, #0x00, #0x00, #0x20, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x02, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; .............................#...................................................................................................#......................................................................................................#.......................................................................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#...................................................................................................#...................................................................................................#...................................................................................................
	.db	#0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55	; #.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x40, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#.................................................#.................................................#...................................................................................................#...................................................................................................
	.db	#0x8c, #0xc7, #0x81, #0x81, #0x13, #0x00, #0x08, #0x00, #0x00, #0x0c, #0x00, #0x00, #0x40, #0x01, #0x00, #0x1c, #0x00, #0x00, #0xe0, #0x80, #0x40, #0x00, #0x09, #0x00, #0x1c, #0x20, #0x00, #0xc0, #0x14, #0x3d, #0x07, #0x9e, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ..##...####...###......##......###..#..............#......................##..........................#.#.................###........................###.......#......#.........#..#..............###........#................##..#.#...#.####..###......####..#................................................................
	.db	#0x8c, #0x28, #0x52, #0x42, #0x04, #0x00, #0x08, #0x00, #0x40, #0x0c, #0x00, #0x00, #0x40, #0x00, #0x00, #0x89, #0x00, #0x00, #0x10, #0x81, #0x40, #0x00, #0x08, #0x00, #0x22, #0x20, #0x00, #0xd0, #0x14, #0x45, #0x09, #0xa2, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ..##...#...#.#...#..#.#..#....#...#................#..................#...##..........................#.................#..#...#....................#...#......#......#............#.............#...#.......#..............#.##..#.#...#.#...#.#..#.....#...#.#................................................................
	.db	#0x92, #0x28, #0x40, #0x42, #0xd0, #0xcd, #0xc9, #0x00, #0x00, #0x12, #0x63, #0x4c, #0x73, #0x1d, #0x00, #0x48, #0x6e, #0x60, #0x10, #0x98, #0xcc, #0x69, #0x5d, #0x02, #0x02, #0x73, #0x00, #0x40, #0xa5, #0x44, #0x11, #0xa2, #0x92, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; .#..#..#...#.#........#..#....#.....#.###.##..###..#..##.................#..#...##...##...##..#.##..###.#.###..............#..#..###.##......##.....#......##..#..##..###..#.##.#.###.#..#.......#......##..###...............#.#.#..#.#..#...#.#...#....#...#.#.#..#..##.......................................................
	.db	#0x92, #0x27, #0x90, #0x81, #0x53, #0x52, #0x2a, #0x01, #0x40, #0x92, #0x94, #0xd2, #0x48, #0x25, #0x00, #0x09, #0x92, #0x80, #0x10, #0xa4, #0x52, #0x1a, #0x49, #0x02, #0xb2, #0x24, #0x00, #0x50, #0x45, #0x3c, #0x11, #0x9e, #0x52, #0x02, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; .#..#..####..#......#..##......###..#.#..#..#.#..#.#.#..#.............#..#..#..#..#.#..#.#..#.##...#..#.#.#..#..........#..#.....#..#..#.......#....#.....#..#.#.#..#.#..#.##...#..#..#..#.......#..##.#..#..#..............#.#.#.#...#...####..#...#....####..#.#..#.#..#......................................................
	.db	#0x9e, #0x28, #0x40, #0x02, #0x54, #0x52, #0xea, #0x01, #0x00, #0x9e, #0x10, #0x52, #0x48, #0x25, #0x00, #0x08, #0x92, #0xe0, #0x10, #0xbc, #0x5e, #0x0a, #0x49, #0x1a, #0xa2, #0x27, #0x00, #0x40, #0x46, #0x04, #0x11, #0xa2, #0xd2, #0x03, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; .####..#...#.#........#..#........#.#.#..#..#.#..#.#.####................####..#....#....#..#.#....#..#.#.#..#.............#.....#..#..#.....###....#.....####.#.####.#..#.#....#..#..#..#.##....#...#.####..#................#..##...#...#.....#...#....#...#.#.#..#.####......................................................
	.db	#0xa1, #0x28, #0x52, #0x42, #0x54, #0xd2, #0x29, #0x00, #0x40, #0xa1, #0x94, #0x52, #0x48, #0x25, #0x00, #0x09, #0x92, #0x90, #0x10, #0x85, #0x42, #0x0a, #0x89, #0x13, #0xa2, #0x20, #0x00, #0x50, #0x46, #0x04, #0x09, #0xa2, #0x52, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; #....#.#...#.#...#..#.#..#....#...#.#.#..#..#.###..#.#................#.#....#.#..#.#..#.#..#.#....#..#.#.#..#..........#..#.....#..#..#....#..#....#...#.#....#.#....#..#.#....#..#...###..#....#...#.#.....#..............#.#..##...#...#.....#..#.....#...#.#.#..#.#.........................................................
	.db	#0xa1, #0xc7, #0x81, #0x81, #0x53, #0x52, #0xc8, #0xa0, #0x02, #0x21, #0x63, #0x4c, #0x70, #0xa5, #0x0a, #0x1c, #0x92, #0xe0, #0xe0, #0x98, #0xcc, #0x09, #0x11, #0x0a, #0x1c, #0x43, #0xa8, #0x40, #0x44, #0x04, #0x07, #0x9e, #0x9c, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; #....#.####...###......##......###..#.#..#..#.#....#..##.....#.#.#......#....#..##...##...##..#.....###.#.#..#.#.#.#......###....#..#..#.....###.....###...##..#..##..###..#....#...#....#.#......###...##....#....#.#.#......#...#...#...#.....###......####..#..###..##.......................................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x40, #0x00, #0x00, #0x40, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x80, #0x01, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#.........................#.......................#.................................................#..............................................................##...................................#...................................................................................................
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x40, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#.................................................#.................................................#...................................................................................................#...................................................................................................
	.db	#0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55	; #.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#...................................................................................................#...................................................................................................#...................................................................................................
	.db	#0xce, #0xe3, #0x00, #0x62, #0x38, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x7c, #0x01, #0xc0, #0x01, #0x00, #0xa0, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x02, #0x08, #0x04, #0x00, #0x18, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; .###..####...###.........#...##....###....................................................................................#####.#.............###....................#.#.........................................................#.........#......#................##...........................................................
	.db	#0x51, #0x14, #0x11, #0x62, #0x44, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x11, #0x01, #0x20, #0x02, #0x00, #0x20, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x02, #0x08, #0x00, #0x00, #0x18, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; #...#.#...#.#...#...#....#...##...#...#.................................................................................#...#...#............#...#...................#......................................................#....#.........#.......................##...........................................................
	.db	#0x41, #0x14, #0x00, #0x92, #0x04, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0xc7, #0x20, #0x48, #0xa6, #0xb9, #0xcc, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x4a, #0xce, #0x75, #0x1c, #0x24, #0x37, #0x09, #0x00, #0x00, #0x00, #0x00, #0x00	; #.....#...#.#............#..#..#..#.........................................................................................#...###...##.....#.....#..#..##..#.##..###.#..##..###................................................#.#..#..###..###.#.###...###.....#..#..###.##..#..#............................................
	.db	#0xc1, #0xe3, #0x10, #0x92, #0x64, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x11, #0x29, #0x21, #0x4b, #0x68, #0xa4, #0x50, #0x02, #0x00, #0x00, #0x00, #0x00, #0x10, #0x4a, #0x29, #0x95, #0x12, #0x24, #0x49, #0x09, #0x00, #0x00, #0x00, #0x00, #0x00	; #.....####...###....#....#..#..#..#..##.................................................................................#...#...#..#.#..#....#..##.#..#....#.##...#..#.#....#.#..#..........................................#....#.#..#.#..#.#..#.#.#..#.#..#.....#..#..#..#..#.#..#............................................
	.db	#0x41, #0x04, #0x01, #0xf2, #0x44, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0xe9, #0x21, #0x4a, #0x2e, #0xa4, #0x5c, #0x02, #0x00, #0x00, #0x00, #0x00, #0x00, #0x4a, #0x29, #0x95, #0x12, #0x3c, #0x49, #0x09, #0x00, #0x00, #0x00, #0x00, #0x00	; #.....#...#.....#........#..####..#...#.....................................................................................#...#..#.####....#...#.#..#..###.#....#..#.#..###.#..#...............................................#.#..#.#..#.#..#.#.#..#.#..#.....####..#..#..#.#..#............................................
	.db	#0x51, #0x14, #0x51, #0x0a, #0x45, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x11, #0x29, #0x20, #0x4a, #0x29, #0xa4, #0x52, #0x02, #0x00, #0x00, #0x00, #0x00, #0x50, #0x4a, #0xc9, #0x95, #0x1c, #0x42, #0x49, #0x0e, #0x00, #0x00, #0x00, #0x00, #0x00	; #...#.#...#.#...#...#.#..#.#....#.#...#.................................................................................#...#...#..#.#.......#...#.#..#.#..#.#....#..#.#.#..#.#..#..........................................#.#..#.#..#.#..#..###.#.#..#..###....#....#.#..#..#..###............................................
	.db	#0xce, #0xe3, #0x80, #0x09, #0x39, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0xc9, #0xc0, #0x71, #0x2e, #0xb8, #0x5c, #0x02, #0x00, #0x00, #0x00, #0x00, #0x80, #0x71, #0x0e, #0x95, #0x10, #0x42, #0x49, #0x08, #0x00, #0x00, #0x00, #0x00, #0x00	; .###..####...###.......##..#....#..###......................................................................................#...#..#..##......###...###..###.#.....###.#..###.#..#.............................................##...###..###....#.#.#..#....#....#....#.#..#..#....#............................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0xe0, #0x00, #0x0e, #0x00, #0x00, #0x06, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#...................................................................................................#...................................................................................................#................###.........###.....................##.............................................
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#...................................................................................................#...................................................................................................#...................................................................................................
	.db	#0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55	; #.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#...................................................................................................#...................................................................................................#...................................................................................................
	.db	#0x8f, #0x11, #0x01, #0x03, #0x00, #0x80, #0x00, #0x00, #0x38, #0x04, #0x02, #0x00, #0x00, #0x00, #0x00, #0x18, #0x04, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x40, #0x00, #0x00, #0x84, #0x07, #0x00, #0x00, #0x00, #0x00, #0x40, #0x00, #0x00, #0x00	; ####...##...#...#.......##.....................#...................###....#......#.........................................##.....#...........................................................................................#...................#....####...........................................#.........................
	.db	#0x41, #0x12, #0x11, #0x03, #0x00, #0x00, #0x00, #0x00, #0x10, #0x04, #0x02, #0x00, #0x00, #0x00, #0x00, #0x25, #0x06, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x50, #0x00, #0x00, #0x84, #0x08, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; #.....#..#..#...#...#...##..........................................#.....#......#......................................#.#..#...##.........................................................................................#.#...................#....#...#....................................................................
	.db	#0x21, #0xa4, #0x80, #0xe4, #0xc6, #0xb4, #0x8c, #0x39, #0x10, #0x67, #0x02, #0x00, #0x00, #0x00, #0x00, #0x20, #0x05, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x40, #0x30, #0xc6, #0x84, #0xa8, #0x19, #0xd7, #0xcc, #0xcd, #0x4d, #0xc7, #0x01, #0x00	; #....#....#..#.#.......#..#..###.##...##..#.##.#..##...##..###......#...###..##..#...........................................#..#.#...........................................................................................#.....##...##...##..#....#...#.#.##..##...###.#.##..##..###.##..###.##..#.###...###...............
	.db	#0x27, #0x44, #0x90, #0x24, #0x29, #0x8d, #0x12, #0x4a, #0x90, #0x94, #0x02, #0x00, #0x00, #0x00, #0x00, #0x91, #0x04, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x50, #0x48, #0x09, #0x85, #0x67, #0xa4, #0x34, #0x50, #0x52, #0x52, #0x29, #0x01, #0x00	; ###..#....#...#.....#..#..#..#..#..#.#..#.##...#.#..#....#.#..#.....#..#..#.#..#.#......................................#...#..#..#.........................................................................................#.#....#..#.#..#....#.#....####..##...#..#.#..#.##......#.#..#..#.#..#..#.#.#..#.#..#...............
	.db	#0x21, #0xa4, #0x80, #0x27, #0xe9, #0x85, #0x82, #0x4b, #0x90, #0x94, #0x02, #0x00, #0x00, #0x00, #0x00, #0x88, #0x07, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x40, #0x48, #0xc1, #0x85, #0x20, #0xa4, #0x14, #0x5c, #0x52, #0x52, #0x29, #0x01, #0x00	; #....#....#..#.#.......####..#..#..#.####.#....#.#.....###.#..#.....#..#..#.#..#.#.........................................#...####...........................................................................................#....#..#.#.....###.#....#.....#....#..#.#..#.#.....###.#..#..#.#..#..#.#.#..#.#..#...............
	.db	#0x41, #0x12, #0x51, #0x28, #0x29, #0x84, #0x52, #0x4a, #0x90, #0x94, #0x02, #0x00, #0x00, #0x00, #0x00, #0x05, #0x04, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x50, #0x48, #0x29, #0x85, #0x20, #0x24, #0x17, #0x52, #0x52, #0x52, #0xc9, #0x01, #0x00	; #.....#..#..#...#...#.#....#.#..#..#.#....#....#.#..#.#..#.#..#.....#..#..#.#..#.#......................................#.#.......#.........................................................................................#.#....#..#.#..#.#..#.#....#.....#....#..#..###.#....#..#.#..#..#.#..#..#.#.#..#..###...............
	.db	#0x81, #0x11, #0x41, #0x28, #0xc9, #0x84, #0x8c, #0x4b, #0x38, #0x67, #0x02, #0x00, #0x00, #0x00, #0x00, #0x3c, #0x04, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0xc0, #0x33, #0xc6, #0x85, #0x20, #0x18, #0x14, #0x5c, #0x52, #0x52, #0x09, #0x01, #0x00	; #......##...#...#.....#....#.#..#..#..##..#....#..##...###.#..#....###..###..##..#........................................####....#...........................................................................................####..##...##...###.#....#.....#.....##.....#.#.....###.#..#..#.#..#..#.#.#..#....#...............
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x80, #0x03, #0x00, #0x00, #0x00, #0xe0, #0x00, #0x00	; ....................#...................................................................................................#...................................................................................................#..........................................###...................................###................
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#...................................................................................................#...................................................................................................#...................................................................................................
	.db	#0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55	; #.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x04, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#...................................................................................................#.................................................#.................................................#...................................................................................................
	.db	#0xd3, #0xe3, #0xc0, #0x17, #0x00, #0x82, #0x00, #0x10, #0x30, #0x80, #0x00, #0x00, #0x00, #0x00, #0x00, #0x3c, #0x00, #0x40, #0x00, #0x00, #0x00, #0xc0, #0x20, #0xc2, #0x81, #0x01, #0x00, #0xc0, #0x01, #0x04, #0x14, #0x00, #0x98, #0x1e, #0x07, #0x00, #0x00, #0x00, #0x00, #0x00	; ##..#.####...###......#####.#............#.....#............#.......##.........#..........................................####................#...............................##.....#...#....###......##.....................###.........#.......#.#..............##..#.####...###.............................................
	.db	#0x53, #0x14, #0x11, #0x11, #0x00, #0xc6, #0x00, #0x10, #0x48, #0x80, #0x00, #0x00, #0x00, #0x00, #0x00, #0x05, #0x00, #0x00, #0x00, #0x00, #0x00, #0xc4, #0x20, #0x22, #0x82, #0x01, #0x00, #0x50, #0x02, #0x04, #0x04, #0x00, #0x98, #0xa2, #0x08, #0x00, #0x00, #0x00, #0x00, #0x00	; ##..#.#...#.#...#...#...#...#............##...##............#......#..#........#........................................#.#...............................................#...##.....#...#...#...#.....##...................#.#..#........#.......#................##..#.#...#.#...#............................................
	.db	#0x55, #0x14, #0x00, #0x71, #0x0c, #0xaa, #0x8c, #0x3b, #0x84, #0xd2, #0x35, #0xe3, #0x8c, #0x49, #0x00, #0x84, #0x66, #0x5c, #0xa6, #0x01, #0x00, #0x20, #0x21, #0x22, #0x40, #0x02, #0x00, #0x40, #0x64, #0xce, #0xd4, #0x31, #0xa8, #0xa2, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; #.#.#.#...#.#...........#...###...##.....#.#.#.#..##...###.###....#....#.#..#.###.#.##..##...###..##...##..#..#...........#....#.##..##...###.#..##..#.##....................#..#....#...#...#........#..#....................#...#..##..###..##..#.#.###...##.....#.#.#.#...#.#................................................
	.db	#0xd5, #0x13, #0x10, #0x91, #0x12, #0x92, #0x52, #0x10, #0x84, #0x92, #0x0c, #0x94, #0x52, #0x4a, #0x00, #0x9d, #0x81, #0x42, #0x69, #0x00, #0x00, #0x24, #0x21, #0xc2, #0x41, #0x02, #0x00, #0x50, #0x84, #0x24, #0x55, #0x4a, #0xa8, #0x9e, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; #.#.#.####..#.......#...#...#..#.#..#....#..#..#.#..#.#.....#.....#....#.#..#..#..##......#.#..#.#..#.#..#.#..#.........#.###..##......#.#....#.#..#.##...................#..#..#....#...#....###.....#..#..................#.#...#....#..#..#..#.#.#.#..#.#..#....#.#.#.####..#................................................
	.db	#0x59, #0x14, #0x00, #0x91, #0x1e, #0x92, #0x92, #0x11, #0x84, #0x92, #0x04, #0x97, #0x5e, #0x4a, #0x00, #0x84, #0xe0, #0x4c, #0x2f, #0x00, #0x00, #0xe0, #0x21, #0x02, #0xc2, #0x03, #0x00, #0x40, #0xe4, #0xe4, #0x55, #0x7a, #0xc8, #0xa2, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; #..##.#...#.#...........#...#..#.####....#..#..#.#..#..##...#.....#....#.#..#..#..#.....###.#..#.####.#..#.#..#...........#....#.....###..##..#.####.#.......................####....#...#.......#....####....................#...#..###..#..####.#.#.#..#.####....#..##.#...#.#................................................
	.db	#0x59, #0x14, #0x11, #0x91, #0x02, #0x82, #0x12, #0x12, #0x48, #0x92, #0x84, #0xe4, #0x42, #0x4a, #0x00, #0x85, #0x90, #0x50, #0x21, #0x00, #0x00, #0x14, #0x22, #0x22, #0x22, #0x04, #0x00, #0x50, #0x92, #0x24, #0x54, #0x0a, #0xc8, #0xa2, #0x08, #0x00, #0x00, #0x00, #0x00, #0x00	; #..##.#...#.#...#...#...#...#..#.#.......#.....#.#..#....#..#......#..#..#..#..#..#....#..#..###.#....#..#.#..#.........#.#....#....#..#....#.#.#....#....................#.#....#...#...#...#...#...#....#.................#.#..#..#..#..#..#....#.#.#..#.#.......#..##.#...#.#...#............................................
	.db	#0xd1, #0xe3, #0x00, #0x91, #0x0c, #0x82, #0xcc, #0x21, #0x30, #0x1c, #0x05, #0x87, #0x8c, #0x71, #0x15, #0x84, #0xe0, #0x4e, #0x26, #0x00, #0x00, #0x10, #0xca, #0xc9, #0x29, #0x14, #0x00, #0xc0, #0xe1, #0xc8, #0x54, #0x32, #0x88, #0x1e, #0x07, #0x00, #0x00, #0x00, #0x00, #0x00	; #...#.####...###........#...#..#..##.....#.....#..##..###....#......##....###...#.#.....###....#..##...##...###.#.#.#.....#....#.....###.###..#..##..#......................#....#.#..###..#..###..#.#....#.#.................###....###...#..##..#.#.#..#..##.....#...#.####...###.............................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x70, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x04, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#.......................................................................###.........................#.................................................#.................................................#...................................................................................................
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x04, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#...................................................................................................#.................................................#.................................................#...................................................................................................
	.db	#0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55, #0x55	; #.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#...................................................................................................#...................................................................................................#...................................................................................................
	.db	#0xcf, #0xe3, #0xc0, #0x04, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x4c, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0xc0, #0x01, #0x04, #0x00, #0x00, #0x08, #0x00, #0x41, #0x00, #0x00, #0x00, #0x00, #0x00	; ####..####...###......##..#...............................................................................................##..#...............................................................................................###.........#........................#............#.....#.........................................
	.db	#0x51, #0x14, #0xd1, #0x04, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x4d, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x90, #0x00, #0x04, #0x00, #0x00, #0x08, #0x00, #0x41, #0x00, #0x00, #0x00, #0x00, #0x00	; #...#.#...#.#...#...#.##..#.............................................................................................#.##..#.............................................................................................#..#..........#........................#............#.....#.........................................
	.db	#0x51, #0x14, #0x40, #0x65, #0x22, #0x03, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x54, #0x26, #0x32, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x80, #0x1c, #0x67, #0x8e, #0x39, #0xce, #0x9c, #0x43, #0x30, #0xc7, #0x01, #0x00, #0x00	; #...#.#...#.#.........#.#.#..##..#...#..##................................................................................#.#.#..##..#...#..##.................................................................................#..###...###..##..###...##..###...###..##..###..###....#.....##..###...###.......................
	.db	#0xcf, #0xe3, #0x50, #0x95, #0x14, #0x04, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x55, #0x49, #0x41, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x90, #0xa4, #0x94, #0x52, #0x4a, #0x29, #0x25, #0x41, #0x48, #0x29, #0x00, #0x00, #0x00	; ####..####...###....#.#.#.#.#..#..#.#.....#.............................................................................#.#.#.#.#..#..#.#.....#.............................................................................#..#..#..#.#..#.#..#.#..#.#..#.#..#.#..#.#..#.#..#..#.....#....#..#.#..#.#..........................
	.db	#0x41, #0x04, #0x41, #0x96, #0x14, #0x07, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x64, #0x49, #0x71, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x80, #0xa4, #0xf4, #0xd2, #0x4b, #0xe9, #0x25, #0x41, #0x78, #0xc9, #0x00, #0x00, #0x00	; #.....#...#.....#.....#..##.#..#..#.#...###...............................................................................#..##.#..#..#.#...###................................................................................#..#..#.#..#.####.#..#.####.#..#.#..#.####.#..#..#.....#....####.#..#..##........................
	.db	#0x41, #0x14, #0x51, #0x96, #0x88, #0x04, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x65, #0x89, #0x48, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x90, #0xa4, #0x14, #0x4e, #0x48, #0x29, #0x24, #0x41, #0x08, #0x09, #0x01, #0x00, #0x00	; #.....#...#.#...#...#.#..##.#..#...#...#..#.............................................................................#.#..##.#..#...#...#..#.............................................................................#..#..#..#.#..#.#....###..#....#..#.#..#.#....#..#..#.....#....#....#..#....#.......................
	.db	#0xc1, #0xe3, #0x40, #0x64, #0x08, #0x07, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x44, #0x86, #0x70, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0xc0, #0x25, #0x67, #0x82, #0x49, #0xce, #0x24, #0xc2, #0x33, #0xe9, #0x00, #0x00, #0x00	; #.....####...###......#...#..##....#....###...............................................................................#...#..##....#....###...............................................................................###.#..#..###..##..#.....##..#..#..###..##..#..#...#....####..##..#..#.###........................
	.db	#0x00, #0x00, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x10, #0x00, #0x00, #0x02, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....................#...................................................................................................#...................................................................................................#....................#..............................................................................
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0xff, #0x7f	; ###############################################################################################################################################################################################################################################################################################################################.
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................
	.db	#0xe0, #0x00, #0x00, #0x40, #0x20, #0x08, #0x3c, #0x18, #0x63, #0x04, #0x27, #0x04, #0x00, #0x0e, #0x00, #0xc0, #0x28, #0x80, #0x40, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x40, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; .....###......................#......#.....#......####.....##...##...##...#.....###..#....#..............###..................##...#.#.........#......#.....#.................................................#.................................................................................................................
	.db	#0x10, #0x01, #0x00, #0x00, #0x20, #0x08, #0x42, #0xa4, #0x94, #0x86, #0x08, #0x04, #0x00, #0x04, #0x00, #0xc0, #0x28, #0x00, #0x40, #0x10, #0x00, #0x00, #0x00, #0x00, #0x00, #0x40, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....#...#............................#.....#.....#....#...#..#.#..#.#..#.##....#...#......#...............#...................##...#.#................#.....#.................................................#.................................................................................................................
	.db	#0x10, #0x98, #0x93, #0x5a, #0xee, #0x1c, #0x99, #0xa0, #0x94, #0x84, #0x20, #0x67, #0x0c, #0xe4, #0x18, #0x20, #0x29, #0xb4, #0xdc, #0x39, #0x87, #0x66, #0x9c, #0x69, #0x91, #0x71, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....#......##..###..#..#.#.##.#..###.###..###...#..##..#.....#.#..#.#..#..#....#.....#..###..##...##......#..###...##........#..#..#.#....#.##.#..###.###..###..###....#.##..##...###..##..#.##.#...#..##...###.................................................................................................................
	.db	#0x10, #0xa4, #0x94, #0x46, #0x29, #0x09, #0x85, #0x90, #0x94, #0x84, #0xa0, #0x94, #0x12, #0x24, #0x25, #0x20, #0x29, #0x8c, #0x52, #0x92, #0x80, #0x91, #0x42, #0x1a, #0x4a, #0x4a, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....#.....#..#.#..#.#..#.##...#.#..#.#..#..#....#.#....#....#..#..#.#..#..#....#.....#.#..#.#..#.#..#.....#..#..#.#..#.......#..#..#.#....##...#.#..#.#..#..#..#.......##...#..#.#....#..#.##....#.#..#..#.#..#.................................................................................................................
	.db	#0x10, #0xa4, #0x94, #0x42, #0x29, #0x09, #0x85, #0x88, #0x94, #0x84, #0xa0, #0x14, #0x12, #0x24, #0x05, #0xe0, #0x29, #0x84, #0x52, #0x12, #0x83, #0xf0, #0xcc, #0x0b, #0xca, #0x4b, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....#.....#..#.#..#.#..#.#....#.#..#.#..#..#....#.#....#...#...#..#.#..#..#....#.....#.#..#.#....#..#.....#..#..#.#..........####..#.#....#....#.#..#.#..#..#...##.....#....####..##..####.#.....#.#..####.#..#.................................................................................................................
	.db	#0x10, #0xa5, #0xe3, #0x42, #0x2e, #0x09, #0x99, #0x84, #0x94, #0x84, #0xa8, #0x94, #0x12, #0x24, #0x25, #0x10, #0x2a, #0x84, #0x5c, #0x12, #0x84, #0x10, #0x50, #0x08, #0x44, #0x48, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ....#...#.#..#.###...###.#....#..###.#..#..#....#..##..#..#....#..#.#..#..#....#...#.#.#..#.#..#.#..#.....#..#..#.#..#......#....#.#.#....#....#..###.#..#..#.....#....#....#.......#.#....#......#...#....#..#.................................................................................................................
	.db	#0xe0, #0x98, #0x80, #0x42, #0x28, #0x11, #0x42, #0x3c, #0x63, #0x04, #0x27, #0x67, #0x0c, #0x2e, #0x99, #0x10, #0x2a, #0x84, #0x50, #0xa2, #0x83, #0x60, #0x8e, #0x09, #0x84, #0x71, #0x01, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; .....###...##..#.......#.#....#....#.#..#...#....#....#...####..##...##...#.....###..#..###..##...##.....###.#..#..##..#....#....#.#.#....#....#....#.#..#...#.###.....#.....##..###...##..#......#....##...###.#...............................................................................................................
	.db	#0x00, #0x80, #0x60, #0x00, #0x07, #0x00, #0x3c, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x0e, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ...............#.....##.........###...............####...........................................................................................###............................................................................................................................................................................
	.db	#0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00, #0x00	; ................................................................................................................................................................................................................................................................................................................................

	ld de, #0xff96		; 11 96 ff
	call #0x056b		; cd 6b 05
	ld hl, #0x007a		; 21 7a 00
	add hl, sp		; 39
	ld a, (hl)		; 7e
	ex de, hl		; eb
	dec a			; 3d
	jr z, 16		; 28 10
	sub #0x07		; d6 07
	jr z, 126		; 28 7e
	sub #0x02		; d6 02
	jp z, 0x78a1		; ca a1 78
	sub #0x03		; d6 03
	jr z, 76		; 28 4c
	jp 0x78b4		; c3 b4 78
	ld hl, #0x0050		; 21 50 00
	push hl			; e5
	ld hl, #0x000f		; 21 0f 00
	add hl, sp		; 39
	push hl			; e5
	ld hl, #0x8000		; 21 00 80
	push hl			; e5
	call #0x081b		; cd 1b 08
	pop de			; d1
	pop de			; d1
	pop de			; d1
	ld hl, #0x000d		; 21 0d 00
	add hl, sp		; 39
	push hl			; e5
	call #0x0827		; cd 27 08
	pop de			; d1
	ld hl, #0x0008		; 21 08 00
	add hl, sp		; 39
	ld (hl), #0x36		; 36 36
	inc hl			; 23
	ld (hl), #0x00		; 36 00
	inc hl			; 23
	ld (hl), #0x64		; 36 64
	inc hl			; 23
	ld (hl), #0x00		; 36 00
	inc hl			; 23
	ld (hl), #0x03		; 36 03
	ld hl, #0x0001		; 21 01 00
	push hl			; e5
	ld hl, #0x000a		; 21 0a 00
	add hl, sp		; 39
	push hl			; e5
	ld hl, #0x007a		; 21 7a 00
	add hl, sp		; 39
	ld e, (hl)		; 5e
	ld d, #0x00		; 16 00
	push de			; d5
	call #0x0638		; cd 38 06
	pop de			; d1
	pop de			; d1
	pop de			; d1
	ld hl, #0x0001		; 21 01 00
	ret			; c9
	ld hl, #0x005e		; 21 5e 00
	add hl, sp		; 39
	push hl			; e5
	ld hl, #0x00ff		; 21 ff 00
	push hl			; e5
	call #0x072b		; cd 2b 07
	pop de			; d1
	pop de			; d1
	ld hl, #0x0081		; 21 81 00
	push hl			; e5
	ld hl, (#0x400c)	; 2a 0c 40
	push hl			; e5
	ld hl, (#0x400a)	; 2a 0a 40
	push hl			; e5
	ld hl, #0x0064		; 21 64 00
	add hl, sp		; 39
	push hl			; e5
	call #0x0743		; cd 43 07
	ld hl, #0x0008		; 21 08 00
	add hl, sp		; 39
	ld sp, hl		; f9
	jr 76			; 18 4c
	ex de, hl		; eb
	inc hl			; 23
	inc hl			; 23
	ld e, (hl)		; 5e
	inc hl			; 23
	ld d, (hl)		; 56
	dec de			; 1b
	ld a, d			; 7a
	or e			; b3
	jr nz, 65		; 20 41
	call #0x066e		; cd 6e 06
	jr 60			; 18 3c
	ex de, hl		; eb
	inc hl			; 23
	inc hl			; 23
	ld e, (hl)		; 5e
	inc hl			; 23
	ld d, (hl)		; 56
	ld hl, #0xff9c		; 21 9c ff
	add hl, de		; 19
	ld a, h			; 7c
	or l			; b5
	jr nz, 46		; 20 2e
	call #0x066e		; cd 6e 06
	jr 41			; 18 29
	ld hl, #0x007e		; 21 7e 00
	add hl, sp		; 39
	ld e, (hl)		; 5e
	inc hl			; 23
	ld d, (hl)		; 56
	push de			; d5
	dec hl			; 2b
	dec hl			; 2b
	ld d, (hl)		; 56
	dec hl			; 2b
	ld e, (hl)		; 5e
	push de			; d5
	dec hl			; 2b
	dec hl			; 2b
	ld e, (hl)		; 5e
	ld d, #0x00		; 16 00
	push de			; d5
	dec hl			; 2b
	dec hl			; 2b
	ld e, (hl)		; 5e
	push de			; d5
	dec hl			; 2b
	dec hl			; 2b
	ld e, (hl)		; 5e
	push de			; d5
	call #0x0602		; cd 02 06
	ex de, hl		; eb
	ld hl, #0x000a		; 21 0a 00
	add hl, sp		; 39
	ld sp, hl		; f9
	ld d, #0x00		; 16 00
	ex de, hl		; eb
	ret			; c9
	ld hl, #0x0078		; 21 78 00
	add hl, sp		; 39
	ld e, (hl)		; 5e
	ld d, #0x00		; 16 00
	ex de, hl		; eb
	ret			; c9

About

Tools for working with Cidco Mailstations

https://jcs.org/2019/05/03/mailstation


Languages

Language:Assembly 33.6%Language:C 24.0%Language:C++ 20.7%Language:Ruby 17.4%Language:Makefile 4.2%