;Williams Defender data file for 6809dasm ;red label ROMs ;please send additions/changes to seanriddle cox net ;look for newest files at http://members.cox.net/seanriddle ;get the DefPatch.txt file to see how to create the Defender ROM image ;remember that the ROM ranges $8000-8FFF, $9000-9FFF, $A000-AFFF and B000-BFFF ;were bank-switched into $C000-CFFF, so that references to $C000-CFFF in ;those ranges actually refer to the corresponding address in the current range ;for example- $8000: 7E C0 06 JMP $C006 is actually a jump to $8006. ;The bank is selected by writing to $D000 with the bank #: 1=$8000-8FFF, ;2=$9000-9FFF, 3=$A000-AFFF and 7=$B000-B7FF. Bank 0 deselects ROM in the ;$C000-CFFF area, and enables access to I/O and SRAM. $D000-FFFF is always ROM ;date 3/13/95 label 95e3 FONT_PTRS label 9b29 TEXT_ROUTINE label AA97 LOAD_COLOR_REGS label AAF9 ALL_COLORS_BLK label abaf copyBbytesXtoY label abcf copydefaultHS label cbff WATCHDOG label f7db BtoP0Xa label ffd4 BtoP0Xb label f7f1 P0XtoBa label ffd7 P0XtoBb label f4d3 JMPADPGa label ffce JMPADPGb label f4fa JMPB000a label ffcb JMPB000b commentline 0 Defender patch in progress for new hardware comment 0 unused in ROM data 0-7fff data 8fff data 9026-9030 data 9031-90bc 2 commentline 9031 text pointers data 90bd-9104 2 data 9105-932a ascii 932b-95e2 data 95e3-9696 4 commentline 95e3 Font pointers comment 95e3 width, height, pointer commentline 9697 font data - rotated 90 degrees data 9697-9a4e comment 9b49 font data data 9b64-9b75 2 commentline 9b64 jump table from 9b1f comment a5ef white comment a5f7 blue comment a5ff green comment a607 red data a76d data a770 data a9fe-aa0d 2 commentline a9fe Color register values for color bars (2 of each) ascii ad46-aecc ascii af46-af6a 37 data affe-afff data b011-b014 data b350-b450 data b6ab-b778 data B800-cfff data d730-d737 comment d730 PIA data from D74A data d758-d759 data ef45-ef57 data ef58-ef9c data ef9d-efa0 data effe-efff data f463-f463 comment f4cc jump to address/page pushed on stack comment f4d3 jump to address/page following call comment f4fa jump to page 7 $c000 (5000) comment f4ff select bank 7 comment f503 select bank 2 comment f507 select bank 3 comment f50B select bank 1 comment f50D select bank in AccA comment f513 JSR to page 2 $c002 (9002) comment f51C JMP to page 3 $c00f (A00f) comment f758 ROM checksum routine comment f7db write AccB to page 0, address X comment f7f1 read from page 0, address X to AccB comment f83a read nibbles from x,x+1 to AccB comment f86e ROM pages and addresses by IC # data f86e-f885 2 data f886-fc5f data ff48-ff57 data ff58-ff5b comment ff84 F800-FFFF checksum data ff84 comment ff85 IC 1-12 lo/hi checksums data ff85-ff9c data ff9d-ffa0 comment ffa1 vectors comment ffa4 read nibbles from x,x+1 to AccB comment ffcb jump to page 7 $c000 (B000) comment ffce jump to address/page following call comment ffd4 write AccB to page 0, address X comment ffd7 read from page 0, address X to AccB data ffdd-ffe1 data ffee-ffef data fff0-fff1 data fff2-fff3 comment fff2 SWI3 vector data fff4-fff5 comment fff4 SWI2 vector data fff6-fff7 comment fff6 FIRQ vector data fff8-fff9 comment fff8 IRQ vector data fffa-fffb comment fffA SWI vector data fffc-fffd comment fffc NMI vector comment fffe RESET vector data fffe-ffff