From f3626690b7715d3a0bd5b283a98bcd01b0c8b2c8 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Sat, 16 Nov 2013 18:13:09 -0800 Subject: [PATCH] PDP11: XQ Device is now bootable on a Qbus PDP11 simulator. The ROM based Citizenship tests now pass. Separate boot ROMs are available for each of the DEQNA, DELQA and DELQA-T devices being simulated. DEQNA-Lock mode has been added to the DELQA and DELQA-T simulations. --- PDP11/pdp11_xq.c | 520 ++++++++------- PDP11/pdp11_xq.h | 27 + PDP11/pdp11_xq_bootrom.h | 1333 ++++++++++++++++++++++++++++++-------- README.md | 1 + 4 files changed, 1354 insertions(+), 527 deletions(-) diff --git a/PDP11/pdp11_xq.c b/PDP11/pdp11_xq.c index f285c5c1..8dc70fce 100644 --- a/PDP11/pdp11_xq.c +++ b/PDP11/pdp11_xq.c @@ -273,6 +273,8 @@ t_stat xq_show_type (FILE* st, UNIT* uptr, int32 val, void* desc); t_stat xq_set_type (UNIT* uptr, int32 val, char* cptr, void* desc); t_stat xq_show_sanity (FILE* st, UNIT* uptr, int32 val, void* desc); t_stat xq_set_sanity (UNIT* uptr, int32 val, char* cptr, void* desc); +t_stat xq_show_lockmode (FILE* st, UNIT* uptr, int32 val, void* desc); +t_stat xq_set_lockmode (UNIT* uptr, int32 val, char* cptr, void* desc); t_stat xq_show_poll (FILE* st, UNIT* uptr, int32 val, void* desc); t_stat xq_set_poll (UNIT* uptr, int32 val, char* cptr, void* desc); t_stat xq_show_leds (FILE* st, UNIT* uptr, int32 val, void* desc); @@ -296,6 +298,8 @@ void xq_setint (CTLR* xq); void xq_clrint (CTLR* xq); int32 xq_int (void); void xq_csr_set_clr(CTLR* xq, uint16 set_bits, uint16 clear_bits); +void xq_show_debug_bdl(CTLR* xq, uint32 bdl_ba); +t_stat xq_boot (int32 unitno, DEVICE *dptr); t_stat xq_help (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, char *cptr); char *xq_description (DEVICE *dptr); @@ -307,7 +311,8 @@ struct xq_device xqa = { XQ_T_DELQA, /* mode */ XQ_SERVICE_INTERVAL, /* poll */ 0, 0, /* coalesce */ - {0} /* sanity */ + {0}, /* sanity */ + 0 /* DEQNA-Lock mode */ }; struct xq_device xqb = { @@ -318,7 +323,8 @@ struct xq_device xqb = { XQ_T_DELQA, /* mode */ XQ_SERVICE_INTERVAL, /* poll */ 0, 0, /* coalesce */ - {0} /* sanity */ + {0}, /* sanity */ + 0 /* DEQNA-Lock mode */ }; /* SIMH device structures */ @@ -477,9 +483,11 @@ MTAB xq_mod[] = { { MTAB_XTD|MTAB_VDV, 0, "POLL", "POLL={DEFAULT|DISABLED|4..2500}", &xq_set_poll, &xq_show_poll, NULL, "Display the current polling mode" }, #endif - { MTAB_XTD|MTAB_VDV|MTAB_NMO|MTAB_VALR, 0, "SANITY", "SANITY={ON|OFF}", + { MTAB_XTD|MTAB_VDV|MTAB_VALR, 0, "SANITY", "SANITY={ON|OFF}", &xq_set_sanity, &xq_show_sanity, NULL, "Sanity timer" }, - { MTAB_XTD|MTAB_VDV|MTAB_NMO , 0, "LEDS", NULL, + { MTAB_XTD|MTAB_VDV|MTAB_VALR, 0, "DEQNALOCK", "DEQNALOCK={ON|OFF}", + &xq_set_lockmode, &xq_show_lockmode, NULL, "DEQNA-Lock mode" }, + { MTAB_XTD|MTAB_VDV, 0, "LEDS", NULL, NULL, &xq_show_leds, NULL, "Display status LEDs" }, { 0 }, }; @@ -502,7 +510,7 @@ DEVICE xq_dev = { "XQ", xqa_unit, xqa_reg, xq_mod, 2, XQ_RDX, 11, 1, XQ_RDX, 16, &xq_ex, &xq_dep, &xq_reset, - NULL, &xq_attach, &xq_detach, + &xq_boot, &xq_attach, &xq_detach, &xqa_dib, DEV_DISABLE | DEV_QBUS | DEV_DEBUG | DEV_ETHER, 0, xq_debug, NULL, NULL, &xq_help, NULL, NULL, &xq_description @@ -512,7 +520,7 @@ DEVICE xqb_dev = { "XQB", xqb_unit, xqb_reg, xq_mod, 2, XQ_RDX, 11, 1, XQ_RDX, 16, &xq_ex, &xq_dep, &xq_reset, - NULL, &xq_attach, &xq_detach, + &xq_boot, &xq_attach, &xq_detach, &xqb_dib, DEV_DISABLE | DEV_DIS | DEV_QBUS | DEV_DEBUG | DEV_ETHER, 0, xq_debug, NULL, NULL, NULL, NULL, NULL, &xq_description @@ -585,8 +593,19 @@ t_stat xq_ex (t_value* vptr, t_addr addr, UNIT* uptr, int32 sw) { /* on PDP-11, allow EX command to look at bootrom */ #ifdef VM_PDP11 - if (addr <= sizeof(xq_bootrom)/2) - *vptr = xq_bootrom[addr]; + CTLR* xq = xq_unit2ctlr(uptr); + uint16 *bootrom; + + if (xq->var->type == XQ_T_DEQNA) + bootrom = xq_bootrom_deqna; + else + if (xq->var->type == XQ_T_DELQA) + bootrom = xq_bootrom_delqa; + else + if (xq->var->type == XQ_T_DELQA_PLUS) + bootrom = xq_bootrom_delqat; + if (addr <= sizeof(xq_bootrom_delqa)/2) + *vptr = bootrom[addr]; else *vptr = 0; return SCPE_OK; @@ -810,11 +829,7 @@ t_stat xq_show_sanity (FILE* st, UNIT* uptr, int32 val, void* desc) { CTLR* xq = xq_unit2ctlr(uptr); - fprintf(st, "sanity="); - switch (xq->var->sanity.enabled) { - case 2: fprintf(st, "ON\n"); break; - default: fprintf(st, "OFF\n"); break; - } + fprintf(st, "sanity=%s", (xq->var->sanity.enabled == 2) ? "ON" : "OFF"); return SCPE_OK; } @@ -832,13 +847,38 @@ t_stat xq_set_sanity (UNIT* uptr, int32 val, char* cptr, void* desc) return SCPE_OK; } +t_stat xq_show_lockmode (FILE* st, UNIT* uptr, int32 val, void* desc) +{ + CTLR* xq = xq_unit2ctlr(uptr); + + if (xq->var->type == XQ_T_DEQNA) return SCPE_NOFNC; + fprintf(st, "DEQNALock=%s", (xq->var->lockmode) ? "ON" : "OFF"); + return SCPE_OK; +} + +t_stat xq_set_lockmode (UNIT* uptr, int32 val, char* cptr, void* desc) +{ + CTLR* xq = xq_unit2ctlr(uptr); + if (!cptr) return SCPE_IERR; + if (uptr->flags & UNIT_ATT) return SCPE_ALATT; + if (xq->var->type == XQ_T_DEQNA) return SCPE_NOFNC; + + /* this assumes that the parameter has already been upcased */ + if (!strcmp(cptr, "ON")) xq->var->lockmode = 1; + else if (!strcmp(cptr, "OFF")) xq->var->lockmode = 0; + else return SCPE_ARG; + xq->var->mode = (xq->var->lockmode ? XQ_T_DEQNA : XQ_T_DELQA); + + return SCPE_OK; +} + t_stat xq_show_leds (FILE* st, UNIT* uptr, int32 val, void* desc) { CTLR* xq = xq_unit2ctlr(uptr); - fprintf(st, "leds=(%s,%s,%s)\n", xq->var->setup.l1 ? "ON" : "OFF", - xq->var->setup.l2 ? "ON" : "OFF", - xq->var->setup.l3 ? "ON" : "OFF"); + fprintf(st, "leds=(%s,%s,%s)", xq->var->setup.l1 ? "ON" : "OFF", + xq->var->setup.l2 ? "ON" : "OFF", + xq->var->setup.l3 ? "ON" : "OFF"); return SCPE_OK; } @@ -923,12 +963,14 @@ t_stat xq_rd(int32* data, int32 PA, int32 access) *data = 0xFF00 | xq->var->mac_checksum[index]; else *data = 0xFF00 | xq->var->mac[index]; + sim_debug(DBG_REG, xq->dev, " data=0x%X\n", *data); break; case 2: case 3: case 4: case 5: *data = 0xFF00 | xq->var->mac[index]; + sim_debug(DBG_REG, xq->dev, " data=0x%X\n", *data); break; case 6: if (xq->var->mode != XQ_T_DELQA_PLUS) { @@ -936,7 +978,7 @@ t_stat xq_rd(int32* data, int32 PA, int32 access) sim_debug (DBG_VAR, xq->dev, ", vec = 0%o\n", (xq->var->var & XQ_VEC_IV)); *data = xq->var->var; } else { - sim_debug_bits(DBG_VAR, xq->dev, xq_srr_bits, xq->var->srr, xq->var->srr, 0); + sim_debug_bits(DBG_VAR, xq->dev, xq_srr_bits, xq->var->srr, xq->var->srr, 1); *data = xq->var->srr; } break; @@ -965,30 +1007,39 @@ t_stat xq_process_rbdl(CTLR* xq) sim_debug(DBG_TRC, xq->dev, "xq_process_rdbl\n"); + if (xq->var->csr & XQ_CSR_RL) + return SCPE_OK; + /* process buffer descriptors */ while(1) { + /* DEQNA stops processing if nothing in read queue while loading boot code */ + if ((xq->var->type == XQ_T_DEQNA) && (!xq->var->ReadQ.count) && (xq->var->csr & XQ_CSR_BD)) break; + /* get receive bdl from memory */ xq->var->rbdl_buf[0] = 0xFFFF; wstatus = Map_WriteW(xq->var->rbdl_ba, 2, &xq->var->rbdl_buf[0]); rstatus = Map_ReadW (xq->var->rbdl_ba + 2, 6, &xq->var->rbdl_buf[1]); if (rstatus || wstatus) return xq_nxm_error(xq); + /* DEQNA stops normal processing if nothing in read queue */ + if ((xq->var->type == XQ_T_DEQNA) && (!xq->var->ReadQ.count)) break; + /* invalid buffer? */ if (~xq->var->rbdl_buf[1] & XQ_DSC_V) { xq_csr_set_clr(xq, XQ_CSR_RL, 0); return SCPE_OK; } + /* DELQA stops processing if nothing in read queue */ + if (!xq->var->ReadQ.count) break; + /* explicit chain buffer? */ if (xq->var->rbdl_buf[1] & XQ_DSC_C) { xq->var->rbdl_ba = ((xq->var->rbdl_buf[1] & 0x3F) << 16) | xq->var->rbdl_buf[2]; continue; } - /* stop processing if nothing in read queue */ - if (!xq->var->ReadQ.count) break; - /* get status words */ rstatus = Map_ReadW(xq->var->rbdl_ba + 8, 4, &xq->var->rbdl_buf[4]); if (rstatus) return xq_nxm_error(xq); @@ -999,7 +1050,10 @@ t_stat xq_process_rbdl(CTLR* xq) /* decode buffer length - two's complement (in words) */ w_length = ~xq->var->rbdl_buf[3] + 1; b_length = w_length * 2; - if (xq->var->rbdl_buf[1] & XQ_DSC_H) b_length -= 1; + if (xq->var->rbdl_buf[1] & XQ_DSC_H) { + b_length -= 1; + address += 1; + } if (xq->var->rbdl_buf[1] & XQ_DSC_L) b_length -= 1; item = &xq->var->ReadQ.item[xq->var->ReadQ.head]; @@ -1012,13 +1066,13 @@ t_stat xq_process_rbdl(CTLR* xq) if (item->packet.used) { int used = item->packet.used; rbl -= used; - rbuf = &item->packet.msg[used]; + rbuf = &rbuf[used]; } else { /* there should be no need to adjust runt packets the physical layer (sim_ether) won't deliver any short packets via eth_read, so the only short packets which get here are loopback - packets sent by the host diagnostics */ - if ((item->type != 1) && (rbl < ETH_MIN_PACKET)) { + packets sent by the host diagnostics (OR short setup packets) */ + if ((item->type == 2) && (rbl < ETH_MIN_PACKET)) { xq->var->stats.runt += 1; sim_debug(DBG_WRN, xq->dev, "Runt detected, size = %d\n", rbl); /* pad runts with zeros up to minimum size - this allows "legal" (size - 60) @@ -1027,8 +1081,8 @@ t_stat xq_process_rbdl(CTLR* xq) rbl = ETH_MIN_PACKET; }; - /* adjust oversized packets */ - if (rbl > ETH_FRAME_SIZE) { + /* adjust oversized non-loopback packets */ + if ((item->type != 1) && (rbl > ETH_FRAME_SIZE)) { xq->var->stats.giant += 1; sim_debug(DBG_WRN, xq->dev, "Giant detected, size=%d\n", rbl); /* trim giants down to maximum size - no documentation on how to handle the data loss */ @@ -1055,12 +1109,26 @@ t_stat xq_process_rbdl(CTLR* xq) switch (item->type) { case 0: /* setup packet */ xq->var->stats.setup += 1; - xq->var->rbdl_buf[4] = 0x2700; /* set esetup and RBL 10:8 */ + xq->var->rbdl_buf[4] = 0x2700; /* set esetup and RBL 10:8 */ + if (xq->var->type == XQ_T_DEQNA) { /* Strange DEQNA behavior */ + uint16 qdtc_chip_extra = 0xC000; + + if (b_length <= rbl + 2) { + wstatus = Map_WriteW(address + rbl, 2, &qdtc_chip_extra); + if (wstatus) return xq_nxm_error(xq); + } + } break; case 1: /* loopback packet */ xq->var->stats.loop += 1; - xq->var->rbdl_buf[4] = 0x2000; /* loopback flag */ + xq->var->rbdl_buf[4] = XQ_RST_LASTNOERR; + if (xq->var->type == XQ_T_DEQNA) + xq->var->rbdl_buf[4] |= ((rbl < ETH_MIN_PACKET) ? ((xq->var->csr & XQ_CSR_RE) ? XQ_RST_RUNT : 0) : 0); + else + xq->var->rbdl_buf[4] |= ((rbl < ETH_MIN_PACKET) ? ((xq->var->csr & XQ_CSR_RE) ? ((0 != memcmp(&xq->var->setup.macs[0], rbuf, 6)) ? XQ_RST_RUNT : 0) : 0) : 0); xq->var->rbdl_buf[4] |= (rbl & 0x0700); /* high bits of rbl */ + if (xq->var->csr & XQ_CSR_EL) + xq->var->rbdl_buf[4] |= XQ_RST_ESETUP;/* loopback flag */ break; case 2: /* normal packet */ rbl -= 60; /* keeps max packet size in 11 bits */ @@ -1069,16 +1137,19 @@ t_stat xq_process_rbdl(CTLR* xq) break; } if (item->packet.used < item->packet.len) - xq->var->rbdl_buf[4] |= 0xC000; /* not last segment */ + xq->var->rbdl_buf[4] |= XQ_RST_LASTNOT; /* not last segment */ xq->var->rbdl_buf[5] = ((rbl & 0x00FF) << 8) | (rbl & 0x00FF); if (xq->var->ReadQ.loss) { sim_debug(DBG_WRN, xq->dev, "ReadQ overflow!\n"); - xq->var->rbdl_buf[4] |= 0x0001; /* set overflow bit */ + xq->var->rbdl_buf[4] |= XQ_RST_OVERFLOW; /* set overflow bit */ xq->var->stats.dropped += xq->var->ReadQ.loss; - xq->var->ReadQ.loss = 0; /* reset loss counter */ + xq->var->ReadQ.loss = 0; /* reset loss counter */ } - if ((rbl + ((item->type == 2) ? 60 : 0)) > ETH_MAX_PACKET) - xq->var->rbdl_buf[4] |= 0x4000; /* set Error bit (LONG) */ + if (((~xq->var->csr & XQ_CSR_EL) && + ((rbl + ((item->type == 2) ? 60 : 0)) > ETH_MAX_PACKET)) || + ((xq->var->csr & XQ_CSR_EL) && (item->type == 1) && + (rbl >= XQ_LONG_PACKET))) + xq->var->rbdl_buf[4] |= XQ_RST_LASTERR; /* set Error bit (LONG) */ /* update read status words*/ wstatus = Map_WriteW(xq->var->rbdl_ba + 8, 4, &xq->var->rbdl_buf[4]); @@ -1087,11 +1158,12 @@ t_stat xq_process_rbdl(CTLR* xq) sim_debug(DBG_TRC, xq->dev, "xq_process_rdbl(bd=0x%X, addr=0x%X, size=0x%X, len=0x%X, st1=0x%04X, st2=0x%04X)\n", xq->var->rbdl_ba, address, b_length, rbl + ((item->type == 2) ? 60 : 0), xq->var->rbdl_buf[4], xq->var->rbdl_buf[5]); /* remove packet from queue */ - if (item->packet.used >= item->packet.len) + if (item->packet.used >= item->packet.len) { ethq_remove(&xq->var->ReadQ); - /* mark transmission complete */ - xq_csr_set_clr(xq, XQ_CSR_RI, 0); + /* signal reception complete */ + xq_csr_set_clr(xq, XQ_CSR_RI, 0); + } /* set to next bdl (implicit chain) */ xq->var->rbdl_ba += 12; @@ -1176,9 +1248,12 @@ t_stat xq_process_setup(CTLR* xq) memset(xq->var->setup.macs, '\0', sizeof(xq->var->setup.macs)); for (i = 0; i < 7; i++) for (j = 0; j < 6; j++) { + if ((uint32)((i + 01) + (j * 8)) >= xq->var->write_buffer.len) + continue; xq->var->setup.macs[i] [j] = xq->var->write_buffer.msg[(i + 01) + (j * 8)]; - if (xq->var->write_buffer.len > 112) - xq->var->setup.macs[i+7][j] = xq->var->write_buffer.msg[(i + 0101) + (j * 8)]; + if ((uint32)((i + 0101) + (j * 8)) >= xq->var->write_buffer.len) + continue; + xq->var->setup.macs[i+7][j] = xq->var->write_buffer.msg[(i + 0101) + (j * 8)]; } /* @@ -1283,7 +1358,7 @@ t_stat xq_process_setup(CTLR* xq) t_stat xq_process_xbdl(CTLR* xq) { const uint16 implicit_chain_status[2] = {XQ_DSC_V | XQ_DSC_C, 1}; - const uint16 write_success[2] = {0, 1 /*Non-Zero TDR*/}; + uint16 write_success[2] = {0x2000 /* Bit 13 Always Set */, 1 /*Non-Zero TDR*/}; uint16 b_length, w_length; int32 rstatus, wstatus; uint32 address; @@ -1305,6 +1380,16 @@ t_stat xq_process_xbdl(CTLR* xq) wstatus = Map_WriteW(xq->var->xbdl_ba, 2, &xq->var->xbdl_buf[0]); if (rstatus || wstatus) return xq_nxm_error(xq); + /* compute host memory address */ + address = ((xq->var->xbdl_buf[1] & 0x3F) << 16) | xq->var->xbdl_buf[2]; + + /* explicit chain buffer? */ + if (xq->var->xbdl_buf[1] & XQ_DSC_C) { + xq->var->xbdl_ba = address; + sim_debug(DBG_WRN, xq->dev, "XBDL chaining to buffer descriptor at: 0x%X\n", address); + continue; + } + /* invalid buffer? */ if (~xq->var->xbdl_buf[1] & XQ_DSC_V) { xq_csr_set_clr(xq, XQ_CSR_XL, 0); @@ -1312,21 +1397,14 @@ t_stat xq_process_xbdl(CTLR* xq) return SCPE_OK; } - /* compute host memory address */ - address = ((xq->var->xbdl_buf[1] & 0x3F) << 16) | xq->var->xbdl_buf[2]; - /* decode buffer length - two's complement (in words) */ w_length = ~xq->var->xbdl_buf[3] + 1; b_length = w_length * 2; - if (xq->var->xbdl_buf[1] & XQ_DSC_H) b_length -= 1; - if (xq->var->xbdl_buf[1] & XQ_DSC_L) b_length -= 1; - - /* explicit chain buffer? */ - if (xq->var->xbdl_buf[1] & XQ_DSC_C) { - xq->var->xbdl_ba = address; - sim_debug(DBG_WRN, xq->dev, "XBDL chained buffer encountered: %d\n", b_length); - continue; + if (xq->var->xbdl_buf[1] & XQ_DSC_H) { + b_length -= 1; + address += 1; } + if (xq->var->xbdl_buf[1] & XQ_DSC_L) b_length -= 1; /* add to transmit buffer, making sure it's not too big */ if ((xq->var->write_buffer.len + b_length) > sizeof(xq->var->write_buffer.msg)) { @@ -1340,18 +1418,19 @@ t_stat xq_process_xbdl(CTLR* xq) /* end of message? */ if (xq->var->xbdl_buf[1] & XQ_DSC_E) { - if (((~xq->var->csr & XQ_CSR_RE) && ((~xq->var->csr & XQ_CSR_IL) || (xq->var->csr & XQ_CSR_EL))) || /* loopback */ + if (((~xq->var->csr & XQ_CSR_IL) || (xq->var->csr & XQ_CSR_EL)) || /* loopback */ (xq->var->xbdl_buf[1] & XQ_DSC_S)) { /* or setup packet (forces loopback regardless of state) */ if (xq->var->xbdl_buf[1] & XQ_DSC_S) { /* setup packet */ status = xq_process_setup(xq); - - /* put packet in read buffer */ - ethq_insert (&xq->var->ReadQ, 0, &xq->var->write_buffer, status); + ethq_insert (&xq->var->ReadQ, 0, &xq->var->write_buffer, status);/* put packet in read buffer */ } else { /* loopback */ - /* put packet in read buffer */ - ethq_insert (&xq->var->ReadQ, 1, &xq->var->write_buffer, 0); + if (((~xq->var->csr & XQ_CSR_RL) && /* If a buffer descriptor list is good */ + (xq->var->rbdl_buf[1] & XQ_DSC_V)) || /* AND the descriptor is valid */ + (xq->var->csr & XQ_CSR_EL)) /* OR External Loopback */ + ethq_insert (&xq->var->ReadQ, 1, &xq->var->write_buffer, 0); if ((DBG_PCK & xq->dev->dctrl) && xq->var->etherface) eth_packet_trace_ex(xq->var->etherface, xq->var->write_buffer.msg, xq->var->write_buffer.len, "xq-write-loopback", DBG_DAT & xq->dev->dctrl, DBG_PCK); + write_success[0] |= XQ_XMT_FAIL; } /* update write status */ @@ -1366,7 +1445,7 @@ t_stat xq_process_xbdl(CTLR* xq) /* reset sanity timer */ xq_reset_santmr(xq); - /* mark transmission complete */ + /* signal transmission complete */ xq_csr_set_clr(xq, XQ_CSR_XI, 0); /* now trigger "read" of setup or loopback packet */ @@ -1388,7 +1467,7 @@ t_stat xq_process_xbdl(CTLR* xq) } else { /* not at end-of-message */ - sim_debug(DBG_WRN, xq->dev, "XBDL processing implicit chain buffer segment\n"); + sim_debug(DBG_WRN, xq->dev, "XBDL implicitly chaining to buffer descriptor at: 0x%X\n", xq->var->xbdl_ba+12); /* update bdl status words */ wstatus = Map_WriteW(xq->var->xbdl_ba + 8, 4, (uint16*) implicit_chain_status); if(wstatus) return xq_nxm_error(xq); @@ -1407,38 +1486,44 @@ void xq_show_debug_bdl(CTLR* xq, uint32 bdl_ba) uint32 address, initial_bdl_ba = bdl_ba; int32 rstatus; + if ((!sim_deb) || (!(xq->dev->dctrl & DBG_TRC)))/* Do nothing if not debugging */ + return; + sim_debug(DBG_TRC, xq->dev, " Descriptor list at: 0x%X\n", bdl_ba); while (1) { /* get the beginning of the buffer descriptor */ - rstatus = Map_ReadW (bdl_ba, 4, &bdl_buf[0]); + rstatus = Map_ReadW (bdl_ba, 6, &bdl_buf[0]); if (rstatus) return; + /* explicit chain buffer? */ + if (bdl_buf[1] & XQ_DSC_C) { + sim_debug(DBG_TRC, xq->dev, " descriptor=0x%X, flags=0x%04X, bits=0x%04X, chain=0x%X\n", bdl_ba, bdl_buf[0], bdl_buf[1] & 0xFFC0, ((bdl_buf[1] & 0x3F) << 16) | bdl_buf[2]); + bdl_ba = ((bdl_buf[1] & 0x3F) << 16) | bdl_buf[2]; + if (initial_bdl_ba == bdl_ba) + break; + continue; + } + /* invalid buffer? */ if (~bdl_buf[1] & XQ_DSC_V) break; /* get the rest of the buffer descriptor */ - rstatus = Map_ReadW (bdl_ba + 4, 8, &bdl_buf[2]); + rstatus = Map_ReadW (bdl_ba + 6, 6, &bdl_buf[3]); if (rstatus) return; - /* explicit chain buffer? */ - if (bdl_buf[1] & XQ_DSC_C) { - sim_debug(DBG_TRC, xq->dev, " descriptor=0x%X, flags=0x%04X, chain=0x%X\n", bdl_ba, bdl_buf[0], ((bdl_buf[1] & 0x3F) << 16) | bdl_buf[2]); - bdl_ba = ((bdl_buf[1] & 0x3F) << 16) | bdl_buf[2]; - if (initial_bdl_ba == bdl_ba) - break; - continue; - } - /* get host memory address */ address = ((bdl_buf[1] & 0x3F) << 16) | bdl_buf[2]; /* decode buffer length - two's complement (in words) */ w_length = ~bdl_buf[3] + 1; b_length = w_length * 2; - if (bdl_buf[1] & XQ_DSC_H) b_length -= 1; + if (bdl_buf[1] & XQ_DSC_H) { + b_length -= 1; + address += 1; + } if (bdl_buf[1] & XQ_DSC_L) b_length -= 1; sim_debug(DBG_TRC, xq->dev, " descriptor=0x%X, flags=0x%04X, bits=0x%04X, addr=0x%X, len=0x%X, st1=0x%04X, st2=0x%04X\n", @@ -1446,6 +1531,8 @@ void xq_show_debug_bdl(CTLR* xq, uint32 bdl_ba) bdl_ba += 12; } + + sim_debug(DBG_TRC, xq->dev, " descriptor=0x%X, flags=0x%04X, bits=0x%04X\n", bdl_ba, bdl_buf[0], bdl_buf[1] & 0xFFC0); } t_stat xq_dispatch_rbdl(CTLR* xq) @@ -1465,6 +1552,9 @@ t_stat xq_dispatch_rbdl(CTLR* xq) /* get address of first receive buffer */ xq->var->rbdl_ba = ((xq->var->rbdl[1] & 0x3F) << 16) | (xq->var->rbdl[0] & ~01); + /* When debugging, walk and display the buffer descriptor list */ + xq_show_debug_bdl(xq, xq->var->rbdl_ba); + /* get first receive buffer */ xq->var->rbdl_buf[0] = 0xFFFF; wstatus = Map_WriteW(xq->var->rbdl_ba, 2, &xq->var->rbdl_buf[0]); @@ -1477,9 +1567,6 @@ t_stat xq_dispatch_rbdl(CTLR* xq) return SCPE_OK; } - /* When debugging, walk and display the buffer descriptor list */ - xq_show_debug_bdl(xq, xq->var->rbdl_ba); - /* process any waiting packets in receive queue */ if (xq->var->ReadQ.count) xq_process_rbdl(xq); @@ -1580,8 +1667,8 @@ t_stat xq_process_turbo_rbdl(CTLR* xq) rbl = ETH_MIN_PACKET; }; - /* adjust oversized packets */ - if (rbl > ETH_FRAME_SIZE) { + /* adjust oversized non-loopback packets */ + if ((item->type != 1) && (rbl > ETH_FRAME_SIZE)) { xq->var->stats.giant += 1; sim_debug(DBG_WRN, xq->dev, "Giant detected, size=%d\n", rbl); /* trim giants down to maximum size - no documentation on how to handle the data loss */ @@ -1961,7 +2048,7 @@ void xq_sw_reset(CTLR* xq) t_stat xq_wr_var(CTLR* xq, int32 data) { uint16 save_var = xq->var->var; - sim_debug(DBG_REG, xq->dev, "xq_wr_var(data= 0x%08X\n", data); + sim_debug(DBG_REG, xq->dev, "xq_wr_var(data= 0x%08X)\n", data); switch (xq->var->type) { case XQ_T_DEQNA: @@ -1969,14 +2056,21 @@ t_stat xq_wr_var(CTLR* xq, int32 data) break; case XQ_T_DELQA: case XQ_T_DELQA_PLUS: - xq->var->var = (xq->var->var & XQ_VEC_RO) | (data & XQ_VEC_RW); + if (xq->var->lockmode) + xq->var->var = data & (XQ_VEC_IV | XQ_VEC_ID); + else + xq->var->var = (data & ~XQ_VEC_RO) | (XQ_VEC_ID & XQ_VEC_RW); - /* if switching to DEQNA-LOCK mode clear VAR<14:10> */ - if (~xq->var->var & XQ_VEC_MS) { - xq->var->mode = XQ_T_DEQNA; - xq->var->var &= ~(XQ_VEC_OS | XQ_VEC_RS | XQ_VEC_ST); - } else { - xq->var->mode = XQ_T_DELQA; + if ((save_var ^ xq->var->var) & XQ_VEC_MS) { /* DEQNA-Lock mode changing? */ + if (~xq->var->var & XQ_VEC_MS) { + /* if switching to DEQNA-LOCK mode clear VAR<14:10> */ + sim_debug(DBG_REG, xq->dev, "xq_wr_var(DELQA switching to DEQNA-Lock mode\n"); + xq->var->mode = XQ_T_DEQNA; + xq->var->var &= ~(XQ_VEC_OS | XQ_VEC_RS | XQ_VEC_ST); + } else { + sim_debug(DBG_REG, xq->dev, "xq_wr_var(DELQA switching to DEQNA Normal mode\n"); + xq->var->mode = XQ_T_DELQA; + } } /* if Self Test is on, turn it off to signal completion */ @@ -2008,191 +2102,56 @@ t_stat xq_process_bootrom (CTLR* xq) NOTE: BOOT ROMs are a PDP-11ism, since they contain PDP-11 binary code. the host is responsible for creating two *2KB* receive buffers. - RSTS/E v10.1 source (INIONE.MAR/XHLOOK:) indicates that both the DEQNA and + RSTS/E v10.1 source (INIONE.MAC/XHLOOK:) indicates that both the DEQNA and DELQA will set receive status word 1 bits 15 & 14 on both packets. It also states that a hardware bug in the DEQNA will set receive status word 1 bit 15 (only) in the *third* receive buffer (oops!). RSTS/E v10.1 will run the Citizenship test from the bootrom after loading it. - Documentation on the Boot ROM can be found in INIQNA.MAR. + Documentation on the Boot ROM can be found in INIQNA.MAC. */ - int32 rstatus, wstatus; - uint16 b_length, w_length; - uint32 address; - uint8* bootrom = (uint8*) xq_bootrom; - size_t i; - int checksum; + ETH_PACK pack; + uint8* bootrom_b; + size_t bootrom_size; sim_debug(DBG_TRC, xq->dev, "xq_process_bootrom()\n"); - /* - RSTS/E v10.1 invokes the Citizenship tests in the Bootrom. For some - reason, the current state of the XQ emulator cannot pass these. So, - to get moving on RSTE/E support, we will replace the following line in - INIQNA.MAR/CITQNA:: - 70$: MOV (R2),R0 ;get the status word - with - 70$: CLR R0 ;force success - to cause the Citizenship test to return success to RSTS/E. - - At some point, the real problem (failure to pass citizenship diagnostics) - does need to be corrected to find incompatibilities in the emulation, and to - ultimately allow it to pass Digital hardware diagnostic tests. - */ - for (i=0; ivar->rbdl_buf[0] = 0xFFFF; - wstatus = Map_WriteW(xq->var->rbdl_ba, 2, &xq->var->rbdl_buf[0]); - rstatus = Map_ReadW (xq->var->rbdl_ba + 2, 6, &xq->var->rbdl_buf[1]); - if (rstatus || wstatus) return xq_nxm_error(xq); - - /* invalid buffer? */ - if (~xq->var->rbdl_buf[1] & XQ_DSC_V) { - xq_csr_set_clr(xq, XQ_CSR_RL, 0); - return SCPE_OK; - } - - /* get status words */ - rstatus = Map_ReadW(xq->var->rbdl_ba + 8, 4, &xq->var->rbdl_buf[4]); - if (rstatus) return xq_nxm_error(xq); - - /* get host memory address */ - address = ((xq->var->rbdl_buf[1] & 0x3F) << 16) | xq->var->rbdl_buf[2]; - - /* decode buffer length - two's complement (in words) */ - w_length = ~xq->var->rbdl_buf[3] + 1; - b_length = w_length * 2; - if (xq->var->rbdl_buf[1] & XQ_DSC_H) b_length -= 1; - if (xq->var->rbdl_buf[1] & XQ_DSC_L) b_length -= 1; - - /* make sure entire packet fits in buffer */ - assert(b_length >= sizeof(xq_bootrom)/2); - - /* send data to host */ - wstatus = Map_WriteB(address, sizeof(xq_bootrom)/2, bootrom); - if (wstatus) return xq_nxm_error(xq); - - /* update read status words */ - xq->var->rbdl_buf[4] = XQ_DSC_V | XQ_DSC_C; /* valid, chain */ - xq->var->rbdl_buf[5] = 0; - - /* update read status words*/ - wstatus = Map_WriteW(xq->var->rbdl_ba + 8, 4, &xq->var->rbdl_buf[4]); - if (wstatus) return xq_nxm_error(xq); - - /* set to next bdl (implicit chain) */ - xq->var->rbdl_ba += 12; - - /* --------------------------- bootrom part 2 -----------------------------*/ - - /* get receive bdl from memory */ - xq->var->rbdl_buf[0] = 0xFFFF; - wstatus = Map_WriteW(xq->var->rbdl_ba, 2, &xq->var->rbdl_buf[0]); - rstatus = Map_ReadW (xq->var->rbdl_ba + 2, 6, &xq->var->rbdl_buf[1]); - if (rstatus || wstatus) return xq_nxm_error(xq); - - /* invalid buffer? */ - if (~xq->var->rbdl_buf[1] & XQ_DSC_V) { - xq_csr_set_clr(xq, XQ_CSR_RL, 0); - return SCPE_OK; - } - - /* get status words */ - rstatus = Map_ReadW(xq->var->rbdl_ba + 8, 4, &xq->var->rbdl_buf[4]); - if (rstatus) return xq_nxm_error(xq); - - /* get host memory address */ - address = ((xq->var->rbdl_buf[1] & 0x3F) << 16) | xq->var->rbdl_buf[2]; - - /* decode buffer length - two's complement (in words) */ - w_length = ~xq->var->rbdl_buf[3] + 1; - b_length = w_length * 2; - if (xq->var->rbdl_buf[1] & XQ_DSC_H) b_length -= 1; - if (xq->var->rbdl_buf[1] & XQ_DSC_L) b_length -= 1; - - /* make sure entire packet fits in buffer */ - assert(b_length >= sizeof(xq_bootrom)/2); - - /* send data to host */ - wstatus = Map_WriteB(address, sizeof(xq_bootrom)/2, &bootrom[2048]); - if (wstatus) return xq_nxm_error(xq); - - /* update read status words */ - xq->var->rbdl_buf[4] = XQ_DSC_V | XQ_DSC_C; /* valid, chain */ - xq->var->rbdl_buf[5] = 0; - - /* update read status words*/ - wstatus = Map_WriteW(xq->var->rbdl_ba + 8, 4, &xq->var->rbdl_buf[4]); - if (wstatus) return xq_nxm_error(xq); - - /* set to next bdl (implicit chain) */ - xq->var->rbdl_ba += 12; - - /* --------------------------- bootrom part 3 -----------------------------*/ - - switch (xq->var->type) { - case XQ_T_DEQNA: - - /* get receive bdl from memory */ - xq->var->rbdl_buf[0] = 0xFFFF; - wstatus = Map_WriteW(xq->var->rbdl_ba, 2, &xq->var->rbdl_buf[0]); - rstatus = Map_ReadW (xq->var->rbdl_ba + 2, 6, &xq->var->rbdl_buf[1]); - if (rstatus || wstatus) return xq_nxm_error(xq); - - /* invalid buffer? */ - if (~xq->var->rbdl_buf[1] & XQ_DSC_V) { - xq_csr_set_clr(xq, XQ_CSR_RL, 0); - return SCPE_OK; - } - - /* get status words */ - rstatus = Map_ReadW(xq->var->rbdl_ba + 8, 4, &xq->var->rbdl_buf[4]); - if (rstatus) return xq_nxm_error(xq); - - /* update read status words */ - xq->var->rbdl_buf[4] = XQ_DSC_V; /* valid */ - xq->var->rbdl_buf[5] = 0; - - /* update read status words*/ - wstatus = Map_WriteW(xq->var->rbdl_ba + 8, 4, &xq->var->rbdl_buf[4]); - if (wstatus) return xq_nxm_error(xq); - - /* set to next bdl (implicit chain) */ - xq->var->rbdl_ba += 12; - break; - - default: - break; - } /* switch */ - - /* --------------------------- Done, finish up -----------------------------*/ - - /* mark transmission complete */ - xq_csr_set_clr(xq, XQ_CSR_RI, 0); - - /* reset sanity timer */ - xq_reset_santmr(xq); - /* Turn on all 3 DEQNA Leds */ xq->var->setup.l1 = 1; xq->var->setup.l2 = 1; xq->var->setup.l3 = 1; + /* reset sanity timer */ + xq_reset_santmr(xq); + + if (xq->var->type == XQ_T_DEQNA) { + bootrom_b = (uint8*)xq_bootrom_deqna; + bootrom_size = sizeof(xq_bootrom_deqna); + } else { + if (xq->var->type == XQ_T_DELQA) { + bootrom_b = (uint8*)xq_bootrom_delqa; + bootrom_size = sizeof(xq_bootrom_delqa); + } else { + if (xq->var->type == XQ_T_DELQA_PLUS) { + bootrom_b = (uint8*)xq_bootrom_delqat; + bootrom_size = sizeof(xq_bootrom_delqat); + } + } + } + + memset (&pack, 0, sizeof(pack)); + pack.len = bootrom_size; + pack.used = 0; + if (bootrom_size <= sizeof(pack.msg)) + memcpy (pack.msg, bootrom_b, bootrom_size); + else + pack.oversize = bootrom_b; + ethq_insert (&xq->var->ReadQ, 1, &pack, 0); + + /* pump the FIFO into memory */ + xq_process_rbdl (xq); + return SCPE_OK; } #endif /* ifdef VM_PDP11 */ @@ -2423,6 +2382,7 @@ t_stat xq_wr(int32 data, int32 PA, int32 access) break; case 3: /* receive bdl high bits */ xq->var->rbdl[1] = data; + xq_csr_set_clr(xq, 0, XQ_CSR_RL); xq_dispatch_rbdl(xq); /* start receive operation */ break; case 4: /* transmit bdl low bits */ @@ -2430,6 +2390,7 @@ t_stat xq_wr(int32 data, int32 PA, int32 access) break; case 5: /* transmit bdl high bits */ xq->var->xbdl[1] = data; + xq_csr_set_clr(xq, 0, XQ_CSR_XL); xq_dispatch_xbdl(xq); /* start transmit operation */ break; case 6: /* vector address register */ @@ -2465,8 +2426,8 @@ t_stat xq_reset(DEVICE* dptr) break; case XQ_T_DELQA: case XQ_T_DELQA_PLUS: - xq->var->var = XQ_VEC_MS | XQ_VEC_OS; - xq->var->mode = XQ_T_DELQA; + xq->var->var = (xq->var->lockmode ? 0 : XQ_VEC_MS) | ((xq->var->sanity.enabled == 2) ? XQ_VEC_OS : 0); + xq->var->mode = (xq->var->lockmode ? XQ_T_DEQNA : XQ_T_DELQA); break; } xq->dib->vec = 0; @@ -2507,6 +2468,7 @@ t_stat xq_reset(DEVICE* dptr) } if (sim_switches & SWMASK ('P')) { /* Powerup? */ + memset (&xq->var->setup, 0, sizeof(xq->var->setup)); /* Turn on all 3 DEQNA Leds */ xq->var->setup.l1 = 1; xq->var->setup.l2 = 1; @@ -2518,7 +2480,7 @@ t_stat xq_reset(DEVICE* dptr) void xq_reset_santmr(CTLR* xq) { - sim_debug(DBG_TRC, xq->dev, "xq_reset_santmr()\n"); + sim_debug(DBG_TRC, xq->dev, "xq_reset_santmr(enable=%d, qsecs=%d)\n", (xq->var->sanity.enabled ? 1 : 0), xq->var->sanity.quarter_secs); if (xq->var->sanity.enabled) { sim_debug(DBG_SAN, xq->dev, "SANITY TIMER RESETTING, qsecs: %d\n", xq->var->sanity.quarter_secs); @@ -2671,7 +2633,7 @@ t_stat xq_tmrsvc(UNIT* uptr) sim_debug(DBG_TRC, xq->dev, "xq_tmrsvc(DELQA-PLUS Host Inactivity Expired\n"); xq->var->mode = XQ_T_DELQA; xq->var->iba = xq->var->srr = 0; - xq->var->var = XQ_VEC_MS | XQ_VEC_OS; + xq->var->var = (xq->var->lockmode ? 0 : XQ_VEC_MS) | ((xq->var->sanity.enabled == 2) ? XQ_VEC_OS : 0); } } @@ -2984,12 +2946,43 @@ void xq_debug_turbo_setup(CTLR* xq) xq->dev->name, xq->var->init.tdra_h, xq->var->init.tdra_l); } +t_stat xq_boot (int32 unitno, DEVICE *dptr) +{ +#ifdef VM_PDP11 +size_t i; +DIB *dib = (DIB *)dptr->ctxt; +CTLR *xq = xq_unit2ctlr(&dptr->units[unitno]); +uint16 *bootrom; +extern int32 REGFILE[6][2]; /* R0-R5, two sets */ +extern uint16 *M; /* Memory */ + +if (xq->var->type == XQ_T_DEQNA) + bootrom = xq_bootrom_deqna; +else + if (xq->var->type == XQ_T_DELQA) + bootrom = xq_bootrom_delqa; + else + if (xq->var->type == XQ_T_DELQA_PLUS) + bootrom = xq_bootrom_delqat; + +for (i = 0; i < BOOT_LEN; i++) + M[(BOOT_START >> 1) + i] = bootrom[i]; +cpu_set_boot (BOOT_ENTRY); +REGFILE[0][0] = 0; +REGFILE[1][0] = dib->ba; +return SCPE_OK; +#else +return SCPE_NOFNC; +#endif +} + t_stat xq_help (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, char *cptr) { fprintf (st, "DELQA-T/DELQA/DEQNA Qbus Ethernet Controllers\n\n"); fprintf (st, "The simulator implements two DELQA-T/DELQA/DEQNA Qbus Ethernet controllers\n"); fprintf (st, "(XQ, XQB). Initially, XQ is enabled, and XQB is disabled. Options allow\n"); -fprintf (st, "control of the MAC address, the controller type, and the sanity timer.\n\n"); +fprintf (st, "control of the MAC address, the controller type, the sanity timer and\n"); +fprintf (st, "for the DELQA and DELQA-T devices a DEQNA-Lock mode.\n\n"); fprint_set_help (st, dptr); fprintf (st, "\nConfigured options and controller state can be displayed with:\n\n"); fprint_show_help (st, dptr); @@ -2999,11 +2992,9 @@ fprintf (st, "there is only one SIMH DELQA-T/DELQA/DEQNA controller on your LAN. fprintf (st, "with the same MAC address will see each other's packets, resulting in a serious\n"); fprintf (st, "mess.\n\n"); fprintf (st, "The DELQA-T type/mode is better and faster but may not be usable by older or\n"); -fprintf (st, "non-DEC OS's. Also, be aware that DEQNA mode is not supported on many most\n"); -fprintf (st, "recent OS's. The DEQNA-LOCK mode of the DELQA card is emulated by setting the\n"); -fprintf (st, "controller to DEQNA -- there is no need for a separate mode. DEQNA-LOCK mode\n"); -fprintf (st, "behaves exactly like a DEQNA, except for the operation of the VAR and MOP\n"); -fprintf (st, "processing.\n\n"); +fprintf (st, "non-DEC OS's. Also, be aware that DEQNA type is not supported on some more\n"); +fprintf (st, "recent OS's. DEQNA-LOCK mode behaves exactly like a DEQNA, except for the\n"); +fprintf (st, "operation of the VAR and MOP processing.\n\n"); fprintf (st, "The SANITY command change or display the INITIALIZATION sanity timer (DEQNA\n"); fprintf (st, "jumper W3/DELQA switch S4). The INITIALIZATION sanity timer has a default\n"); fprintf (st, "timeout of 4 minutes, and cannot be turned off, just reset. The normal sanity\n"); @@ -3025,6 +3016,9 @@ fprintf (st, "the simulator's ability to execute instructions efficiently.\n"); fprintf (st, "\nTo access the network, the simulated Ethernet controller must be attached to a\n"); fprintf (st, "real Ethernet interface.\n\n"); eth_attach_help(st, dptr, uptr, flag, cptr); +#ifdef VM_PDP11 +fprintf (st, "On PDP-11 simulators, the XQ device is bootable.\n\n"); +#endif fprintf (st, "One final note: because of its asynchronous nature, the XQ controller is not\n"); fprintf (st, "limited to the network speed of the real DELQA-T/DELQA/DEQNA controllers, nor\n"); fprintf (st, "the 10Mbit/sec of a standard Ethernet. Attach it to a Fast Ethernet (100\n"); diff --git a/PDP11/pdp11_xq.h b/PDP11/pdp11_xq.h index 6a723f0e..8521bf43 100644 --- a/PDP11/pdp11_xq.h +++ b/PDP11/pdp11_xq.h @@ -263,6 +263,7 @@ struct xq_device { uint16 coalesce_latency; /* microseconds to hold-off interrupts when not polling */ uint16 coalesce_latency_ticks; /* instructions in coalesce_latency microseconds */ struct xq_sanity sanity; /* sanity timer information */ + t_bool lockmode; /* DEQNA-Lock mode */ /*- initialized values - DO NOT MOVE */ /* I/O register storage */ @@ -361,6 +362,32 @@ typedef struct xq_controller CTLR; #define XQ_DSC_L 0x0080 /* Low Byte Termination bit [Transmit only] */ #define XQ_DSC_H 0x0040 /* High Byte Start bit [Transmit only] */ +/* DEQNA - DELQA Receive Status Word 1 */ +#define XQ_RST_UNUSED 0x8000 /* Unused buffer */ +#define XQ_RST_LASTNOT 0xC000 /* Used but Not Last segment */ +#define XQ_RST_LASTERR 0x4000 /* Used, Last segment, with errors */ +#define XQ_RST_LASTNOERR 0x0000 /* Used, Last segment, without errors */ +#define XQ_RST_RUNT 0x4800 /* Runt packet, internal loopback unsuccessful */ +#define XQ_RST_ESETUP 0x2000 /* Setup packet, internal loopback or external loopback packet */ +#define XQ_RST_DISCARD 0x1000 /* Runt packet, internal loopback unsuccessful */ +#define XQ_RST_RUNT 0x4800 /* Runt packet, internal loopback unsuccessful */ +#define XQ_RST_FRAMEERR 0x5006 /* Framing Error in packet */ +#define XQ_RST_CRCERR 0x5002 /* CRC Error in packet */ +#define XQ_RST_OVERFLOW 0x0001 /* Receiver overflowed, packet(s) lost */ + +/* DEQNA - DELQA Transmit Status Word 1 */ +#define XQ_XMT_UNUSED 0x8000 /* Unused buffer */ +#define XQ_XMT_LASTNOT 0xC000 /* Used but Not Last segment */ +#define XQ_XMT_LASTERR 0x4000 /* Used, Last segment, with errors */ +#define XQ_XMT_LASTNOERR 0x0000 /* Used, Last segment, without errors */ +#define XQ_XMT_LOSS 0x5000 /* Carrier Loss during transmission error */ +#define XQ_XMT_NOCARRIER 0x4800 /* No Carrier during transmission error */ +#define XQ_XMT_STE16 0x0400 /* Sanity timer enabled with timeout of 4 minutes */ +#define XQ_XMT_ABORT 0x4200 /* Transmission aborted due to excessive collisions */ +#define XQ_XMT_FAIL 0x0100 /* Heartbeat collision check failure */ + +#define XQ_LONG_PACKET 0x0600 /* DEQNA Long Packet Limit (1536 bytes) */ + /* DEQNA - DELQA Normal Mode Setup Packet Flags */ #define XQ_SETUP_MC 0x0001 /* multicast bit */ #define XQ_SETUP_PM 0x0002 /* promiscuous bit */ diff --git a/PDP11/pdp11_xq_bootrom.h b/PDP11/pdp11_xq_bootrom.h index 2295e6bc..454fc0a8 100644 --- a/PDP11/pdp11_xq_bootrom.h +++ b/PDP11/pdp11_xq_bootrom.h @@ -38,275 +38,1080 @@ #define PDP11_XQ_BOOTROM_H #ifdef VM_PDP11 - /* - Bootrom code is from merged file 23-334e5.bin, offset 050000, for 4096. bytes. - +/* Word 0: NOP - Word 1: Branch to extended primary boot + Word 1: Branch to extended primary boot (EPB) Word 2: Branch/Vector to Citizenship tests Word 3: Offset from beginning to checksum word - See INIQNA.MAR for further information on format and contents. - */ + See INIQNA.MAC for further information on format and contents. - uint16 xq_bootrom[] = { - 0000240,0000423,0000546,0007776,0000520,0000000,0100000,0100000, - 0002000,0176000,0000000,0000000,0100000,0100000,0006000,0176000, - 0000000,0000000,0100000,0020000,0140000,0012706,0001776,0010046, - 0012761,0000014,0000004,0005061,0000006,0012761,0001010,0000016, - 0005000,0005300,0001376,0005061,0000016,0005000,0005300,0001376, - 0012761,0000002,0000016,0005061,0000016,0042767,0037777,0177664, - 0026767,0177660,0177702,0001057,0042767,0037777,0177652,0026767, - 0177646,0177664,0001050,0042767,0037777,0177650,0026767,0177644, - 0177646,0001041,0012704,0007776,0005003,0005002,0116200,0002000, - 0005202,0042700,0177400,0060003,0005304,0001370,0013700,0000006, - 0026003,0002000,0001020,0000137,0002010,0012702,0012000,0004767, - 0000040,0005700,0001010,0011602,0001002,0000167,0004530,0022702, - 0000777,0103001,0000112,0013703,0000012,0001401,0000113,0000000, - 0000776,0010637,0000764,0062701,0000016,0032761,0100000,0177776, - 0001421,0052761,0020000,0177776,0012703,0000777,0005000,0005300, - 0001376,0032761,0016000,0177776,0001405,0005303,0001370,0012700, - 0000200,0000454,0004767,0000136,0052711,0000002,0042711,0000002, - 0012703,0017777,0005303,0001376,0004567,0003514,0177700,0001014, - 0005712,0001014,0032762,0002000,0000050,0001402,0052711,0002000, - 0004567,0003464,0177622,0001402,0052712,0000100,0012711,0000002, - 0005011,0012703,0017777,0005303,0001376,0011100,0042700,0064000, - 0022700,0010060,0001402,0052712,0000100,0011200,0162701,0000016, - 0000207,0052400,0177652,0013746,0000034,0013746,0000036,0010703, - 0062703,0000210,0010337,0000034,0012737,0000340,0000036,0104400, - 0012637,0000036,0012637,0000034,0013700,0000762,0052700,0000340, - 0062703,0000010,0010337,0000004,0010037,0000006,0010637,0000766, - 0010137,0000772,0010237,0000770,0062703,0000012,0010337,0000024, - 0010037,0000026,0062703,0000022,0012761,0000774,0177776,0052761, - 0100000,0177776,0010337,0000774,0010037,0000776,0005062,0000002, - 0005012,0012700,0000162,0060200,0012704,0000112,0005020,0005304, - 0001375,0004567,0003202,0177666,0001434,0005262,0000002,0022762, - 0000002,0000002,0003355,0000207,0016637,0000002,0000762,0000006, - 0052712,0002000,0013706,0000764,0000207,0052712,0020000,0013706, - 0000766,0013701,0000772,0013702,0000770,0000207,0052712,0004000, - 0000002,0106427,0000000,0010103,0162703,0000016,0010204,0062704, - 0000012,0012705,0000006,0012300,0110024,0005305,0001374,0010204, - 0062704,0000012,0010405,0005724,0001004,0005724,0001002,0005714, - 0001421,0010504,0012700,0177777,0020024,0001016,0020024,0001014, - 0020014,0001410,0001011,0010504,0022724,0000252,0001003,0122714, - 0000004,0103002,0052712,0000001,0012700,0177777,0004767,0003314, - 0013705,0000774,0010703,0062703,0000044,0010337,0000774,0052711, - 0000100,0010461,0177772,0005000,0010061,0177774,0012703,0010000, - 0005303,0001376,0052712,0004000,0000207,0062706,0000004,0010537, - 0000774,0005200,0001767,0011100,0032700,0000200,0001763,0011400, - 0042700,0037777,0022700,0140000,0001355,0005764,0000010,0001752, - 0005764,0000012,0001747,0052711,0000002,0042711,0000002,0012711, - 0002000,0106437,0000762,0004567,0002576,0177666,0001402,0000207, - 0010703,0062703,0177160,0010362,0000002,0010362,0000006,0062703, - 0000005,0010362,0000004,0005062,0000010,0010203,0062703,0000162, - 0012700,0000002,0012705,0000006,0105023,0012704,0000007,0026262, - 0000004,0000006,0003003,0016262,0000002,0000006,0117223,0000006, - 0005262,0000006,0005304,0001363,0005305,0001356,0012704,0000020, - 0105023,0005304,0001375,0005300,0001345,0004567,0002432,0177705, - 0001403,0052712,0000002,0000207,0005262,0000010,0022762,0000764, - 0000010,0003323,0042761,0100000,0177776,0005062,0000006,0010204, - 0062704,0000163,0010462,0000010,0005304,0012703,0000060,0105024, - 0005303,0001375,0062762,0000010,0000002,0016262,0000010,0000002, - 0012762,0000060,0000004,0105062,0000012,0000261,0106162,0000012, - 0103041,0106162,0000012,0062762,0000010,0000002,0000433,0016204, - 0000010,0005304,0012703,0000060,0112724,0000377,0005303,0001374, - 0012762,0000060,0000004,0016262,0000010,0000002,0112762,0000377, - 0000012,0000241,0106162,0000012,0103405,0106162,0000012,0062762, - 0000010,0000002,0016204,0000002,0012703,0000007,0105064,0177770, - 0116224,0000012,0005303,0001372,0004567,0002154,0177750,0001402, - 0000167,0000414,0005762,0000006,0001011,0000241,0106172,0000002, - 0103010,0106072,0000002,0106072,0000002,0000403,0000261,0106172, - 0000002,0016204,0000010,0010203,0062703,0004362,0012700,0000006, - 0111423,0062704,0000010,0005300,0001373,0012711,0000001,0012700, - 0177775,0004767,0002352,0010461,0177766,0005061,0177770,0004767, - 0002372,0010461,0177772,0005061,0177774,0012700,0077777,0032711, - 0100000,0001003,0005300,0001373,0000523,0005000,0004567,0002412, - 0000000,0040000,0001115,0016204,0000010,0005204,0010203,0062703, - 0004362,0012700,0000006,0111423,0062704,0000010,0005300,0001373, - 0042711,0100200,0012700,0177775,0004767,0002224,0010461,0177766, - 0005061,0177770,0012700,0177775,0004767,0002240,0010461,0177772, - 0005061,0177774,0012700,0077777,0032711,0100000,0001003,0005300, - 0001373,0000454,0005000,0004567,0002260,0000000,0000000,0001040, - 0042711,0000001,0010204,0062704,0001362,0010205,0062705,0004362, - 0012700,0000006,0122425,0001024,0005300,0001374,0005362,0000004, - 0001007,0005762,0000006,0001034,0005262,0000006,0000167,0177256, - 0005762,0000006,0001002,0000167,0177222,0000261,0000167,0177304, - 0052712,0000004,0000405,0052712,0004000,0000402,0052712,0001004, - 0052761,0100000,0177776,0000207,0000074,0001422,0002752,0177777, - 0052761,0100000,0177776,0052711,0001000,0010703,0062703,0176046, - 0010362,0000002,0010362,0000006,0062703,0000004,0010362,0000004, - 0010703,0062703,0177726,0010362,0000010,0010203,0062703,0004362, - 0017205,0000010,0026262,0000004,0000006,0003003,0016262,0000002, - 0000006,0117223,0000006,0005262,0000006,0005305,0001363,0017200, - 0000010,0004567,0001536,0103425,0017200,0000010,0004567,0001752, - 0000000,0020000,0001401,0000003,0010204,0062704,0001362,0010205, - 0062705,0004362,0017200,0000010,0122425,0001003,0005300,0001374, - 0000403,0052712,0000010,0000207,0062762,0000002,0000010,0022772, - 0177777,0000010,0001402,0000167,0177620,0012700,0177770,0004767, - 0001536,0010461,0177766,0005061,0177770,0010203,0062703,0000040, - 0010304,0012700,0000010,0012723,0100000,0012723,0100000,0010213, - 0062723,0000012,0012723,0177777,0005023,0005023,0005300,0001363, - 0010403,0052763,0000200,0000002,0052763,0000300,0000016,0012763, - 0177776,0000022,0052763,0000100,0000032,0062763,0000002,0000034, - 0062763,0000004,0000050,0012763,0040000,0000062,0010363,0000064, - 0062763,0000074,0000064,0010363,0000100,0062763,0000070,0000100, - 0012763,0177776,0000102,0012763,0120000,0000112,0012763,0177775, - 0000116,0012763,0020000,0000126,0010461,0177772,0005061,0177774, - 0012700,0077777,0032711,0100000,0001005,0005300,0001373,0052712, - 0001000,0000411,0012700,0000020,0004567,0001376,0100000,0020000, - 0001405,0052712,0040000,0052712,0000020,0000207,0010203,0062703, - 0000040,0012700,0000010,0016305,0000000,0042705,0037777,0022705, - 0140000,0001357,0022700,0000004,0001403,0022700,0000001,0001007, - 0005763,0000010,0001346,0005763,0000012,0001343,0000424,0022700, - 0000002,0001405,0032763,0100000,0000010,0001733,0000414,0016305, - 0000010,0042705,0026417,0022705,0000000,0001323,0016305,0000012, - 0042705,0176000,0001716,0062703,0000014,0005300,0001324,0010203, - 0062703,0000012,0010204,0062704,0001362,0010405,0022324,0001303, - 0022324,0001301,0022324,0001277,0005724,0001275,0005724,0001273, - 0022524,0001271,0022524,0001267,0022524,0001265,0010203,0062703, - 0000162,0010305,0012700,0000113,0005023,0005300,0001375,0010204, - 0062704,0000012,0004767,0000046,0062705,0000020,0004767,0000036, - 0004567,0000444,0177674,0001401,0000207,0012700,0177777,0032711, - 0020000,0001423,0005300,0001373,0052712,0100000,0000207,0010446, - 0012700,0000006,0005205,0012703,0000007,0111425,0005303,0001375, - 0005204,0005300,0001367,0012604,0000207,0005712,0001017,0052711, - 0001400,0012700,0000056,0004767,0000132,0012700,0000074,0004567, - 0000522,0103005,0042712,0001000,0052712,0100000,0000207,0012700, - 0000074,0004767,0000156,0001761,0001403,0052712,0000040,0000207, - 0012700,0000074,0004767,0000232,0001370,0012700,0002734,0004767, - 0000042,0012700,0002752,0004567,0000432,0103757,0012700,0002752, - 0004767,0000100,0001766,0001351,0012700,0002752,0004767,0000162, - 0001344,0000207,0010203,0062703,0004362,0010204,0062704,0000012, - 0010405,0012423,0012423,0012423,0012523,0012523,0012523,0012723, - 0000220,0005023,0012723,0000001,0110023,0005300,0001375,0005062, - 0000002,0000207,0004567,0000542,0000000,0020000,0001004,0062716, - 0000002,0005712,0000207,0016200,0000050,0042700,0137777,0001010, - 0016200,0000030,0032700,0137777,0001003,0042712,0040000,0000757, - 0005262,0000002,0022762,0000144,0000002,0003751,0042712,0040000, - 0000750,0010204,0062704,0001362,0010205,0062705,0004362,0122425, - 0001002,0005300,0001374,0000207,0010200,0062700,0000162,0010046, - 0011500,0005300,0004767,0000270,0010461,0177766,0005061,0177770, - 0012500,0004767,0000306,0012764,0130000,0000002,0011664,0000004, - 0010461,0177772,0005061,0177774,0012704,0017777,0032711,0100000, - 0001010,0005304,0001373,0052712,0001000,0005726,0052712,0010000, - 0000430,0016500,0177776,0006300,0005400,0004567,0000274,0000000, - 0020000,0001363,0016500,0177776,0006300,0005400,0010204,0062704, - 0001362,0012603,0122423,0001352,0005300,0001374,0022714,0051343, - 0001345,0000205,0005046,0006000,0005516,0061600,0005400,0004767, - 0000076,0010461,0177766,0005061,0177770,0004767,0000116,0005726, - 0001403,0052764,0000200,0000002,0010461,0177772,0005061,0177774, - 0012703,0000777,0005000,0032711,0100000,0001010,0005300,0001376, - 0005303,0001371,0052712,0001000,0000261,0000401,0000241,0000205, - 0010203,0062703,0001362,0012704,0000200,0012723,0051343,0005304, - 0001374,0004567,0000020,0000020,0001362,0000207,0004567,0000006, - 0000040,0004362,0000207,0012503,0060203,0010304,0012723,0100000, - 0012723,0120000,0012513,0060223,0010023,0012723,0100000,0012723, - 0100000,0012723,0100000,0005023,0000205,0010046,0005000,0011104, - 0052711,0100200,0042704,0077401,0022704,0100260,0001401,0010700, - 0016204,0000040,0042704,0037777,0022704,0140000,0001401,0010700, - 0016204,0000050,0100002,0042704,0077777,0042704,0076417,0022504, - 0001401,0010700,0016204,0000052,0042704,0176000,0001001,0010700, - 0016204,0000020,0042704,0037777,0022704,0140000,0001401,0010700, - 0016204,0000030,0010446,0042704,0007777,0022504,0001401,0010700, - 0012604,0042704,0174377,0022762,0177775,0000046,0001002,0005726, - 0000415,0032762,0010000,0000042,0001401,0005004,0016203,0000032, - 0042703,0177400,0060304,0022604,0001401,0010700,0010003,0001402, - 0052712,0040000,0000205,0000005,0012706,0017776,0010616,0011646, - 0162716,0003056,0010703,0062703,0000014,0010337,0000004,0011100, - 0000401,0000000,0004767,0000230,0011605,0012725,0022410,0012725, - 0000401,0105025,0105025,0012725,0000621,0112725,0000002,0012702, - 0002752,0110225,0000302,0110225,0012702,0000013,0005000,0004767, - 0000452,0001350,0012702,0002756,0004767,0000660,0001046,0011603, - 0112304,0005302,0120427,0000002,0001404,0105704,0001335,0162702, - 0000004,0105713,0001402,0121300,0001030,0112300,0105200,0005302, - 0003410,0012305,0005723,0162702,0000004,0003403,0112325,0005302, - 0003375,0105704,0001417,0005003,0011605,0112725,0000012,0110025, - 0110325,0005005,0012702,0000003,0000722,0105700,0001673,0012703, - 0000001,0000762,0004767,0001232,0112346,0112366,0000001,0000207, - 0042761,0000002,0000016,0016605,0000002,0010504,0062704,0177720, - 0010466,0000004,0012702,0000020,0005024,0077202,0010504,0062704, - 0177760,0005065,0177722,0010465,0177724,0005065,0177742,0010465, - 0177744,0052765,0100000,0177722,0012702,0002756,0006202,0005402, - 0010265,0177726,0052765,0120000,0177742,0016604,0000004,0010467, - 0001324,0005067,0001322,0062704,0000020,0010467,0001314,0005067, - 0001312,0116167,0000000,0001262,0116167,0000002,0001255,0116167, - 0000004,0001250,0116167,0000006,0001243,0116167,0000010,0001236, - 0116167,0000012,0001231,0105267,0001232,0042761,0000002,0000016, - 0052761,0000400,0000016,0004767,0001104,0005065,0000002,0016744, - 0001174,0016744,0001166,0016744,0001160,0012744,0000000,0012744, - 0001000,0012744,0000253,0004767,0000046,0000207,0016605,0000002, - 0010504,0010244,0012744,0000540,0016744,0001122,0016744,0001114, - 0016744,0001106,0016744,0001060,0016744,0001052,0016744,0001044, - 0062705,0177740,0062702,0000016,0020227,0000074,0002003,0012702, - 0000074,0000407,0032702,0000001,0001404,0052765,0000200,0000002, - 0005202,0006202,0005402,0010265,0000006,0005065,0000010,0005065, - 0000012,0016761,0001024,0000010,0016761,0001020,0000012,0012704, - 0000204,0004767,0000610,0103012,0001404,0032765,0001000,0000010, - 0001354,0042765,0000200,0000002,0000244,0000207,0042765,0000200, - 0000002,0032702,0040004,0001401,0000000,0000207,0016605,0000002, - 0062705,0177720,0005065,0000010,0005065,0000012,0016761,0000706, - 0000004,0016761,0000702,0000006,0052761,0000001,0000016,0012704, - 0100004,0004767,0000470,0103030,0001355,0052761,0000002,0000016, - 0012767,0000253,0000576,0012767,0000400,0000572,0012767,0000000, - 0000566,0105267,0000616,0005000,0042761,0000002,0000016,0052761, - 0000400,0000016,0000244,0000207,0042761,0000001,0000016,0052761, - 0000002,0000016,0016605,0000002,0016502,0177776,0042761,0000002, - 0000016,0052761,0000400,0000016,0022765,0000540,0177774,0001041, - 0105767,0000520,0001015,0026765,0000456,0177772,0001267,0026765, - 0000444,0177770,0001263,0026765,0000432,0177766,0001257,0000207, - 0122715,0000003,0001253,0016567,0177766,0000410,0016567,0177770, - 0000404,0016567,0177772,0000400,0105067,0000430,0000244,0005000, - 0000207,0022765,0000220,0177774,0001423,0022765,0001140,0177774, - 0001225,0122715,0000005,0001222,0004767,0000262,0016464,0177776, - 0177770,0016464,0177774,0177766,0016464,0177772,0177764,0000437, - 0010504,0060204,0010503,0062703,0177720,0016302,0000010,0042702, - 0174377,0156302,0000012,0062702,0000056,0022724,0000002,0001027, - 0062765,0000010,0177776,0032714,0000001,0001021,0010503,0062703, - 0177760,0012423,0012423,0012423,0010504,0062704,0177774,0016744, - 0000234,0016744,0000226,0016744,0000220,0004767,0177122,0000167, - 0177272,0016737,0000156,0000030,0016737,0000152,0000032,0016737, - 0000146,0000034,0052761,0000002,0000016,0000264,0000207,0012703, - 0037777,0000241,0012702,0000220,0030461,0000016,0001006,0005303, - 0001376,0005302,0001371,0000261,0000207,0016102,0000016,0010261, - 0000016,0032765,0040000,0000010,0001401,0000261,0000207,0010546, - 0010703,0062703,0000050,0012702,0000030,0012325,0005725,0112325, - 0005302,0001375,0012605,0010504,0012702,0000034,0010244,0012744, - 0001140,0000207,0000253,0000400,0000000,0000007,0000001,0001403, - 0000000,0000002,0000402,0003400,0003000,0000000,0000000,0000000, - 0000144,0022401,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0000000, - 0000000,0000000,0000000,0000000,0000000,0000000,0000000,0102206 - }; + Boot ROM code is available for each of the respective boards + which are being simulated (DEQNA, DELQA and DELQA-T) +*/ + +#define BOOT_LEN 512 /* EPB Code size */ +#define BOOT_START 0 /* Initial load Address of the EPB code */ +#define BOOT_ENTRY 0 /* Start address of EPB code */ +#define BOOT_XSUM_OFFSET 6 /* Location containing checksum offset */ + +/* + Bootrom code is from executing a Boot Diagnostic load command to a real + DEQNA (M7504) board (thus loading the ROM contents to RAM) and using ODT + to display it. +*/ + +uint16 xq_bootrom_deqna[2048] = { + 0x00A0,0x0114,0x016B,0x0DFE,0x0155,0x0000,0x8000,0x8000, /* 0000 (0000000) */ + 0x0400,0xFC00,0x0000,0x0000,0x8000,0x8000,0x0C00,0xFC00, /* 0010 (0000020) */ + 0x0000,0x0000,0x8000,0x2000,0xC000,0x8000,0x15C6,0x03FE, /* 0020 (0000040) */ + 0x1026,0x15F1,0x000C,0x0004,0x0A31,0x0006,0x15F1,0x0208, /* 0030 (0000060) */ + 0x000E,0x0A00,0x0AC0,0x02FE,0x0A31,0x000E,0x0A00,0x0AC0, /* 0040 (0000100) */ + 0x02FE,0x15F1,0x0002,0x000E,0x0A31,0x000E,0x45F7,0x3FFF, /* 0050 (0000120) */ + 0xFFB2,0x2DF7,0xFFAE,0xFFC0,0x0233,0x45F7,0x3FFF,0xFFA8, /* 0060 (0000140) */ + 0x2DF7,0xFFA4,0xFFB2,0x022C,0x45F7,0x3FFF,0xFFA6,0x2DF7, /* 0070 (0000160) */ + 0xFFA2,0xFFA6,0x0225,0x15C4,0x0FFE,0x0A03,0x0A02,0x9C80, /* 0080 (0000200) */ + 0x0400,0x0A82,0x45C0,0xFF00,0x6003,0x209F,0x0006,0x0201, /* 0090 (0000220) */ + 0x0BD2,0x0AC4,0x02F4,0x17C0,0x0006,0x2C03,0x0400,0x0210, /* 00A0 (0000240) */ + 0x005F,0x0408,0x15C2,0x1400,0x09F7,0x0020,0x0BC0,0x0208, /* 00B0 (0000260) */ + 0x1382,0x0202,0x0077,0x08EE,0x25C2,0x01FF,0x8601,0x004A, /* 00C0 (0000300) */ + 0x17C3,0x000A,0x0301,0x004B,0x0000,0x01FE,0x65C1,0x000E, /* 00D0 (0000320) */ + 0x09F7,0x004C,0x55C9,0x0002,0x0A09,0x0977,0x071E,0xFFC0, /* 00E0 (0000340) */ + 0x020C,0x0BCA,0x020C,0x35F2,0x0400,0x0028,0x0302,0x55C9, /* 00F0 (0000360) */ + 0x0400,0x0977,0x0706,0xFF92,0x0302,0x55CA,0x0040,0x15C9, /* 0100 (0000400) */ + 0x0002,0x0A09,0x1240,0x45C0,0x6800,0x25C0,0x1030,0x0302, /* 0110 (0000420) */ + 0x55CA,0x0040,0x1280,0xE5C1,0x000E,0x0087,0x5500,0xFFAA, /* 0120 (0000440) */ + 0x11C3,0x15C0,0x00E0,0x65C3,0x0066,0x10DF,0x0004,0x101F, /* 0130 (0000460) */ + 0x0006,0x119F,0x01F6,0x105F,0x01FA,0x109F,0x01F8,0x65C3, /* 0140 (0000500) */ + 0x000A,0x10DF,0x0014,0x101F,0x0016,0x65C3,0x0012,0x15F1, /* 0150 (0000520) */ + 0x01FC,0xFFFE,0x10DF,0x01FC,0x101F,0x01FE,0x0A32,0x0002, /* 0160 (0000540) */ + 0x0A0A,0x15C0,0x0072,0x6080,0x15C4,0x004A,0x0A10,0x0AC4, /* 0170 (0000560) */ + 0x02FD,0x0977,0x0686,0xFFB6,0x0318,0x0AB2,0x0002,0x25F2, /* 0180 (0000600) */ + 0x0002,0x0002,0x06ED,0x0087,0x55CA,0x0400,0x65C6,0x0004, /* 0190 (0000620) */ + 0x0087,0x17C6,0x01F6,0x17C1,0x01FA,0x17C2,0x01F8,0x55CA, /* 01A0 (0000640) */ + 0x2000,0x0087,0x55CA,0x0800,0x0002,0x8D17,0x0000,0x1043, /* 01B0 (0000660) */ + 0xE5C3,0x000E,0x1084,0x65C4,0x000A,0x15C5,0x0006,0x14C0, /* 01C0 (0000700) */ + 0x9014,0x0AC5,0x02FC,0x1084,0x65C4,0x000A,0x1105,0x0BD4, /* 01D0 (0000720) */ + 0x0204,0x0BD4,0x0202,0x0BCC,0x0311,0x1144,0x15C0,0xFFFF, /* 01E0 (0000740) */ + 0x2014,0x020E,0x2014,0x020C,0x200C,0x0308,0x0209,0x1144, /* 01F0 (0000760) */ + 0x25D4,0x00AA,0x0203,0xA5CC,0x0004,0x8602,0x55CA,0x0001, /* 0200 (0001000) */ + 0x15C0,0xFFFF,0x09F7,0x06D6,0x15F4,0xC03F,0x0002,0x15F4, /* 0210 (0001020) */ + 0xE000,0x0004,0x17C5,0x01FC,0x11C3,0x65C3,0x0034,0x10DF, /* 0220 (0001040) */ + 0x01FC,0x55C9,0x0040,0x1131,0xFFFA,0x0A00,0x1031,0xFFFC, /* 0230 (0001060) */ + 0x15C3,0x0008,0x0AC3,0x02FE,0x1240,0x45C0,0x7C00,0x25C0, /* 0240 (0001100) */ + 0x00F0,0x0202,0x0077,0x0022,0x55CA,0x0800,0x0087,0x65C6, /* 0250 (0001120) */ + 0x0004,0x115F,0x01FC,0x8D17,0x0000,0x0A80,0x03F5,0x1240, /* 0260 (0001140) */ + 0x45C0,0x7C00,0x25C0,0x00F4,0x02EF,0x1300,0x45C0,0x3FFF, /* 0270 (0001160) */ + 0x25C0,0xC000,0x02E9,0x0BF4,0x0008,0x02E6,0x0BF4,0x000A, /* 0280 (0001200) */ + 0x02E3,0x15C9,0x8480,0x11C3,0x65C3,0xFE94,0x10F2,0x0002, /* 0290 (0001220) */ + 0x10F2,0x0006,0x65C3,0x0005,0x10F2,0x0004,0x0A32,0x0008, /* 02A0 (0001240) */ + 0x1083,0x65C3,0x0072,0x15C0,0x0002,0x15C5,0x0006,0x8A13, /* 02B0 (0001260) */ + 0x15C4,0x0007,0x2CB2,0x0004,0x0006,0x0603,0x1CB2,0x0002, /* 02C0 (0001300) */ + 0x0006,0x9E93,0x0006,0x0AB2,0x0006,0x0AC4,0x02F3,0x0AC5, /* 02D0 (0001320) */ + 0x02EE,0x15C4,0x0010,0x8A13,0x0AC4,0x02FD,0x0AC0,0x02E5, /* 02E0 (0001340) */ + 0x0977,0x0518,0xFFC5,0x0303,0x55CA,0x0002,0x0087,0x0AB2, /* 02F0 (0001360) */ + 0x0008,0x25F2,0x01F4,0x0008,0x06D3,0x0A32,0x0008,0x1083, /* 0300 (0001400) */ + 0x65C3,0x0072,0x10C4,0x10F2,0x0002,0x15C0,0x0201,0x8A13, /* 0310 (0001420) */ + 0x0AC0,0x02FD,0x95E3,0x00AB,0x1103,0x0A83,0x0A00,0x0A04, /* 0320 (0001440) */ + 0x0A05,0x8CC0,0x0201,0x0A80,0x9013,0x0A84,0x25C4,0x0007, /* 0330 (0001460) */ + 0x0603,0x0A04,0x65C3,0x0039,0x0A85,0x35C5,0x0007,0x0207, /* 0340 (0001500) */ + 0x65C3,0x0008,0x25C5,0x0030,0x0202,0xE5C3,0x0030,0x25C5, /* 0350 (0001520) */ + 0x0038,0x06E7,0x0115,0x1083,0x65C3,0x0072,0x10F2,0x0002, /* 0360 (0001540) */ + 0x15C5,0x0008,0x15C4,0x0006,0x8BD3,0x15C0,0x0007,0x8A53, /* 0370 (0001560) */ + 0x0AC0,0x02FD,0x0AC4,0x02F8,0x65C3,0x0010,0x0AC5,0x02F2, /* 0380 (0001600) */ + 0x0A32,0x0006,0x1C80,0x0002,0x0977,0x0476,0xFFC0,0x022E, /* 0390 (0001620) */ + 0x1C83,0x0002,0x65C3,0x0001,0x10F2,0x0004,0x1C83,0x0004, /* 03A0 (0001640) */ + 0x1084,0x65C4,0x08F2,0x15C0,0x0006,0x92CC,0x8A54,0x65C3, /* 03B0 (0001660) */ + 0x0008,0x0AC0,0x02FA,0x0A14,0x0A14,0x15C9,0x0001,0x15C0, /* 03C0 (0001700) */ + 0xFFFD,0x09F7,0x04FC,0x1131,0xFFF6,0x0A31,0xFFF8,0x09F7, /* 03D0 (0001720) */ + 0x050C,0x1131,0xFFFA,0x0A31,0xFFFC,0x15C0,0x01FF,0x35C9, /* 03E0 (0001740) */ + 0x8000,0x0207,0x0AC0,0x02FB,0x55CA,0x0200,0x55CA,0x0004, /* 03F0 (0001760) */ + 0x0087,0x0A00,0x0977,0x0512,0x0000,0x4800,0x02F7,0x45C9, /* 0400 (0002000) */ + 0x0001,0x1084,0x65C4,0x08F2,0x0A54,0x0A54,0x0A54,0x15C0, /* 0410 (0002020) */ + 0xFFFD,0x09F7,0x04AC,0x1131,0xFFF6,0x0A31,0xFFF8,0x09F7, /* 0420 (0002040) */ + 0x04BC,0x1131,0xFFFA,0x0A31,0xFFFC,0x15C9,0x0001,0x15C0, /* 0430 (0002060) */ + 0x01FF,0x35C9,0x8000,0x0203,0x0AC0,0x02FB,0x01D5,0x0A00, /* 0440 (0002100) */ + 0x0977,0x04C6,0x0000,0x0000,0x02D1,0x45C9,0x0001,0x15C0, /* 0450 (0002120) */ + 0x0006,0x1084,0x65C4,0x02F2,0x1085,0x65C5,0x08F2,0xA515, /* 0460 (0002140) */ + 0x02C5,0x0AC0,0x02FC,0x0AB2,0x0004,0x0AB2,0x0006,0x25F2, /* 0470 (0002160) */ + 0x0007,0x0006,0x0693,0x25F2,0x0007,0x0006,0x0206,0x65F2, /* 0480 (0002200) */ + 0x0039,0x0004,0x65F2,0x0001,0x0006,0x25F2,0x000E,0x0006, /* 0490 (0002220) */ + 0x0485,0x65F2,0x0080,0x0002,0xA5FA,0x00AB,0x0002,0x0302, /* 04A0 (0002240) */ + 0x0077,0xFEDC,0x0BF2,0x0008,0x0204,0x0AB2,0x0008,0x0077, /* 04B0 (0002260) */ + 0xFEA4,0x55C9,0x0200,0x11C3,0x65C3,0xFC64,0x10F2,0x0002, /* 04C0 (0002300) */ + 0x10F2,0x0006,0x65C3,0x0004,0x10F2,0x0004,0x15F2,0x003C, /* 04D0 (0002320) */ + 0x0008,0x1083,0x65C3,0x08F2,0x1C85,0x0008,0x2CB2,0x0004, /* 04E0 (0002340) */ + 0x0006,0x0603,0x1CB2,0x0002,0x0006,0x9E93,0x0006,0x0AB2, /* 04F0 (0002360) */ + 0x0006,0x0AC5,0x02F3,0x8A13,0x8A13,0x1C80,0x0008,0x0977, /* 0500 (0002400) */ + 0x037C,0x871A,0x1C80,0x0008,0x0977,0x03FE,0x0000,0x2000, /* 0510 (0002420) */ + 0x0216,0x1C80,0x0008,0x1084,0x65C4,0x02F2,0x1085,0x65C5, /* 0520 (0002440) */ + 0x08F2,0xA515,0x0209,0x0AC0,0x02FC,0x65F2,0x0009,0x0008, /* 0530 (0002460) */ + 0x25F2,0x0601,0x0008,0x04CD,0x55CA,0x0008,0x0087,0x25F2, /* 0540 (0002500) */ + 0x0600,0x0008,0x02F9,0x1C83,0x0018,0x45C3,0x07F8,0x25C3, /* 0550 (0002520) */ + 0x6000,0x0303,0x25C3,0x7001,0x02EF,0x45CA,0x4000,0x15C0, /* 0560 (0002540) */ + 0xFFF8,0x09F7,0x035C,0x1131,0xFFF6,0x0A31,0xFFF8,0x1083, /* 0570 (0002560) */ + 0x65C3,0x0020,0x10C4,0x15C0,0x0008,0x15D3,0x8000,0x15D3, /* 0580 (0002600) */ + 0x8000,0x108B,0x65D3,0x000A,0x15D3,0xFFFF,0x0A13,0x0A13, /* 0590 (0002620) */ + 0x0AC0,0x02F3,0x1103,0x55F3,0x0080,0x0002,0x55F3,0x00C0, /* 05A0 (0002640) */ + 0x000E,0x15F3,0xFFFE,0x0012,0x55F3,0x0040,0x001A,0x65F3, /* 05B0 (0002660) */ + 0x0002,0x001C,0x65F3,0x0004,0x0028,0x15F3,0x4000,0x0032, /* 05C0 (0002700) */ + 0x10F3,0x0034,0x65F3,0x003C,0x0034,0x10F3,0x0040,0x65F3, /* 05D0 (0002720) */ + 0x0038,0x0040,0x15F3,0xFFFE,0x0042,0x15F3,0xA000,0x004A, /* 05E0 (0002740) */ + 0x15F3,0xFFFD,0x004E,0x15F3,0x2000,0x0056,0x1131,0xFFFA, /* 05F0 (0002760) */ + 0x0A31,0xFFFC,0x15C0,0x01FF,0x35C9,0x8000,0x0205,0x0AC0, /* 0600 (0003000) */ + 0x02FB,0x55CA,0x0200,0x0109,0x15C0,0x0010,0x0977,0x02FA, /* 0610 (0003020) */ + 0x8000,0x2000,0x0305,0x55CA,0x4000,0x55CA,0x0010,0x0087, /* 0620 (0003040) */ + 0x1083,0x65C3,0x0020,0x15C0,0x0008,0x1CC5,0x0000,0x45C5, /* 0630 (0003060) */ + 0x3FFF,0x25C5,0xC000,0x02EF,0x25C0,0x0004,0x0303,0x25C0, /* 0640 (0003100) */ + 0x0001,0x0207,0x0BF3,0x0008,0x02E6,0x0BF3,0x000A,0x02E3, /* 0650 (0003120) */ + 0x0114,0x25C0,0x0002,0x0305,0x35F3,0x8000,0x0008,0x03DB, /* 0660 (0003140) */ + 0x010C,0x1CC5,0x0008,0x45C5,0x240F,0x25C5,0x0100,0x02D3, /* 0670 (0003160) */ + 0x1CC5,0x000A,0x45C5,0xC000,0x03CE,0x65C3,0x000C,0x0AC0, /* 0680 (0003200) */ + 0x02D4,0x1083,0x65C3,0x000A,0x1084,0x65C4,0x02F2,0x1105, /* 0690 (0003220) */ + 0x24D4,0x02C3,0x24D4,0x02C1,0x24D4,0x02BF,0x0BD4,0x02BD, /* 06A0 (0003240) */ + 0x0BD4,0x02BB,0x2554,0x02B9,0x2554,0x02B7,0x2554,0x02B5, /* 06B0 (0003260) */ + 0x1083,0x65C3,0x0072,0x10C5,0x15C0,0x004B,0x0A13,0x0AC0, /* 06C0 (0003300) */ + 0x02FD,0x1084,0x65C4,0x000A,0x09F7,0x0026,0x65C5,0x0010, /* 06D0 (0003320) */ + 0x09F7,0x001E,0x0977,0x0124,0xFFBC,0x0301,0x0087,0x15C0, /* 06E0 (0003340) */ + 0x1B58,0x35C9,0x2000,0x0313,0x0AC0,0x02FB,0x55CA,0x8000, /* 06F0 (0003360) */ + 0x0087,0x1126,0x15C0,0x0006,0x0A85,0x15C3,0x0007,0x9315, /* 0700 (0003400) */ + 0x0AC3,0x02FD,0x0A84,0x0AC0,0x02F7,0x1584,0x0087,0x0BCA, /* 0710 (0003420) */ + 0x020F,0x55C9,0x0300,0x15C0,0x002E,0x09F7,0x005A,0x15C0, /* 0720 (0003440) */ + 0x003C,0x0977,0x0158,0x8605,0x45CA,0x0200,0x55CA,0x8000, /* 0730 (0003460) */ + 0x0087,0x15C0,0x003C,0x09F7,0x006E,0x03F1,0x0303,0x55CA, /* 0740 (0003500) */ + 0x0020,0x0087,0x15C0,0x003C,0x09F7,0x009A,0x02F8,0x15C0, /* 0750 (0003520) */ + 0x05DC,0x09F7,0x0022,0x15C0,0x05EA,0x0977,0x0120,0x87EF, /* 0760 (0003540) */ + 0x15C0,0x05EA,0x09F7,0x0040,0x03F6,0x02E9,0x15C0,0x05EA, /* 0770 (0003560) */ + 0x09F7,0x0072,0x02E4,0x0087,0x1083,0x65C3,0x08F2,0x1084, /* 0780 (0003600) */ + 0x65C4,0x000A,0x1105,0x1513,0x1513,0x1513,0x1553,0x1553, /* 0790 (0003620) */ + 0x1553,0x15D3,0x0090,0x0A13,0x15D3,0x0001,0x9013,0x0AC0, /* 07A0 (0003640) */ + 0x02FD,0x0A32,0x0002,0x0087,0x0977,0x015E,0x0000,0x2000, /* 07B0 (0003660) */ + 0x0204,0x65CE,0x0002,0x0BCA,0x0087,0x1C80,0x0028,0x45C0, /* 07C0 (0003700) */ + 0xBFFF,0x0208,0x1C80,0x0018,0x35C0,0xBFFF,0x0203,0x45CA, /* 07D0 (0003720) */ + 0x4000,0x01EF,0x0AB2,0x0002,0x25F2,0x000A,0x0002,0x07E9, /* 07E0 (0003740) */ + 0x45CA,0x4000,0x01E8,0x1084,0x65C4,0x02F2,0x1085,0x65C5, /* 07F0 (0003760) */ + 0x08F2,0xA515,0x0202,0x0AC0,0x02FC,0x0087,0x1080,0x65C0, /* 0800 (0004000) */ + 0x0072,0x1026,0x1340,0x0AC0,0x09F7,0x00B6,0x1131,0xFFF6, /* 0810 (0004020) */ + 0x0A31,0xFFF8,0x1540,0x09F7,0x00C4,0x15F4,0xB000,0x0002, /* 0820 (0004040) */ + 0x13B4,0x0004,0x1131,0xFFFA,0x0A31,0xFFFC,0x15C4,0x01FF, /* 0830 (0004060) */ + 0x35C9,0x8000,0x0208,0x0AC4,0x02FB,0x55CA,0x0200,0x0BD6, /* 0840 (0004100) */ + 0x55CA,0x1000,0x011B,0x1D40,0xFFFE,0x0CC0,0x0B00,0x0977, /* 0850 (0004120) */ + 0x00B8,0x0000,0x2000,0x02F3,0x1D40,0xFFFE,0x0CC0,0x0B00, /* 0860 (0004140) */ + 0x1084,0x65C4,0x02F2,0x1583,0xA513,0x02EA,0x0AC0,0x02FC, /* 0870 (0004160) */ + 0x1300,0x45C0,0x3FFF,0x25C0,0xC000,0x02E2,0x0085,0x0A26, /* 0880 (0004200) */ + 0x0C00,0x0B4E,0x6380,0x0B00,0x09F7,0x0036,0x1131,0xFFF6, /* 0890 (0004220) */ + 0x0A31,0xFFF8,0x09F7,0x0046,0x0BD6,0x0303,0x55F4,0x0080, /* 08A0 (0004240) */ + 0x0002,0x1131,0xFFFA,0x0A31,0xFFFC,0x0A00,0x35C9,0x8000, /* 08B0 (0004260) */ + 0x0206,0x0AC0,0x02FB,0x55CA,0x0200,0x00B1,0x0101,0x00A1, /* 08C0 (0004300) */ + 0x0085,0x1083,0x65C3,0x02F2,0x15C4,0x0080,0x15D3,0x52E3, /* 08D0 (0004320) */ + 0x0AC4,0x02FC,0x0977,0x0010,0x0010,0x02F2,0x0087,0x0977, /* 08E0 (0004340) */ + 0x0006,0x0020,0x08F2,0x0087,0x1543,0x6083,0x10C4,0x15D3, /* 08F0 (0004360) */ + 0x8000,0x15D3,0xA000,0x154B,0x6093,0x1013,0x0A13,0x0A13, /* 0900 (0004400) */ + 0x15D3,0x8000,0x15D3,0x2000,0x0085,0x1026,0x0A00,0x1244, /* 0910 (0004420) */ + 0x55C9,0x8080,0x45C4,0x7F11,0x25C4,0x8080,0x0301,0x11C0, /* 0920 (0004440) */ + 0x1C84,0x0020,0x45C4,0x3FFF,0x25C4,0xC000,0x0301,0x11C0, /* 0930 (0004460) */ + 0x1C84,0x0028,0x8002,0x45C4,0x7FFF,0x45C4,0x250F,0x2544, /* 0940 (0004500) */ + 0x0301,0x11C0,0x1C84,0x002A,0x45C4,0xC000,0x0201,0x11C0, /* 0950 (0004520) */ + 0x1C84,0x0010,0x45C4,0x3FFF,0x25C4,0xC000,0x0301,0x11C0, /* 0960 (0004540) */ + 0x1C84,0x0018,0x1126,0x45C4,0x07F9,0x2544,0x0301,0x11C0, /* 0970 (0004560) */ + 0x1584,0x45C4,0xF8FF,0x25F2,0xFFFD,0x0026,0x0202,0x0BD6, /* 0980 (0004600) */ + 0x010D,0x35F2,0x1000,0x0022,0x0301,0x0A04,0x1C83,0x001A, /* 0990 (0004620) */ + 0x45C3,0xFF00,0x60C4,0x2584,0x0301,0x11C0,0x1003,0x0302, /* 09A0 (0004640) */ + 0x55CA,0x4000,0x0085,0x0005,0x15C6,0x1FFE,0x118E,0x13A6, /* 09B0 (0004660) */ + 0xE5CE,0x062E,0x11C3,0x65C3,0x000C,0x10DF,0x0004,0x1240, /* 09C0 (0004700) */ + 0x0101,0x0000,0x09F7,0x0098,0x1385,0x15D5,0x0508,0x15D5, /* 09D0 (0004720) */ + 0x0101,0x8A15,0x8A15,0x15D5,0x0191,0x95D5,0x0002,0x15C2, /* 09E0 (0004740) */ + 0x05EA,0x9095,0x00C2,0x9095,0x15C2,0x000B,0x0A00,0x09F7, /* 09F0 (0004760) */ + 0x012A,0x02E8,0x15C2,0x05EE,0x09F7,0x01B0,0x0226,0x1383, /* 0A00 (0005000) */ + 0x94C4,0x0AC2,0xA117,0x0002,0x0304,0x8BC4,0x02DD,0xE5C2, /* 0A10 (0005020) */ + 0x0004,0x8BCB,0x0302,0xA2C0,0x0218,0x94C0,0x8A80,0x0AC2, /* 0A20 (0005040) */ + 0x0708,0x14C5,0x0BD3,0xE5C2,0x0004,0x0703,0x94D5,0x0AC2, /* 0A30 (0005060) */ + 0x06FD,0x8BC4,0x030F,0x0A03,0x1385,0x95D5,0x000A,0x9015, /* 0A40 (0005100) */ + 0x90D5,0x0A05,0x15C2,0x0003,0x01D2,0x8BC0,0x03BB,0x15C3, /* 0A50 (0005120) */ + 0x0001,0x01F2,0x09F7,0x029A,0x94E6,0x94F6,0x0001,0x0087, /* 0A60 (0005140) */ + 0x55F1,0x0002,0x000E,0x1D85,0x0002,0x1144,0x65C4,0xFFD0, /* 0A70 (0005160) */ + 0x1136,0x0004,0x15C2,0x0010,0x0A14,0x7E82,0x1144,0x65C4, /* 0A80 (0005200) */ + 0xFFF0,0x0A35,0xFFD2,0x1135,0xFFD4,0x0A35,0xFFE2,0x1135, /* 0A90 (0005220) */ + 0xFFE4,0x55F5,0x8000,0xFFD2,0x15C2,0x05EE,0x0C82,0x0B02, /* 0AA0 (0005240) */ + 0x10B5,0xFFD6,0x55F5,0xA000,0xFFE2,0x1D84,0x0004,0x1137, /* 0AB0 (0005260) */ + 0x02D0,0x0A37,0x02CE,0x65C4,0x0010,0x1137,0x02C8,0x0A37, /* 0AC0 (0005300) */ + 0x02C6,0x9C77,0x0000,0x02AE,0x9C77,0x0002,0x02A9,0x9C77, /* 0AD0 (0005320) */ + 0x0004,0x02A4,0x9C77,0x0006,0x029F,0x9C77,0x0008,0x029A, /* 0AE0 (0005340) */ + 0x9C77,0x000A,0x0295,0x8AB7,0x0296,0x45F1,0x0002,0x000E, /* 0AF0 (0005360) */ + 0x55F1,0x0100,0x000E,0x09F7,0x0240,0x0A35,0x0002,0x1DE4, /* 0B00 (0005400) */ + 0x0278,0x1DE4,0x0272,0x1DE4,0x026C,0x15E4,0x0000,0x15E4, /* 0B10 (0005420) */ + 0x0200,0x15E4,0x00AB,0x09F7,0x0026,0x0087,0x1D85,0x0002, /* 0B20 (0005440) */ + 0x1144,0x10A4,0x15E4,0x0160,0x1DE4,0x024E,0x1DE4,0x0248, /* 0B30 (0005460) */ + 0x1DE4,0x0242,0x1DE4,0x022C,0x1DE4,0x0226,0x1DE4,0x0220, /* 0B40 (0005500) */ + 0x65C5,0xFFE0,0x65C2,0x000E,0x2097,0x003C,0x0403,0x15C2, /* 0B50 (0005520) */ + 0x003C,0x0107,0x35C2,0x0001,0x0304,0x55F5,0x0080,0x0002, /* 0B60 (0005540) */ + 0x0A82,0x0C82,0x0B02,0x10B5,0x0006,0x0A35,0x0008,0x0A35, /* 0B70 (0005560) */ + 0x000A,0x1DF1,0x0210,0x0008,0x1DF1,0x020C,0x000A,0x15C4, /* 0B80 (0005600) */ + 0x0084,0x09F7,0x0188,0x860A,0x0304,0x35F5,0x0300,0x0008, /* 0B90 (0005620) */ + 0x02EC,0x45F5,0x0080,0x0002,0x00A4,0x0087,0x45F5,0x0080, /* 0BA0 (0005640) */ + 0x0002,0x35C2,0x0004,0x0301,0x0000,0x0087,0x1D85,0x0002, /* 0BB0 (0005660) */ + 0x65C5,0xFFD0,0x0A35,0x0008,0x0A35,0x000A,0x1DF1,0x01C2, /* 0BC0 (0005700) */ + 0x0004,0x1DF1,0x01BE,0x0006,0x55F1,0x0001,0x000E,0x15C4, /* 0BD0 (0005720) */ + 0x8004,0x09F7,0x0138,0x8618,0x02ED,0x55F1,0x0002,0x000E, /* 0BE0 (0005740) */ + 0x15F7,0x00AB,0x017A,0x15F7,0x0100,0x0176,0x15F7,0x0000, /* 0BF0 (0005760) */ + 0x0172,0x8AB7,0x018A,0x0A00,0x45F1,0x0002,0x000E,0x55F1, /* 0C00 (0006000) */ + 0x0100,0x000E,0x00A4,0x0087,0x45F1,0x0001,0x000E,0x55F1, /* 0C10 (0006020) */ + 0x0002,0x000E,0x1D85,0x0002,0x1D42,0xFFFE,0x45F1,0x0002, /* 0C20 (0006040) */ + 0x000E,0x55F1,0x0100,0x000E,0x25F5,0x0160,0xFFFC,0x0221, /* 0C30 (0006060) */ + 0x8BF7,0x014C,0x020D,0x2DF5,0x012A,0xFFFA,0x02B7,0x2DF5, /* 0C40 (0006100) */ + 0x0120,0xFFF8,0x02B3,0x2DF5,0x0116,0xFFF6,0x02AF,0x0087, /* 0C50 (0006120) */ + 0xA5CD,0x0003,0x02AB,0x1D77,0xFFF6,0x0104,0x1D77,0xFFF8, /* 0C60 (0006140) */ + 0x0100,0x1D77,0xFFFA,0x00FC,0x8A37,0x0114,0x00A4,0x0A00, /* 0C70 (0006160) */ + 0x0087,0x25F5,0x0090,0xFFFC,0x0313,0x25F5,0x0260,0xFFFC, /* 0C80 (0006200) */ + 0x0295,0xA5CD,0x0005,0x0292,0x09F7,0x00AE,0x1D34,0xFFFE, /* 0C90 (0006220) */ + 0xFFF8,0x1D34,0xFFFC,0xFFF6,0x1D34,0xFFFA,0xFFF4,0x011F, /* 0CA0 (0006240) */ + 0x1144,0x6084,0x1143,0x65C3,0xFFD0,0x1CC2,0x0008,0x45C2, /* 0CB0 (0006260) */ + 0xF8FF,0xDCC2,0x000A,0x65C2,0x002E,0x25D4,0x0002,0x0217, /* 0CC0 (0006300) */ + 0x65F5,0x0008,0xFFFE,0x35CC,0x0001,0x0211,0x1143,0x65C3, /* 0CD0 (0006320) */ + 0xFFF0,0x1513,0x1513,0x1513,0x1144,0x65C4,0xFFFC,0x1DE4, /* 0CE0 (0006340) */ + 0x0098,0x1DE4,0x0092,0x1DE4,0x008C,0x09F7,0xFE52,0x0077, /* 0CF0 (0006360) */ + 0xFEBA,0x1DDF,0x006A,0x0018,0x1DDF,0x0066,0x001A,0x1DDF, /* 0D00 (0006400) */ + 0x0062,0x001C,0x55F1,0x0002,0x000E,0x00B4,0x0087,0x0A03, /* 0D10 (0006420) */ + 0x15C2,0x0030,0x3131,0x000E,0x0206,0x0AC3,0x02FB,0x0AC2, /* 0D20 (0006440) */ + 0x02F9,0x00B1,0x0087,0x1C42,0x000E,0x10B1,0x000E,0x35F5, /* 0D30 (0006460) */ + 0x4000,0x0008,0x0301,0x00B1,0x0087,0x1166,0x11C3,0x65C3, /* 0D40 (0006500) */ + 0x0028,0x15C2,0x0018,0x14D5,0x0BD5,0x94D5,0x0AC2,0x02FD, /* 0D50 (0006520) */ + 0x1585,0x1144,0x15C2,0x001C,0x10A4,0x15E4,0x0260,0x0087, /* 0D60 (0006540) */ + 0x00AB,0x0100,0x0000,0x0007,0x0001,0x0303,0x0000,0x0002, /* 0D70 (0006560) */ + 0x0102,0x0700,0x0600,0xFFFF,0xFFFF,0xFFFF,0x0064,0x0501, /* 0D80 (0006600) */ + 0x0000,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0D90 (0006620) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0DA0 (0006640) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0DB0 (0006660) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0DC0 (0006700) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0DD0 (0006720) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0DE0 (0006740) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xE93D, /* 0DF0 (0006760) */ + 0x5501,0xE2FF,0xE5F2,0xF290,0x80AF,0xDD32,0xDE1A,0x1518, /* 0E00 (0007000) */ + 0x0181,0xE21F,0x54E2,0x451A,0xF2A0,0xE2E2,0x01D2,0x1532, /* 0E10 (0007020) */ + 0xC081,0xC032,0xC233,0x32AF,0x31AE,0x30AD,0x1830,0xBE12, /* 0E20 (0007040) */ + 0x0230,0x4101,0xBFBE,0x0102,0x7D41,0x8DEC,0x7E30,0x8E0C, /* 0E30 (0007060) */ + 0xD231,0x7A18,0xD208,0xC2A4,0xE2A4,0xF2EA,0x97D2,0x97C2, /* 0E40 (0007100) */ + 0x0C74,0x01F2,0x7580,0xA022,0x8275,0x75A0,0x0189,0x3275, /* 0E50 (0007120) */ + 0x7528,0x0033,0x97C2,0xEC7D,0x308D,0x0C7E,0x318E,0x18C2, /* 0E60 (0007140) */ + 0x007F,0xA075,0x306D,0x02A2,0x8CD2,0x8375,0x744D,0xF00C, /* 0E70 (0007160) */ + 0x0B74,0x74F2,0xF282,0x2075,0x7500,0x05B8,0xA875,0x1082, /* 0E80 (0007200) */ + 0x9600,0xA1D2,0xA1C2,0xB130,0x74F6,0xF200,0xA875,0x1087, /* 0E90 (0007220) */ + 0x2101,0xB120,0xC20D,0x53AF,0xFC22,0x97D2,0x97C2,0x0C7A, /* 0EA0 (0007240) */ + 0x6821,0xB030,0x8F06,0xD221,0x0102,0x10BE,0x0B02,0xB420, /* 0EB0 (0007260) */ + 0x0175,0xAE9F,0xAD31,0x0130,0x309F,0xD30F,0xAFC2,0xA4D2, /* 0EC0 (0007300) */ + 0xA4C2,0x1031,0x21E5,0x7054,0x5323,0x0321,0x2145,0x2253, /* 0ED0 (0007320) */ + 0x451C,0xF522,0xF522,0xE082,0xB520,0xC204,0x218C,0xE509, /* 0EE0 (0007340) */ + 0x5422,0x03E0,0x0303,0x9003,0x2601,0x93FF,0x31F5,0xEFFE, /* 0EF0 (0007360) */ + 0x9304,0x30F5,0xC2FD,0xD218,0x758C,0x0021,0x0C74,0x4B01, /* 0F00 (0007400) */ + 0x21E5,0x0C54,0x0170,0xB422,0x0304,0x12D2,0xB422,0x0308, /* 0F10 (0007420) */ + 0x13D2,0xD222,0x2214,0x0301,0x0D01,0x3301,0xCB01,0xFB03, /* 0F20 (0007440) */ + 0xEC0C,0xAF30,0xBDBF,0xAFC2,0xA4D2,0xA4C2,0x0290,0x7C00, /* 0F30 (0007460) */ + 0x7B11,0xE400,0xF293,0xE5A3,0xB483,0x0310,0x8375,0xDB00, /* 0F40 (0007500) */ + 0xDCF2,0x20EE,0xFDB4,0x8375,0x534D,0xE322,0x2285,0xE082, /* 0F50 (0007520) */ + 0x0C74,0x75F2,0x0022,0x4B01,0x2285,0xE082,0x5001,0xFFFF, /* 0F60 (0007540) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0F70 (0007560) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0F80 (0007600) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0F90 (0007620) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0FA0 (0007640) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0FB0 (0007660) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0FC0 (0007700) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0FD0 (0007720) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0FE0 (0007740) */ + 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* 0FF0 (0007760) */ + }; +#if 0 +/* This ROM image was produced by assembling the INIQNA.MAC file. + It was used to debug the DEQNA citizenship test. Since the INIQNA.MAC source + does not contain a MOP boot, this isn't a useful boot ROM image. */ +uint16 xq_bootrom_deqna_iniqna[2048] = { + 0x00A0,0x0114,0x016B,0x0FFE,0x0155,0x0000,0x8000,0x8000, /* 0000 (0000000) */ + 0x0400,0xFC00,0x0000,0x0000,0x8000,0x8000,0x0C00,0xFC00, /* 0010 (0000020) */ + 0x0000,0x0000,0x8000,0x2000,0xC000,0x8000,0x15C6,0x03FE, /* 0020 (0000040) */ + 0x1026,0x15F1,0x000C,0x0004,0x0A31,0x0006,0x15F1,0x0208, /* 0030 (0000060) */ + 0x000E,0x0A00,0x0AC0,0x02FE,0x0A31,0x000E,0x0A00,0x0AC0, /* 0040 (0000100) */ + 0x02FE,0x15F1,0x0002,0x000E,0x0A31,0x000E,0x45F7,0x3FFF, /* 0050 (0000120) */ + 0xFFB2,0x2DF7,0xFFAE,0xFFC0,0x0233,0x45F7,0x3FFF,0xFFA8, /* 0060 (0000140) */ + 0x2DF7,0xFFA4,0xFFB2,0x022C,0x45F7,0x3FFF,0xFFA6,0x2DF7, /* 0070 (0000160) */ + 0xFFA2,0xFFA6,0x0225,0x15C4,0x0FFE,0x0A03,0x0A02,0x9C80, /* 0080 (0000200) */ + 0x0400,0x0A82,0x45C0,0xFF00,0x6003,0x209F,0x0006,0x0201, /* 0090 (0000220) */ + 0x0BD2,0x0AC4,0x02F4,0x17C0,0x0006,0x2C03,0x0400,0x0210, /* 00A0 (0000240) */ + 0x005F,0x0408,0x15C2,0x1400,0x09F7,0x0020,0x0BC0,0x0208, /* 00B0 (0000260) */ + 0x1382,0x0202,0x0077,0x08FA,0x25C2,0x01FF,0x8601,0x004A, /* 00C0 (0000300) */ + 0x17C3,0x000A,0x0301,0x004B,0x0000,0x01FE,0x65C1,0x000E, /* 00D0 (0000320) */ + 0x09F7,0x004C,0x55C9,0x0002,0x0A09,0x0977,0x072A,0xFFC0, /* 00E0 (0000340) */ + 0x020C,0x0BCA,0x020C,0x35F2,0x0400,0x0028,0x0302,0x55C9, /* 00F0 (0000360) */ + 0x0400,0x0977,0x0712,0xFF92,0x0302,0x55CA,0x0040,0x15C9, /* 0100 (0000400) */ + 0x0002,0x0A09,0x1240,0x45C0,0x6800,0x25C0,0x1030,0x0302, /* 0110 (0000420) */ + 0x55CA,0x0040,0x1280,0xE5C1,0x000E,0x0087,0x5500,0xFFAA, /* 0120 (0000440) */ + 0x17E6,0x001C,0x17E6,0x001E,0x11C3,0x65C3,0x0082,0x10DF, /* 0130 (0000460) */ + 0x001C,0x15DF,0x00E0,0x001E,0x8900,0x159F,0x001E,0x159F, /* 0140 (0000500) */ + 0x001C,0x17C0,0x01F4,0x55C0,0x00E0,0x65C3,0x0008,0x10DF, /* 0150 (0000520) */ + 0x0004,0x101F,0x0006,0x119F,0x01F6,0x105F,0x01FA,0x109F, /* 0160 (0000540) */ + 0x01F8,0x65C3,0x000A,0x10DF,0x0014,0x101F,0x0016,0x65C3, /* 0170 (0000560) */ + 0x0012,0x15F1,0x01FC,0xFFFE,0x10DF,0x01FC,0x101F,0x01FE, /* 0180 (0000600) */ + 0x0A32,0x0002,0x0A0A,0x15C0,0x0072,0x6080,0x15C4,0x004A, /* 0190 (0000620) */ + 0x0A10,0x0AC4,0x02FD,0x0977,0x066E,0xFFB6,0x031C,0x0AB2, /* 01A0 (0000640) */ + 0x0002,0x25F2,0x0002,0x0002,0x06ED,0x0087,0x1D9F,0x0002, /* 01B0 (0000660) */ + 0x01F4,0x0006,0x55CA,0x0400,0x65C6,0x0004,0x0087,0x17C6, /* 01C0 (0000700) */ + 0x01F6,0x17C1,0x01FA,0x17C2,0x01F8,0x55CA,0x2000,0x0087, /* 01D0 (0000720) */ + 0x55CA,0x0800,0x0002,0x8D17,0x0000,0x1043,0xE5C3,0x000E, /* 01E0 (0000740) */ + 0x1084,0x65C4,0x000A,0x15C5,0x0006,0x14C0,0x9014,0x0AC5, /* 01F0 (0000760) */ + 0x02FC,0x1084,0x65C4,0x000A,0x1105,0x0BD4,0x0204,0x0BD4, /* 0200 (0001000) */ + 0x0202,0x0BCC,0x0311,0x1144,0x15C0,0xFFFF,0x2014,0x020E, /* 0210 (0001020) */ + 0x2014,0x020C,0x200C,0x0308,0x0209,0x1144,0x25D4,0x00AA, /* 0220 (0001040) */ + 0x0203,0xA5CC,0x0004,0x8602,0x55CA,0x0001,0x15C0,0xFFFF, /* 0230 (0001060) */ + 0x09F7,0x06B6,0x17C5,0x01FC,0x11C3,0x65C3,0x0024,0x10DF, /* 0240 (0001100) */ + 0x01FC,0x55C9,0x0040,0x1131,0xFFFA,0x0A00,0x1031,0xFFFC, /* 0250 (0001120) */ + 0x15C3,0x0FFF,0x0AC3,0x02FE,0x55CA,0x0800,0x0087,0x65C6, /* 0260 (0001140) */ + 0x0004,0x115F,0x01FC,0x0A80,0x03F7,0x1240,0x35C0,0x0080, /* 0270 (0001160) */ + 0x03F3,0x1300,0x45C0,0x3FFF,0x25C0,0xC000,0x02ED,0x0BF4, /* 0280 (0001200) */ + 0x0008,0x03EA,0x0BF4,0x000A,0x03E7,0x15C9,0x8480,0x8D1F, /* 0290 (0001220) */ + 0x01F4,0x11C3,0x65C3,0xFE88,0x10F2,0x0002,0x10F2,0x0006, /* 02A0 (0001240) */ + 0x65C3,0x0005,0x10F2,0x0004,0x0A32,0x0008,0x1083,0x65C3, /* 02B0 (0001260) */ + 0x0072,0x15C0,0x0002,0x15C5,0x0006,0x8A13,0x15C4,0x0007, /* 02C0 (0001300) */ + 0x2CB2,0x0004,0x0006,0x0603,0x1CB2,0x0002,0x0006,0x9E93, /* 02D0 (0001320) */ + 0x0006,0x0AB2,0x0006,0x0AC4,0x02F3,0x0AC5,0x02EE,0x15C4, /* 02E0 (0001340) */ + 0x0010,0x8A13,0x0AC4,0x02FD,0x0AC0,0x02E5,0x0977,0x0518, /* 02F0 (0001360) */ + 0xFFC5,0x0303,0x55CA,0x0002,0x0087,0x0AB2,0x0008,0x25F2, /* 0300 (0001400) */ + 0x01F4,0x0008,0x06D3,0x0A32,0x0008,0x1083,0x65C3,0x0072, /* 0310 (0001420) */ + 0x10C4,0x10F2,0x0002,0x15C0,0x0201,0x8A13,0x0AC0,0x02FD, /* 0320 (0001440) */ + 0x95E3,0x00AB,0x1103,0x0A83,0x0A00,0x0A04,0x0A05,0x8CC0, /* 0330 (0001460) */ + 0x0201,0x0A80,0x9013,0x0A84,0x25C4,0x0007,0x0603,0x0A04, /* 0340 (0001500) */ + 0x65C3,0x0039,0x0A85,0x35C5,0x0007,0x0207,0x65C3,0x0008, /* 0350 (0001520) */ + 0x25C5,0x0030,0x0202,0xE5C3,0x0030,0x25C5,0x0038,0x06E7, /* 0360 (0001540) */ + 0x0115,0x1083,0x65C3,0x0072,0x10F2,0x0002,0x15C5,0x0008, /* 0370 (0001560) */ + 0x15C4,0x0006,0x8BD3,0x15C0,0x0007,0x8A53,0x0AC0,0x02FD, /* 0380 (0001600) */ + 0x0AC4,0x02F8,0x65C3,0x0010,0x0AC5,0x02F2,0x0A32,0x0006, /* 0390 (0001620) */ + 0x1C80,0x0002,0x0977,0x0476,0xFFC0,0x022E,0x1C83,0x0002, /* 03A0 (0001640) */ + 0x65C3,0x0001,0x10F2,0x0004,0x1C83,0x0004,0x1084,0x65C4, /* 03B0 (0001660) */ + 0x08F2,0x15C0,0x0006,0x92CC,0x8A54,0x65C3,0x0008,0x0AC0, /* 03C0 (0001700) */ + 0x02FA,0x0A14,0x0A14,0x15C9,0x0001,0x15C0,0xFFFD,0x09F7, /* 03D0 (0001720) */ + 0x04FC,0x1131,0xFFF6,0x0A31,0xFFF8,0x09F7,0x050C,0x1131, /* 03E0 (0001740) */ + 0xFFFA,0x0A31,0xFFFC,0x15C0,0x01FF,0x35C9,0x8000,0x0207, /* 03F0 (0001760) */ + 0x0AC0,0x02FB,0x55CA,0x0200,0x55CA,0x0004,0x0087,0x0A00, /* 0400 (0002000) */ + 0x0977,0x0512,0x0000,0x4800,0x02F7,0x45C9,0x0001,0x1084, /* 0410 (0002020) */ + 0x65C4,0x08F2,0x0A54,0x0A54,0x0A54,0x15C0,0xFFFD,0x09F7, /* 0420 (0002040) */ + 0x04AC,0x1131,0xFFF6,0x0A31,0xFFF8,0x09F7,0x04BC,0x1131, /* 0430 (0002060) */ + 0xFFFA,0x0A31,0xFFFC,0x15C9,0x0001,0x15C0,0x01FF,0x35C9, /* 0440 (0002100) */ + 0x8000,0x0203,0x0AC0,0x02FB,0x01D5,0x0A00,0x0977,0x04C6, /* 0450 (0002120) */ + 0x0000,0x0000,0x02D1,0x45C9,0x0001,0x15C0,0x0006,0x1084, /* 0460 (0002140) */ + 0x65C4,0x02F2,0x1085,0x65C5,0x08F2,0xA515,0x02C5,0x0AC0, /* 0470 (0002160) */ + 0x02FC,0x0AB2,0x0004,0x0AB2,0x0006,0x25F2,0x0007,0x0006, /* 0480 (0002200) */ + 0x0693,0x25F2,0x0007,0x0006,0x0206,0x65F2,0x0039,0x0004, /* 0490 (0002220) */ + 0x65F2,0x0001,0x0006,0x25F2,0x000E,0x0006,0x0485,0x65F2, /* 04A0 (0002240) */ + 0x0080,0x0002,0xA5FA,0x00AB,0x0002,0x0302,0x0077,0xFEDC, /* 04B0 (0002260) */ + 0x0BF2,0x0008,0x0204,0x0AB2,0x0008,0x0077,0xFEA4,0x55C9, /* 04C0 (0002300) */ + 0x0200,0x11C3,0x65C3,0xFC58,0x10F2,0x0002,0x10F2,0x0006, /* 04D0 (0002320) */ + 0x65C3,0x0004,0x10F2,0x0004,0x15F2,0x003C,0x0008,0x1083, /* 04E0 (0002340) */ + 0x65C3,0x08F2,0x1C85,0x0008,0x2CB2,0x0004,0x0006,0x0603, /* 04F0 (0002360) */ + 0x1CB2,0x0002,0x0006,0x9E93,0x0006,0x0AB2,0x0006,0x0AC5, /* 0500 (0002400) */ + 0x02F3,0x8A13,0x8A13,0x1C80,0x0008,0x0977,0x037C,0x871A, /* 0510 (0002420) */ + 0x1C80,0x0008,0x0977,0x03FE,0x0000,0x2000,0x0216,0x1C80, /* 0520 (0002440) */ + 0x0008,0x1084,0x65C4,0x02F2,0x1085,0x65C5,0x08F2,0xA515, /* 0530 (0002460) */ + 0x0209,0x0AC0,0x02FC,0x65F2,0x0009,0x0008,0x25F2,0x0601, /* 0540 (0002500) */ + 0x0008,0x04CD,0x55CA,0x0008,0x0087,0x25F2,0x0600,0x0008, /* 0550 (0002520) */ + 0x02F9,0x1C83,0x0018,0x45C3,0x07F8,0x25C3,0x6000,0x0303, /* 0560 (0002540) */ + 0x25C3,0x7001,0x02EF,0x45CA,0x4000,0x15C0,0xFFF8,0x09F7, /* 0570 (0002560) */ + 0x035C,0x1131,0xFFF6,0x0A31,0xFFF8,0x1083,0x65C3,0x0020, /* 0580 (0002600) */ + 0x10C4,0x15C0,0x0008,0x15D3,0x8000,0x15D3,0x8000,0x108B, /* 0590 (0002620) */ + 0x65D3,0x000A,0x15D3,0xFFFF,0x0A13,0x0A13,0x0AC0,0x02F3, /* 05A0 (0002640) */ + 0x1103,0x55F3,0x0080,0x0002,0x55F3,0x00C0,0x000E,0x15F3, /* 05B0 (0002660) */ + 0xFFFE,0x0012,0x55F3,0x0040,0x001A,0x65F3,0x0002,0x001C, /* 05C0 (0002700) */ + 0x65F3,0x0004,0x0028,0x15F3,0x4000,0x0032,0x10F3,0x0034, /* 05D0 (0002720) */ + 0x65F3,0x003C,0x0034,0x10F3,0x0040,0x65F3,0x0038,0x0040, /* 05E0 (0002740) */ + 0x15F3,0xFFFE,0x0042,0x15F3,0xA000,0x004A,0x15F3,0xFFFD, /* 05F0 (0002760) */ + 0x004E,0x15F3,0x2000,0x0056,0x1131,0xFFFA,0x0A31,0xFFFC, /* 0600 (0003000) */ + 0x15C0,0x01FF,0x35C9,0x8000,0x0205,0x0AC0,0x02FB,0x55CA, /* 0610 (0003020) */ + 0x0200,0x0109,0x15C0,0x0010,0x0977,0x02FA,0x8000,0x2000, /* 0620 (0003040) */ + 0x0305,0x55CA,0x4000,0x55CA,0x0010,0x0087,0x1083,0x65C3, /* 0630 (0003060) */ + 0x0020,0x15C0,0x0008,0x1CC5,0x0000,0x45C5,0x3FFF,0x25C5, /* 0640 (0003100) */ + 0xC000,0x02EF,0x25C0,0x0004,0x0303,0x25C0,0x0001,0x0207, /* 0650 (0003120) */ + 0x0BF3,0x0008,0x02E6,0x0BF3,0x000A,0x02E3,0x0114,0x25C0, /* 0660 (0003140) */ + 0x0002,0x0305,0x35F3,0x8000,0x0008,0x03DB,0x010C,0x1CC5, /* 0670 (0003160) */ + 0x0008,0x45C5,0x240F,0x25C5,0x0100,0x02D3,0x1CC5,0x000A, /* 0680 (0003200) */ + 0x45C5,0xC000,0x03CE,0x65C3,0x000C,0x0AC0,0x02D4,0x1083, /* 0690 (0003220) */ + 0x65C3,0x000A,0x1084,0x65C4,0x02F2,0x1105,0x24D4,0x02C3, /* 06A0 (0003240) */ + 0x24D4,0x02C1,0x24D4,0x02BF,0x0BD4,0x02BD,0x0BD4,0x02BB, /* 06B0 (0003260) */ + 0x2554,0x02B9,0x2554,0x02B7,0x2554,0x02B5,0x1083,0x65C3, /* 06C0 (0003300) */ + 0x0072,0x10C5,0x15C0,0x004B,0x0A13,0x0AC0,0x02FD,0x1084, /* 06D0 (0003320) */ + 0x65C4,0x000A,0x09F7,0x0026,0x65C5,0x0010,0x09F7,0x001E, /* 06E0 (0003340) */ + 0x0977,0x0124,0xFFBC,0x0301,0x0087,0x15C0,0x1B58,0x35C9, /* 06F0 (0003360) */ + 0x2000,0x0313,0x0AC0,0x02FB,0x55CA,0x8000,0x0087,0x1126, /* 0700 (0003400) */ + 0x15C0,0x0006,0x0A85,0x15C3,0x0007,0x9315,0x0AC3,0x02FD, /* 0710 (0003420) */ + 0x0A84,0x0AC0,0x02F7,0x1584,0x0087,0x0BCA,0x020F,0x55C9, /* 0720 (0003440) */ + 0x0300,0x15C0,0x002E,0x09F7,0x005A,0x15C0,0x003C,0x0977, /* 0730 (0003460) */ + 0x0158,0x8605,0x45CA,0x0200,0x55CA,0x8000,0x0087,0x15C0, /* 0740 (0003500) */ + 0x003C,0x09F7,0x006E,0x03F1,0x0303,0x55CA,0x0020,0x0087, /* 0750 (0003520) */ + 0x15C0,0x003C,0x09F7,0x009A,0x02F8,0x15C0,0x05DC,0x09F7, /* 0760 (0003540) */ + 0x0022,0x15C0,0x05EA,0x0977,0x0120,0x87EF,0x15C0,0x05EA, /* 0770 (0003560) */ + 0x09F7,0x0040,0x03F6,0x02E9,0x15C0,0x05EA,0x09F7,0x0072, /* 0780 (0003600) */ + 0x02E4,0x0087,0x1083,0x65C3,0x08F2,0x1084,0x65C4,0x000A, /* 0790 (0003620) */ + 0x1105,0x1513,0x1513,0x1513,0x1553,0x1553,0x1553,0x15D3, /* 07A0 (0003640) */ + 0x0090,0x0A13,0x15D3,0x0001,0x9013,0x0AC0,0x02FD,0x0A32, /* 07B0 (0003660) */ + 0x0002,0x0087,0x0977,0x015E,0x0000,0x2000,0x0204,0x65CE, /* 07C0 (0003700) */ + 0x0002,0x0BCA,0x0087,0x1C80,0x0028,0x45C0,0xBFFF,0x0208, /* 07D0 (0003720) */ + 0x1C80,0x0018,0x35C0,0xBFFF,0x0203,0x45CA,0x4000,0x01EF, /* 07E0 (0003740) */ + 0x0AB2,0x0002,0x25F2,0x0064,0x0002,0x07E9,0x45CA,0x4000, /* 07F0 (0003760) */ + 0x01E8,0x1084,0x65C4,0x02F2,0x1085,0x65C5,0x08F2,0xA515, /* 0800 (0004000) */ + 0x0202,0x0AC0,0x02FC,0x0087,0x1080,0x65C0,0x0072,0x1026, /* 0810 (0004020) */ + 0x1340,0x0AC0,0x09F7,0x00B6,0x1131,0xFFF6,0x0A31,0xFFF8, /* 0820 (0004040) */ + 0x1540,0x09F7,0x00C4,0x15F4,0xB000,0x0002,0x13B4,0x0004, /* 0830 (0004060) */ + 0x1131,0xFFFA,0x0A31,0xFFFC,0x15C4,0xFFFF,0x35C9,0x8000, /* 0840 (0004100) */ + 0x0208,0x0AC4,0x02FB,0x55CA,0x0200,0x0BD6,0x55CA,0x1000, /* 0850 (0004120) */ + 0x011B,0x1D40,0xFFFE,0x0CC0,0x0B00,0x0977,0x00B8,0x0000, /* 0860 (0004140) */ + 0x2000,0x02F3,0x1D40,0xFFFE,0x0CC0,0x0B00,0x1084,0x65C4, /* 0870 (0004160) */ + 0x02F2,0x1583,0xA513,0x02EA,0x0AC0,0x02FC,0x1300,0x45C0, /* 0880 (0004200) */ + 0x3FFF,0x25C0,0xC000,0x02E2,0x0085,0x0A26,0x0C00,0x0B4E, /* 0890 (0004220) */ + 0x6380,0x0B00,0x09F7,0x0036,0x1131,0xFFF6,0x0A31,0xFFF8, /* 08A0 (0004240) */ + 0x09F7,0x0046,0x0BD6,0x0303,0x55F4,0x0080,0x0002,0x1131, /* 08B0 (0004260) */ + 0xFFFA,0x0A31,0xFFFC,0x0A00,0x35C9,0x8000,0x0206,0x0AC0, /* 08C0 (0004300) */ + 0x02FB,0x55CA,0x0200,0x00B1,0x0101,0x00A1,0x0085,0x1083, /* 08D0 (0004320) */ + 0x65C3,0x02F2,0x15C4,0x0080,0x15D3,0x52E3,0x0AC4,0x02FC, /* 08E0 (0004340) */ + 0x0977,0x0010,0x0010,0x02F2,0x0087,0x0977,0x0006,0x0020, /* 08F0 (0004360) */ + 0x08F2,0x0087,0x1543,0x6083,0x10C4,0x15D3,0x8000,0x15D3, /* 0900 (0004400) */ + 0xA000,0x154B,0x6093,0x1013,0x0A13,0x0A13,0x15D3,0x8000, /* 0910 (0004420) */ + 0x15D3,0x2000,0x0085,0x1026,0x0A00,0x1244,0x55C9,0x8080, /* 0920 (0004440) */ + 0x45C4,0x7F11,0x25C4,0x8080,0x0301,0x11C0,0x1C84,0x0020, /* 0930 (0004460) */ + 0x45C4,0x3FFF,0x25C4,0xC000,0x0301,0x11C0,0x1C84,0x0028, /* 0940 (0004500) */ + 0x8002,0x45C4,0x7FFF,0x45C4,0x750F,0x2544,0x0301,0x11C0, /* 0950 (0004520) */ + 0x1C84,0x002A,0x45C4,0xC000,0x0201,0x11C0,0x1C84,0x0010, /* 0960 (0004540) */ + 0x45C4,0x3FFF,0x25C4,0xC000,0x0301,0x11C0,0x1C84,0x0018, /* 0970 (0004560) */ + 0x1126,0x45C4,0x07FF,0x2544,0x0301,0x11C0,0x1584,0x45C4, /* 0980 (0004600) */ + 0xF8FF,0x25F2,0xFFFD,0x0026,0x0202,0x0BD6,0x010D,0x35F2, /* 0990 (0004620) */ + 0x1000,0x0022,0x0301,0x0A04,0x1C83,0x001A,0x45C3,0xFF00, /* 09A0 (0004640) */ + 0x60C4,0x2584,0x0301,0x11C0,0x1003,0x0302,0x55CA,0x4000, /* 09B0 (0004660) */ + 0x0085,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 09C0 (0004700) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 09D0 (0004720) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 09E0 (0004740) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 09F0 (0004760) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0A00 (0005000) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0A10 (0005020) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0A20 (0005040) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0A30 (0005060) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0A40 (0005100) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0A50 (0005120) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0A60 (0005140) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0A70 (0005160) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0A80 (0005200) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0A90 (0005220) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0AA0 (0005240) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0AB0 (0005260) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0AC0 (0005300) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0AD0 (0005320) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0AE0 (0005340) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0AF0 (0005360) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0B00 (0005400) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0B10 (0005420) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0B20 (0005440) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0B30 (0005460) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0B40 (0005500) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0B50 (0005520) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0B60 (0005540) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0B70 (0005560) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0B80 (0005600) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0B90 (0005620) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0BA0 (0005640) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0BB0 (0005660) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0BC0 (0005700) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0BD0 (0005720) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0BE0 (0005740) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0BF0 (0005760) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0C00 (0006000) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0C10 (0006020) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0C20 (0006040) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0C30 (0006060) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0C40 (0006100) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0C50 (0006120) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0C60 (0006140) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0C70 (0006160) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0C80 (0006200) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0C90 (0006220) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0CA0 (0006240) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0CB0 (0006260) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0CC0 (0006300) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0CD0 (0006320) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0CE0 (0006340) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0CF0 (0006360) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0D00 (0006400) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0D10 (0006420) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0D20 (0006440) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0D30 (0006460) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0D40 (0006500) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0D50 (0006520) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0D60 (0006540) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0D70 (0006560) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0D80 (0006600) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0D90 (0006620) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0DA0 (0006640) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0DB0 (0006660) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0DC0 (0006700) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0DD0 (0006720) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0DE0 (0006740) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0DF0 (0006760) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E00 (0007000) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E10 (0007020) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E20 (0007040) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E30 (0007060) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E40 (0007100) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E50 (0007120) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E60 (0007140) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E70 (0007160) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E80 (0007200) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E90 (0007220) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EA0 (0007240) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EB0 (0007260) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EC0 (0007300) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0ED0 (0007320) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EE0 (0007340) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EF0 (0007360) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F00 (0007400) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F10 (0007420) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F20 (0007440) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F30 (0007460) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F40 (0007500) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F50 (0007520) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F60 (0007540) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F70 (0007560) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F80 (0007600) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F90 (0007620) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FA0 (0007640) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FB0 (0007660) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FC0 (0007700) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FD0 (0007720) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FE0 (0007740) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x111A, /* 0FF0 (0007760) */ + }; +#endif +/* + Bootrom code is from merging of the DELQA (M7516) rom image files: + 23-334e5.bin + and 23-335e5.bin, + offset (0x5000 - 050000), for 4096. bytes. +*/ +uint16 xq_bootrom_delqa[2048] = { + 0x00A0,0x0113,0x0166,0x0FFE,0x0150,0x0000,0x8000,0x8000, /* 0000 (0000000) */ + 0x0400,0xFC00,0x0000,0x0000,0x8000,0x8000,0x0C00,0xFC00, /* 0010 (0000020) */ + 0x0000,0x0000,0x8000,0x2000,0xC000,0x15C6,0x03FE,0x1026, /* 0020 (0000040) */ + 0x15F1,0x000C,0x0004,0x0A31,0x0006,0x15F1,0x0208,0x000E, /* 0030 (0000060) */ + 0x0A00,0x0AC0,0x02FE,0x0A31,0x000E,0x0A00,0x0AC0,0x02FE, /* 0040 (0000100) */ + 0x15F1,0x0002,0x000E,0x0A31,0x000E,0x45F7,0x3FFF,0xFFB4, /* 0050 (0000120) */ + 0x2DF7,0xFFB0,0xFFC2,0x022F,0x45F7,0x3FFF,0xFFAA,0x2DF7, /* 0060 (0000140) */ + 0xFFA6,0xFFB4,0x0228,0x45F7,0x3FFF,0xFFA8,0x2DF7,0xFFA4, /* 0070 (0000160) */ + 0xFFA6,0x0221,0x15C4,0x0FFE,0x0A03,0x0A02,0x9C80,0x0400, /* 0080 (0000200) */ + 0x0A82,0x45C0,0xFF00,0x6003,0x0AC4,0x02F8,0x17C0,0x0006, /* 0090 (0000220) */ + 0x2C03,0x0400,0x0210,0x005F,0x0408,0x15C2,0x1400,0x09F7, /* 00A0 (0000240) */ + 0x0020,0x0BC0,0x0208,0x1382,0x0202,0x0077,0x0958,0x25C2, /* 00B0 (0000260) */ + 0x01FF,0x8601,0x004A,0x17C3,0x000A,0x0301,0x004B,0x0000, /* 00C0 (0000300) */ + 0x01FE,0x119F,0x01F4,0x65C1,0x000E,0x35F1,0x8000,0xFFFE, /* 00D0 (0000320) */ + 0x0311,0x55F1,0x2000,0xFFFE,0x15C3,0x01FF,0x0A00,0x0AC0, /* 00E0 (0000340) */ + 0x02FE,0x35F1,0x1C00,0xFFFE,0x0305,0x0AC3,0x02F8,0x15C0, /* 00F0 (0000360) */ + 0x0080,0x012C,0x09F7,0x005E,0x55C9,0x0002,0x45C9,0x0002, /* 0100 (0000400) */ + 0x15C3,0x1FFF,0x0AC3,0x02FE,0x0977,0x074C,0xFFC0,0x020C, /* 0110 (0000420) */ + 0x0BCA,0x020C,0x35F2,0x0400,0x0028,0x0302,0x55C9,0x0400, /* 0120 (0000440) */ + 0x0977,0x0734,0xFF92,0x0302,0x55CA,0x0040,0x15C9,0x0002, /* 0130 (0000460) */ + 0x0A09,0x15C3,0x1FFF,0x0AC3,0x02FE,0x1240,0x45C0,0x6800, /* 0140 (0000500) */ + 0x25C0,0x1030,0x0302,0x55CA,0x0040,0x1280,0xE5C1,0x000E, /* 0150 (0000520) */ + 0x0087,0x5500,0xFFAA,0x17E6,0x001C,0x17E6,0x001E,0x11C3, /* 0160 (0000540) */ + 0x65C3,0x0088,0x10DF,0x001C,0x15DF,0x00E0,0x001E,0x8900, /* 0170 (0000560) */ + 0x159F,0x001E,0x159F,0x001C,0x17C0,0x01F2,0x55C0,0x00E0, /* 0180 (0000600) */ + 0x65C3,0x0008,0x10DF,0x0004,0x101F,0x0006,0x119F,0x01F6, /* 0190 (0000620) */ + 0x105F,0x01FA,0x109F,0x01F8,0x65C3,0x000A,0x10DF,0x0014, /* 01A0 (0000640) */ + 0x101F,0x0016,0x65C3,0x0012,0x15F1,0x01FC,0xFFFE,0x55F1, /* 01B0 (0000660) */ + 0x8000,0xFFFE,0x10DF,0x01FC,0x101F,0x01FE,0x0A32,0x0002, /* 01C0 (0000700) */ + 0x0A0A,0x15C0,0x0072,0x6080,0x15C4,0x004A,0x0A10,0x0AC4, /* 01D0 (0000720) */ + 0x02FD,0x0977,0x0682,0xFFB6,0x031C,0x0AB2,0x0002,0x25F2, /* 01E0 (0000740) */ + 0x0002,0x0002,0x06ED,0x0087,0x1D9F,0x0002,0x01F2,0x0006, /* 01F0 (0000760) */ + 0x55CA,0x0400,0x17C6,0x01F4,0x0087,0x55CA,0x2000,0x17C6, /* 0200 (0001000) */ + 0x01F6,0x17C1,0x01FA,0x17C2,0x01F8,0x0087,0x55CA,0x0800, /* 0210 (0001020) */ + 0x0002,0x8D17,0x0000,0x1043,0xE5C3,0x000E,0x1084,0x65C4, /* 0220 (0001040) */ + 0x000A,0x15C5,0x0006,0x14C0,0x9014,0x0AC5,0x02FC,0x1084, /* 0230 (0001060) */ + 0x65C4,0x000A,0x1105,0x0BD4,0x0204,0x0BD4,0x0202,0x0BCC, /* 0240 (0001100) */ + 0x0311,0x1144,0x15C0,0xFFFF,0x2014,0x020E,0x2014,0x020C, /* 0250 (0001120) */ + 0x200C,0x0308,0x0209,0x1144,0x25D4,0x00AA,0x0203,0xA5CC, /* 0260 (0001140) */ + 0x0004,0x8602,0x55CA,0x0001,0x15C0,0xFFFF,0x09F7,0x06CC, /* 0270 (0001160) */ + 0x17C5,0x01FC,0x11C3,0x65C3,0x0024,0x10DF,0x01FC,0x55C9, /* 0280 (0001200) */ + 0x0040,0x1131,0xFFFA,0x0A00,0x1031,0xFFFC,0x15C3,0x1000, /* 0290 (0001220) */ + 0x0AC3,0x02FE,0x55CA,0x0800,0x0087,0x65C6,0x0004,0x115F, /* 02A0 (0001240) */ + 0x01FC,0x0A80,0x03F7,0x1240,0x35C0,0x0080,0x03F3,0x1300, /* 02B0 (0001260) */ + 0x45C0,0x3FFF,0x25C0,0xC000,0x02ED,0x0BF4,0x0008,0x03EA, /* 02C0 (0001300) */ + 0x0BF4,0x000A,0x03E7,0x55C9,0x0002,0x45C9,0x0002,0x15C9, /* 02D0 (0001320) */ + 0x0400,0x8D1F,0x01F2,0x0977,0x057E,0xFFB6,0x0302,0x0087, /* 02E0 (0001340) */ + 0x11C3,0x65C3,0xFE70,0x10F2,0x0002,0x10F2,0x0006,0x65C3, /* 02F0 (0001360) */ + 0x0005,0x10F2,0x0004,0x0A32,0x0008,0x1083,0x65C3,0x0072, /* 0300 (0001400) */ + 0x15C0,0x0002,0x15C5,0x0006,0x8A13,0x15C4,0x0007,0x2CB2, /* 0310 (0001420) */ + 0x0004,0x0006,0x0603,0x1CB2,0x0002,0x0006,0x9E93,0x0006, /* 0320 (0001440) */ + 0x0AB2,0x0006,0x0AC4,0x02F3,0x0AC5,0x02EE,0x15C4,0x0010, /* 0330 (0001460) */ + 0x8A13,0x0AC4,0x02FD,0x0AC0,0x02E5,0x0977,0x051A,0xFFC5, /* 0340 (0001500) */ + 0x0303,0x55CA,0x0002,0x0087,0x0AB2,0x0008,0x25F2,0x01F4, /* 0350 (0001520) */ + 0x0008,0x06D3,0x45F1,0x8000,0xFFFE,0x0A32,0x0006,0x1084, /* 0360 (0001540) */ + 0x65C4,0x0073,0x1132,0x0008,0x0AC4,0x15C3,0x0030,0x8A14, /* 0370 (0001560) */ + 0x0AC3,0x02FD,0x65F2,0x0008,0x0002,0x1CB2,0x0008,0x0002, /* 0380 (0001600) */ + 0x15F2,0x0030,0x0004,0x8A32,0x000A,0x00B1,0x8C72,0x000A, /* 0390 (0001620) */ + 0x8621,0x8C72,0x000A,0x65F2,0x0008,0x0002,0x011B,0x1C84, /* 03A0 (0001640) */ + 0x0008,0x0AC4,0x15C3,0x0030,0x95D4,0x00FF,0x0AC3,0x02FC, /* 03B0 (0001660) */ + 0x15F2,0x0030,0x0004,0x1CB2,0x0008,0x0002,0x95F2,0x00FF, /* 03C0 (0001700) */ + 0x000A,0x00A1,0x8C72,0x000A,0x8705,0x8C72,0x000A,0x65F2, /* 03D0 (0001720) */ + 0x0008,0x0002,0x1C84,0x0002,0x15C3,0x0007,0x8A34,0xFFF8, /* 03E0 (0001740) */ + 0x9C94,0x000A,0x0AC3,0x02FA,0x0977,0x046C,0xFFE8,0x0302, /* 03F0 (0001760) */ + 0x0077,0x010C,0x0BF2,0x0006,0x0209,0x00A1,0x8C7A,0x0002, /* 0400 (0002000) */ + 0x8608,0x8C3A,0x0002,0x8C3A,0x0002,0x0103,0x00B1,0x8C7A, /* 0410 (0002020) */ + 0x0002,0x1C84,0x0008,0x1083,0x65C3,0x08F2,0x15C0,0x0006, /* 0420 (0002040) */ + 0x9313,0x65C4,0x0008,0x0AC0,0x02FB,0x15C9,0x0001,0x15C0, /* 0430 (0002060) */ + 0xFFFD,0x09F7,0x04EA,0x1131,0xFFF6,0x0A31,0xFFF8,0x09F7, /* 0440 (0002100) */ + 0x04FA,0x1131,0xFFFA,0x0A31,0xFFFC,0x15C0,0x7FFF,0x35C9, /* 0450 (0002120) */ + 0x8000,0x0203,0x0AC0,0x02FB,0x0153,0x0A00,0x0977,0x050A, /* 0460 (0002140) */ + 0x0000,0x4000,0x024D,0x1C84,0x0008,0x0A84,0x1083,0x65C3, /* 0470 (0002160) */ + 0x08F2,0x15C0,0x0006,0x9313,0x65C4,0x0008,0x0AC0,0x02FB, /* 0480 (0002200) */ + 0x45C9,0x8080,0x15C0,0xFFFD,0x09F7,0x0494,0x1131,0xFFF6, /* 0490 (0002220) */ + 0x0A31,0xFFF8,0x15C0,0xFFFD,0x09F7,0x04A0,0x1131,0xFFFA, /* 04A0 (0002240) */ + 0x0A31,0xFFFC,0x15C0,0x7FFF,0x35C9,0x8000,0x0203,0x0AC0, /* 04B0 (0002260) */ + 0x02FB,0x012C,0x0A00,0x0977,0x04B0,0x0000,0x0000,0x0220, /* 04C0 (0002300) */ + 0x45C9,0x0001,0x1084,0x65C4,0x02F2,0x1085,0x65C5,0x08F2, /* 04D0 (0002320) */ + 0x15C0,0x0006,0xA515,0x0214,0x0AC0,0x02FC,0x0AF2,0x0004, /* 04E0 (0002340) */ + 0x0207,0x0BF2,0x0006,0x021C,0x0AB2,0x0006,0x0077,0xFEAE, /* 04F0 (0002360) */ + 0x0BF2,0x0006,0x0202,0x0077,0xFE92,0x00B1,0x0077,0xFEC4, /* 0500 (0002400) */ + 0x55CA,0x0004,0x0105,0x55CA,0x0800,0x0102,0x55CA,0x0204, /* 0510 (0002420) */ + 0x55F1,0x8000,0xFFFE,0x0087,0x003C,0x0312,0x05EA,0xFFFF, /* 0520 (0002440) */ + 0x55F1,0x8000,0xFFFE,0x55C9,0x0200,0x11C3,0x65C3,0xFC26, /* 0530 (0002460) */ + 0x10F2,0x0002,0x10F2,0x0006,0x65C3,0x0004,0x10F2,0x0004, /* 0540 (0002500) */ + 0x11C3,0x65C3,0xFFD6,0x10F2,0x0008,0x1083,0x65C3,0x08F2, /* 0550 (0002520) */ + 0x1E85,0x0008,0x2CB2,0x0004,0x0006,0x0603,0x1CB2,0x0002, /* 0560 (0002540) */ + 0x0006,0x9E93,0x0006,0x0AB2,0x0006,0x0AC5,0x02F3,0x1E80, /* 0570 (0002560) */ + 0x0008,0x0977,0x035E,0x8715,0x1E80,0x0008,0x0977,0x03EA, /* 0580 (0002600) */ + 0x0000,0x2000,0x0301,0x0003,0x1084,0x65C4,0x02F2,0x1085, /* 0590 (0002620) */ + 0x65C5,0x08F2,0x1E80,0x0008,0xA515,0x0203,0x0AC0,0x02FC, /* 05A0 (0002640) */ + 0x0103,0x55CA,0x0008,0x0087,0x65F2,0x0002,0x0008,0x25FA, /* 05B0 (0002660) */ + 0xFFFF,0x0008,0x0302,0x0077,0xFF90,0x15C0,0xFFF8,0x09F7, /* 05C0 (0002700) */ + 0x035E,0x1131,0xFFF6,0x0A31,0xFFF8,0x1083,0x65C3,0x0020, /* 05D0 (0002720) */ + 0x10C4,0x15C0,0x0008,0x15D3,0x8000,0x15D3,0x8000,0x108B, /* 05E0 (0002740) */ + 0x65D3,0x000A,0x15D3,0xFFFF,0x0A13,0x0A13,0x0AC0,0x02F3, /* 05F0 (0002760) */ + 0x1103,0x55F3,0x0080,0x0002,0x55F3,0x00C0,0x000E,0x15F3, /* 0600 (0003000) */ + 0xFFFE,0x0012,0x55F3,0x0040,0x001A,0x65F3,0x0002,0x001C, /* 0610 (0003020) */ + 0x65F3,0x0004,0x0028,0x15F3,0x4000,0x0032,0x10F3,0x0034, /* 0620 (0003040) */ + 0x65F3,0x003C,0x0034,0x10F3,0x0040,0x65F3,0x0038,0x0040, /* 0630 (0003060) */ + 0x15F3,0xFFFE,0x0042,0x15F3,0xA000,0x004A,0x15F3,0xFFFD, /* 0640 (0003100) */ + 0x004E,0x15F3,0x2000,0x0056,0x1131,0xFFFA,0x0A31,0xFFFC, /* 0650 (0003120) */ + 0x15C0,0x7FFF,0x35C9,0x8000,0x0205,0x0AC0,0x02FB,0x55CA, /* 0660 (0003140) */ + 0x0200,0x0109,0x15C0,0x0010,0x0977,0x02FE,0x8000,0x2000, /* 0670 (0003160) */ + 0x0305,0x55CA,0x4000,0x55CA,0x0010,0x0087,0x1083,0x65C3, /* 0680 (0003200) */ + 0x0020,0x15C0,0x0008,0x1CC5,0x0000,0x45C5,0x3FFF,0x25C5, /* 0690 (0003220) */ + 0xC000,0x02EF,0x25C0,0x0004,0x0303,0x25C0,0x0001,0x0207, /* 06A0 (0003240) */ + 0x0BF3,0x0008,0x02E6,0x0BF3,0x000A,0x02E3,0x0114,0x25C0, /* 06B0 (0003260) */ + 0x0002,0x0305,0x35F3,0x8000,0x0008,0x03DB,0x010C,0x1CC5, /* 06C0 (0003300) */ + 0x0008,0x45C5,0x2D0F,0x25C5,0x0000,0x02D3,0x1CC5,0x000A, /* 06D0 (0003320) */ + 0x45C5,0xFC00,0x03CE,0x65C3,0x000C,0x0AC0,0x02D4,0x1083, /* 06E0 (0003340) */ + 0x65C3,0x000A,0x1084,0x65C4,0x02F2,0x1105,0x24D4,0x02C3, /* 06F0 (0003360) */ + 0x24D4,0x02C1,0x24D4,0x02BF,0x0BD4,0x02BD,0x0BD4,0x02BB, /* 0700 (0003400) */ + 0x2554,0x02B9,0x2554,0x02B7,0x2554,0x02B5,0x1083,0x65C3, /* 0710 (0003420) */ + 0x0072,0x10C5,0x15C0,0x004B,0x0A13,0x0AC0,0x02FD,0x1084, /* 0720 (0003440) */ + 0x65C4,0x000A,0x09F7,0x0026,0x65C5,0x0010,0x09F7,0x001E, /* 0730 (0003460) */ + 0x0977,0x0124,0xFFBC,0x0301,0x0087,0x15C0,0xFFFF,0x35C9, /* 0740 (0003500) */ + 0x2000,0x0313,0x0AC0,0x02FB,0x55CA,0x8000,0x0087,0x1126, /* 0750 (0003520) */ + 0x15C0,0x0006,0x0A85,0x15C3,0x0007,0x9315,0x0AC3,0x02FD, /* 0760 (0003540) */ + 0x0A84,0x0AC0,0x02F7,0x1584,0x0087,0x0BCA,0x020F,0x55C9, /* 0770 (0003560) */ + 0x0300,0x15C0,0x002E,0x09F7,0x005A,0x15C0,0x003C,0x0977, /* 0780 (0003600) */ + 0x0152,0x8605,0x45CA,0x0200,0x55CA,0x8000,0x0087,0x15C0, /* 0790 (0003620) */ + 0x003C,0x09F7,0x006E,0x03F1,0x0303,0x55CA,0x0020,0x0087, /* 07A0 (0003640) */ + 0x15C0,0x003C,0x09F7,0x009A,0x02F8,0x15C0,0x05DC,0x09F7, /* 07B0 (0003660) */ + 0x0022,0x15C0,0x05EA,0x0977,0x011A,0x87EF,0x15C0,0x05EA, /* 07C0 (0003700) */ + 0x09F7,0x0040,0x03F6,0x02E9,0x15C0,0x05EA,0x09F7,0x0072, /* 07D0 (0003720) */ + 0x02E4,0x0087,0x1083,0x65C3,0x08F2,0x1084,0x65C4,0x000A, /* 07E0 (0003740) */ + 0x1105,0x1513,0x1513,0x1513,0x1553,0x1553,0x1553,0x15D3, /* 07F0 (0003760) */ + 0x0090,0x0A13,0x15D3,0x0001,0x9013,0x0AC0,0x02FD,0x0A32, /* 0800 (0004000) */ + 0x0002,0x0087,0x0977,0x0162,0x0000,0x2000,0x0204,0x65CE, /* 0810 (0004020) */ + 0x0002,0x0BCA,0x0087,0x1C80,0x0028,0x45C0,0xBFFF,0x0208, /* 0820 (0004040) */ + 0x1C80,0x0018,0x35C0,0xBFFF,0x0203,0x45CA,0x4000,0x01EF, /* 0830 (0004060) */ + 0x0AB2,0x0002,0x25F2,0x0064,0x0002,0x07E9,0x45CA,0x4000, /* 0840 (0004100) */ + 0x01E8,0x1084,0x65C4,0x02F2,0x1085,0x65C5,0x08F2,0xA515, /* 0850 (0004120) */ + 0x0202,0x0AC0,0x02FC,0x0087,0x1080,0x65C0,0x0072,0x1026, /* 0860 (0004140) */ + 0x1340,0x0AC0,0x09F7,0x00B8,0x1131,0xFFF6,0x0A31,0xFFF8, /* 0870 (0004160) */ + 0x1540,0x09F7,0x00C6,0x15F4,0xB000,0x0002,0x13B4,0x0004, /* 0880 (0004200) */ + 0x1131,0xFFFA,0x0A31,0xFFFC,0x15C4,0x1FFF,0x35C9,0x8000, /* 0890 (0004220) */ + 0x0208,0x0AC4,0x02FB,0x55CA,0x0200,0x0BD6,0x55CA,0x1000, /* 08A0 (0004240) */ + 0x0118,0x1D40,0xFFFE,0x0CC0,0x0B00,0x0977,0x00BC,0x0000, /* 08B0 (0004260) */ + 0x2000,0x02F3,0x1D40,0xFFFE,0x0CC0,0x0B00,0x1084,0x65C4, /* 08C0 (0004300) */ + 0x02F2,0x1583,0xA513,0x02EA,0x0AC0,0x02FC,0x25CC,0x52E3, /* 08D0 (0004320) */ + 0x02E5,0x0085,0x0A26,0x0C00,0x0B4E,0x6380,0x0B00,0x09F7, /* 08E0 (0004340) */ + 0x003E,0x1131,0xFFF6,0x0A31,0xFFF8,0x09F7,0x004E,0x0BD6, /* 08F0 (0004360) */ + 0x0303,0x55F4,0x0080,0x0002,0x1131,0xFFFA,0x0A31,0xFFFC, /* 0900 (0004400) */ + 0x15C3,0x01FF,0x0A00,0x35C9,0x8000,0x0208,0x0AC0,0x02FE, /* 0910 (0004420) */ + 0x0AC3,0x02F9,0x55CA,0x0200,0x00B1,0x0101,0x00A1,0x0085, /* 0920 (0004440) */ + 0x1083,0x65C3,0x02F2,0x15C4,0x0080,0x15D3,0x52E3,0x0AC4, /* 0930 (0004460) */ + 0x02FC,0x0977,0x0010,0x0010,0x02F2,0x0087,0x0977,0x0006, /* 0940 (0004500) */ + 0x0020,0x08F2,0x0087,0x1543,0x6083,0x10C4,0x15D3,0x8000, /* 0950 (0004520) */ + 0x15D3,0xA000,0x154B,0x6093,0x1013,0x15D3,0x8000,0x15D3, /* 0960 (0004540) */ + 0x8000,0x15D3,0x8000,0x0A13,0x0085,0x1026,0x0A00,0x1244, /* 0970 (0004560) */ + 0x55C9,0x8080,0x45C4,0x7F01,0x25C4,0x80B0,0x0301,0x11C0, /* 0980 (0004600) */ + 0x1C84,0x0020,0x45C4,0x3FFF,0x25C4,0xC000,0x0301,0x11C0, /* 0990 (0004620) */ + 0x1C84,0x0028,0x8002,0x45C4,0x7FFF,0x45C4,0x7D0F,0x2544, /* 09A0 (0004640) */ + 0x0301,0x11C0,0x1C84,0x002A,0x45C4,0xFC00,0x0201,0x11C0, /* 09B0 (0004660) */ + 0x1C84,0x0010,0x45C4,0x3FFF,0x25C4,0xC000,0x0301,0x11C0, /* 09C0 (0004700) */ + 0x1C84,0x0018,0x1126,0x45C4,0x0FFF,0x2544,0x0301,0x11C0, /* 09D0 (0004720) */ + 0x1584,0x45C4,0xF8FF,0x25F2,0xFFFD,0x0026,0x0202,0x0BD6, /* 09E0 (0004740) */ + 0x010D,0x35F2,0x1000,0x0022,0x0301,0x0A04,0x1C83,0x001A, /* 09F0 (0004760) */ + 0x45C3,0xFF00,0x60C4,0x2584,0x0301,0x11C0,0x1003,0x0302, /* 0A00 (0005000) */ + 0x55CA,0x4000,0x0085,0x0005,0x15C6,0x1FFE,0x118E,0x13A6, /* 0A10 (0005020) */ + 0xE5CE,0x062E,0x11C3,0x65C3,0x000C,0x10DF,0x0004,0x1240, /* 0A20 (0005040) */ + 0x0101,0x0000,0x09F7,0x0098,0x1385,0x15D5,0x2508,0x15D5, /* 0A30 (0005060) */ + 0x0101,0x8A15,0x8A15,0x15D5,0x0191,0x95D5,0x0002,0x15C2, /* 0A40 (0005100) */ + 0x05EA,0x9095,0x00C2,0x9095,0x15C2,0x000B,0x0A00,0x09F7, /* 0A50 (0005120) */ + 0x012A,0x02E8,0x15C2,0x05EE,0x09F7,0x01B0,0x0226,0x1383, /* 0A60 (0005140) */ + 0x94C4,0x0AC2,0xA117,0x0002,0x0304,0x8BC4,0x02DD,0xE5C2, /* 0A70 (0005160) */ + 0x0004,0x8BCB,0x0302,0xA2C0,0x0218,0x94C0,0x8A80,0x0AC2, /* 0A80 (0005200) */ + 0x0708,0x14C5,0x0BD3,0xE5C2,0x0004,0x0703,0x94D5,0x0AC2, /* 0A90 (0005220) */ + 0x06FD,0x8BC4,0x030F,0x0A03,0x1385,0x95D5,0x000A,0x9015, /* 0AA0 (0005240) */ + 0x90D5,0x0A05,0x15C2,0x0003,0x01D2,0x8BC0,0x03BB,0x15C3, /* 0AB0 (0005260) */ + 0x0001,0x01F2,0x09F7,0x029A,0x94E6,0x94F6,0x0001,0x0087, /* 0AC0 (0005300) */ + 0x45F1,0x0002,0x000E,0x1D85,0x0002,0x1144,0x65C4,0xFFD0, /* 0AD0 (0005320) */ + 0x1136,0x0004,0x15C2,0x0010,0x0A14,0x7E82,0x1144,0x65C4, /* 0AE0 (0005340) */ + 0xFFF0,0x0A35,0xFFD2,0x1135,0xFFD4,0x0A35,0xFFE2,0x1135, /* 0AF0 (0005360) */ + 0xFFE4,0x55F5,0x8000,0xFFD2,0x15C2,0x05EE,0x0C82,0x0B02, /* 0B00 (0005400) */ + 0x10B5,0xFFD6,0x55F5,0xA000,0xFFE2,0x1D84,0x0004,0x1137, /* 0B10 (0005420) */ + 0x02D4,0x0A37,0x02D2,0x65C4,0x0010,0x1137,0x02CC,0x0A37, /* 0B20 (0005440) */ + 0x02CA,0x9C77,0x0000,0x02B2,0x9C77,0x0002,0x02AD,0x9C77, /* 0B30 (0005460) */ + 0x0004,0x02A8,0x9C77,0x0006,0x02A3,0x9C77,0x0008,0x029E, /* 0B40 (0005500) */ + 0x9C77,0x000A,0x0299,0x8AB7,0x029A,0x45F1,0x0002,0x000E, /* 0B50 (0005520) */ + 0x55F1,0x0100,0x000E,0x09F7,0x0244,0x0A35,0x0002,0x1DE4, /* 0B60 (0005540) */ + 0x027C,0x1DE4,0x0276,0x1DE4,0x0270,0x15E4,0x0000,0x15E4, /* 0B70 (0005560) */ + 0x0200,0x15E4,0x00AB,0x09F7,0x0026,0x0087,0x1D85,0x0002, /* 0B80 (0005600) */ + 0x1144,0x10A4,0x15E4,0x0160,0x1DE4,0x0252,0x1DE4,0x024C, /* 0B90 (0005620) */ + 0x1DE4,0x0246,0x1DE4,0x0230,0x1DE4,0x022A,0x1DE4,0x0224, /* 0BA0 (0005640) */ + 0x65C5,0xFFE0,0x65C2,0x000E,0x2097,0x003C,0x0403,0x15C2, /* 0BB0 (0005660) */ + 0x003C,0x0107,0x35C2,0x0001,0x0304,0x55F5,0x0080,0x0002, /* 0BC0 (0005700) */ + 0x0A82,0x0C82,0x0B02,0x10B5,0x0006,0x0A35,0x0008,0x0A35, /* 0BD0 (0005720) */ + 0x000A,0x1DF1,0x0214,0x0008,0x1DF1,0x0210,0x000A,0x15C4, /* 0BE0 (0005740) */ + 0x0084,0x09F7,0x0188,0x860A,0x0304,0x35F5,0x0200,0x0008, /* 0BF0 (0005760) */ + 0x02EC,0x45F5,0x0080,0x0002,0x00A4,0x0087,0x45F5,0x0080, /* 0C00 (0006000) */ + 0x0002,0x35C2,0x4004,0x0301,0x0000,0x0087,0x1D85,0x0002, /* 0C10 (0006020) */ + 0x65C5,0xFFD0,0x0A35,0x0008,0x0A35,0x000A,0x1DF1,0x01C6, /* 0C20 (0006040) */ + 0x0004,0x1DF1,0x01C2,0x0006,0x55F1,0x0001,0x000E,0x15C4, /* 0C30 (0006060) */ + 0x8004,0x09F7,0x0138,0x8618,0x02ED,0x55F1,0x0002,0x000E, /* 0C40 (0006100) */ + 0x15F7,0x00AB,0x017E,0x15F7,0x0100,0x017A,0x15F7,0x0000, /* 0C50 (0006120) */ + 0x0176,0x8AB7,0x018E,0x0A00,0x45F1,0x0002,0x000E,0x55F1, /* 0C60 (0006140) */ + 0x0100,0x000E,0x00A4,0x0087,0x45F1,0x0001,0x000E,0x55F1, /* 0C70 (0006160) */ + 0x0002,0x000E,0x1D85,0x0002,0x1D42,0xFFFE,0x45F1,0x0002, /* 0C80 (0006200) */ + 0x000E,0x55F1,0x0100,0x000E,0x25F5,0x0160,0xFFFC,0x0221, /* 0C90 (0006220) */ + 0x8BF7,0x0150,0x020D,0x2DF5,0x012E,0xFFFA,0x02B7,0x2DF5, /* 0CA0 (0006240) */ + 0x0124,0xFFF8,0x02B3,0x2DF5,0x011A,0xFFF6,0x02AF,0x0087, /* 0CB0 (0006260) */ + 0xA5CD,0x0003,0x02AB,0x1D77,0xFFF6,0x0108,0x1D77,0xFFF8, /* 0CC0 (0006300) */ + 0x0104,0x1D77,0xFFFA,0x0100,0x8A37,0x0118,0x00A4,0x0A00, /* 0CD0 (0006320) */ + 0x0087,0x25F5,0x0090,0xFFFC,0x0313,0x25F5,0x0260,0xFFFC, /* 0CE0 (0006340) */ + 0x0295,0xA5CD,0x0005,0x0292,0x09F7,0x00B2,0x1D34,0xFFFE, /* 0CF0 (0006360) */ + 0xFFF8,0x1D34,0xFFFC,0xFFF6,0x1D34,0xFFFA,0xFFF4,0x011F, /* 0D00 (0006400) */ + 0x1144,0x6084,0x1143,0x65C3,0xFFD0,0x1CC2,0x0008,0x45C2, /* 0D10 (0006420) */ + 0xF8FF,0xDCC2,0x000A,0x65C2,0x002E,0x25D4,0x0002,0x0217, /* 0D20 (0006440) */ + 0x65F5,0x0008,0xFFFE,0x35CC,0x0001,0x0211,0x1143,0x65C3, /* 0D30 (0006460) */ + 0xFFF0,0x1513,0x1513,0x1513,0x1144,0x65C4,0xFFFC,0x1DE4, /* 0D40 (0006500) */ + 0x009C,0x1DE4,0x0096,0x1DE4,0x0090,0x09F7,0xFE52,0x0077, /* 0D50 (0006520) */ + 0xFEBA,0x1DDF,0x006E,0x0018,0x1DDF,0x006A,0x001A,0x1DDF, /* 0D60 (0006540) */ + 0x0066,0x001C,0x55F1,0x0002,0x000E,0x00B4,0x0087,0x15C3, /* 0D70 (0006560) */ + 0x3FFF,0x00A1,0x15C2,0x0090,0x3131,0x000E,0x0206,0x0AC3, /* 0D80 (0006600) */ + 0x02FE,0x0AC2,0x02F9,0x00B1,0x0087,0x1C42,0x000E,0x10B1, /* 0D90 (0006620) */ + 0x000E,0x35F5,0x4000,0x0008,0x0301,0x00B1,0x0087,0x1166, /* 0DA0 (0006640) */ + 0x11C3,0x65C3,0x0028,0x15C2,0x0018,0x14D5,0x0BD5,0x94D5, /* 0DB0 (0006660) */ + 0x0AC2,0x02FD,0x1585,0x1144,0x15C2,0x001C,0x10A4,0x15E4, /* 0DC0 (0006700) */ + 0x0260,0x0087,0x00AB,0x0100,0x0000,0x0007,0x0001,0x0303, /* 0DD0 (0006720) */ + 0x0000,0x0002,0x0102,0x0700,0x0600,0x0000,0x0000,0x0000, /* 0DE0 (0006740) */ + 0x0064,0x2501,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0DF0 (0006760) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E00 (0007000) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E10 (0007020) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E20 (0007040) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E30 (0007060) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E40 (0007100) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E50 (0007120) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E60 (0007140) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E70 (0007160) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E80 (0007200) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E90 (0007220) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EA0 (0007240) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EB0 (0007260) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EC0 (0007300) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0ED0 (0007320) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EE0 (0007340) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EF0 (0007360) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F00 (0007400) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F10 (0007420) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F20 (0007440) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F30 (0007460) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F40 (0007500) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F50 (0007520) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F60 (0007540) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F70 (0007560) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F80 (0007600) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F90 (0007620) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FA0 (0007640) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FB0 (0007660) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FC0 (0007700) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FD0 (0007720) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FE0 (0007740) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8486, /* 0FF0 (0007760) */ + }; + +/* + Bootrom code is from merging of the DELQA-Plus aka Turbo DELQA (M7516-YM) + rom image files: + 23-365e5.bin + and 23-366e5.bin, + offset (0x5000 - 050000), for 4096. bytes. +*/ +uint16 xq_bootrom_delqat[2048] = { + 0x00A0,0x0113,0x0166,0x0FFE,0x0150,0x0000,0x8000,0x8000, /* 0000 (0000000) */ + 0x0400,0xFC00,0x0000,0x0000,0x8000,0x8000,0x0C00,0xFC00, /* 0010 (0000020) */ + 0x0000,0x0000,0x8000,0x2000,0xC000,0x15C6,0x03FE,0x1026, /* 0020 (0000040) */ + 0x15F1,0x000C,0x0004,0x0A31,0x0006,0x15F1,0x0208,0x000E, /* 0030 (0000060) */ + 0x0A00,0x0AC0,0x02FE,0x0A31,0x000E,0x0A00,0x0AC0,0x02FE, /* 0040 (0000100) */ + 0x15F1,0x0002,0x000E,0x0A31,0x000E,0x45F7,0x3FFF,0xFFB4, /* 0050 (0000120) */ + 0x2DF7,0xFFB0,0xFFC2,0x022F,0x45F7,0x3FFF,0xFFAA,0x2DF7, /* 0060 (0000140) */ + 0xFFA6,0xFFB4,0x0228,0x45F7,0x3FFF,0xFFA8,0x2DF7,0xFFA4, /* 0070 (0000160) */ + 0xFFA6,0x0221,0x15C4,0x0FFE,0x0A03,0x0A02,0x9C80,0x0400, /* 0080 (0000200) */ + 0x0A82,0x45C0,0xFF00,0x6003,0x0AC4,0x02F8,0x17C0,0x0006, /* 0090 (0000220) */ + 0x2C03,0x0400,0x0210,0x005F,0x0408,0x15C2,0x1400,0x09F7, /* 00A0 (0000240) */ + 0x0020,0x0BC0,0x0208,0x1382,0x0202,0x0077,0x0958,0x25C2, /* 00B0 (0000260) */ + 0x01FF,0x8601,0x004A,0x17C3,0x000A,0x0301,0x004B,0x0000, /* 00C0 (0000300) */ + 0x01FE,0x119F,0x01F4,0x65C1,0x000E,0x35F1,0x8000,0xFFFE, /* 00D0 (0000320) */ + 0x0311,0x55F1,0x2000,0xFFFE,0x15C3,0x01FF,0x0A00,0x0AC0, /* 00E0 (0000340) */ + 0x02FE,0x35F1,0x1C00,0xFFFE,0x0305,0x0AC3,0x02F8,0x15C0, /* 00F0 (0000360) */ + 0x0080,0x012C,0x09F7,0x005E,0x55C9,0x0002,0x45C9,0x0002, /* 0100 (0000400) */ + 0x15C3,0x1FFF,0x0AC3,0x02FE,0x0977,0x074C,0xFFC0,0x020C, /* 0110 (0000420) */ + 0x0BCA,0x020C,0x35F2,0x0400,0x0028,0x0302,0x55C9,0x0400, /* 0120 (0000440) */ + 0x0977,0x0734,0xFF92,0x0302,0x55CA,0x0040,0x15C9,0x0002, /* 0130 (0000460) */ + 0x0A09,0x15C3,0x1FFF,0x0AC3,0x02FE,0x1240,0x45C0,0x6800, /* 0140 (0000500) */ + 0x25C0,0x1030,0x0302,0x55CA,0x0040,0x1280,0xE5C1,0x000E, /* 0150 (0000520) */ + 0x0087,0x5500,0xFFAA,0x17E6,0x001C,0x17E6,0x001E,0x11C3, /* 0160 (0000540) */ + 0x65C3,0x0088,0x10DF,0x001C,0x15DF,0x00E0,0x001E,0x8900, /* 0170 (0000560) */ + 0x159F,0x001E,0x159F,0x001C,0x17C0,0x01F2,0x55C0,0x00E0, /* 0180 (0000600) */ + 0x65C3,0x0008,0x10DF,0x0004,0x101F,0x0006,0x119F,0x01F6, /* 0190 (0000620) */ + 0x105F,0x01FA,0x109F,0x01F8,0x65C3,0x000A,0x10DF,0x0014, /* 01A0 (0000640) */ + 0x101F,0x0016,0x65C3,0x0012,0x15F1,0x01FC,0xFFFE,0x55F1, /* 01B0 (0000660) */ + 0x8000,0xFFFE,0x10DF,0x01FC,0x101F,0x01FE,0x0A32,0x0002, /* 01C0 (0000700) */ + 0x0A0A,0x15C0,0x0072,0x6080,0x15C4,0x004A,0x0A10,0x0AC4, /* 01D0 (0000720) */ + 0x02FD,0x0977,0x0682,0xFFB6,0x031C,0x0AB2,0x0002,0x25F2, /* 01E0 (0000740) */ + 0x0002,0x0002,0x06ED,0x0087,0x1D9F,0x0002,0x01F2,0x0006, /* 01F0 (0000760) */ + 0x55CA,0x0400,0x17C6,0x01F4,0x0087,0x55CA,0x2000,0x17C6, /* 0200 (0001000) */ + 0x01F6,0x17C1,0x01FA,0x17C2,0x01F8,0x0087,0x55CA,0x0800, /* 0210 (0001020) */ + 0x0002,0x8D17,0x0000,0x1043,0xE5C3,0x000E,0x1084,0x65C4, /* 0220 (0001040) */ + 0x000A,0x15C5,0x0006,0x14C0,0x9014,0x0AC5,0x02FC,0x1084, /* 0230 (0001060) */ + 0x65C4,0x000A,0x1105,0x0BD4,0x0204,0x0BD4,0x0202,0x0BCC, /* 0240 (0001100) */ + 0x0311,0x1144,0x15C0,0xFFFF,0x2014,0x020E,0x2014,0x020C, /* 0250 (0001120) */ + 0x200C,0x0308,0x0209,0x1144,0x25D4,0x00AA,0x0203,0xA5CC, /* 0260 (0001140) */ + 0x0004,0x8602,0x55CA,0x0001,0x15C0,0xFFFF,0x09F7,0x06CC, /* 0270 (0001160) */ + 0x17C5,0x01FC,0x11C3,0x65C3,0x0024,0x10DF,0x01FC,0x55C9, /* 0280 (0001200) */ + 0x0040,0x1131,0xFFFA,0x0A00,0x1031,0xFFFC,0x15C3,0x1000, /* 0290 (0001220) */ + 0x0AC3,0x02FE,0x55CA,0x0800,0x0087,0x65C6,0x0004,0x115F, /* 02A0 (0001240) */ + 0x01FC,0x0A80,0x03F7,0x1240,0x35C0,0x0080,0x03F3,0x1300, /* 02B0 (0001260) */ + 0x45C0,0x3FFF,0x25C0,0xC000,0x02ED,0x0BF4,0x0008,0x03EA, /* 02C0 (0001300) */ + 0x0BF4,0x000A,0x03E7,0x55C9,0x0002,0x45C9,0x0002,0x15C9, /* 02D0 (0001320) */ + 0x0400,0x8D1F,0x01F2,0x0977,0x057E,0xFFB6,0x0302,0x0087, /* 02E0 (0001340) */ + 0x11C3,0x65C3,0xFE70,0x10F2,0x0002,0x10F2,0x0006,0x65C3, /* 02F0 (0001360) */ + 0x0005,0x10F2,0x0004,0x0A32,0x0008,0x1083,0x65C3,0x0072, /* 0300 (0001400) */ + 0x15C0,0x0002,0x15C5,0x0006,0x8A13,0x15C4,0x0007,0x2CB2, /* 0310 (0001420) */ + 0x0004,0x0006,0x0603,0x1CB2,0x0002,0x0006,0x9E93,0x0006, /* 0320 (0001440) */ + 0x0AB2,0x0006,0x0AC4,0x02F3,0x0AC5,0x02EE,0x15C4,0x0010, /* 0330 (0001460) */ + 0x8A13,0x0AC4,0x02FD,0x0AC0,0x02E5,0x0977,0x051A,0xFFC5, /* 0340 (0001500) */ + 0x0303,0x55CA,0x0002,0x0087,0x0AB2,0x0008,0x25F2,0x01F4, /* 0350 (0001520) */ + 0x0008,0x06D3,0x45F1,0x8000,0xFFFE,0x0A32,0x0006,0x1084, /* 0360 (0001540) */ + 0x65C4,0x0073,0x1132,0x0008,0x0AC4,0x15C3,0x0030,0x8A14, /* 0370 (0001560) */ + 0x0AC3,0x02FD,0x65F2,0x0008,0x0002,0x1CB2,0x0008,0x0002, /* 0380 (0001600) */ + 0x15F2,0x0030,0x0004,0x8A32,0x000A,0x00B1,0x8C72,0x000A, /* 0390 (0001620) */ + 0x8621,0x8C72,0x000A,0x65F2,0x0008,0x0002,0x011B,0x1C84, /* 03A0 (0001640) */ + 0x0008,0x0AC4,0x15C3,0x0030,0x95D4,0x00FF,0x0AC3,0x02FC, /* 03B0 (0001660) */ + 0x15F2,0x0030,0x0004,0x1CB2,0x0008,0x0002,0x95F2,0x00FF, /* 03C0 (0001700) */ + 0x000A,0x00A1,0x8C72,0x000A,0x8705,0x8C72,0x000A,0x65F2, /* 03D0 (0001720) */ + 0x0008,0x0002,0x1C84,0x0002,0x15C3,0x0007,0x8A34,0xFFF8, /* 03E0 (0001740) */ + 0x9C94,0x000A,0x0AC3,0x02FA,0x0977,0x046C,0xFFE8,0x0302, /* 03F0 (0001760) */ + 0x0077,0x010C,0x0BF2,0x0006,0x0209,0x00A1,0x8C7A,0x0002, /* 0400 (0002000) */ + 0x8608,0x8C3A,0x0002,0x8C3A,0x0002,0x0103,0x00B1,0x8C7A, /* 0410 (0002020) */ + 0x0002,0x1C84,0x0008,0x1083,0x65C3,0x08F2,0x15C0,0x0006, /* 0420 (0002040) */ + 0x9313,0x65C4,0x0008,0x0AC0,0x02FB,0x15C9,0x0001,0x15C0, /* 0430 (0002060) */ + 0xFFFD,0x09F7,0x04EA,0x1131,0xFFF6,0x0A31,0xFFF8,0x09F7, /* 0440 (0002100) */ + 0x04FA,0x1131,0xFFFA,0x0A31,0xFFFC,0x15C0,0x7FFF,0x35C9, /* 0450 (0002120) */ + 0x8000,0x0203,0x0AC0,0x02FB,0x0153,0x0A00,0x0977,0x050A, /* 0460 (0002140) */ + 0x0000,0x4000,0x024D,0x1C84,0x0008,0x0A84,0x1083,0x65C3, /* 0470 (0002160) */ + 0x08F2,0x15C0,0x0006,0x9313,0x65C4,0x0008,0x0AC0,0x02FB, /* 0480 (0002200) */ + 0x45C9,0x8080,0x15C0,0xFFFD,0x09F7,0x0494,0x1131,0xFFF6, /* 0490 (0002220) */ + 0x0A31,0xFFF8,0x15C0,0xFFFD,0x09F7,0x04A0,0x1131,0xFFFA, /* 04A0 (0002240) */ + 0x0A31,0xFFFC,0x15C0,0x7FFF,0x35C9,0x8000,0x0203,0x0AC0, /* 04B0 (0002260) */ + 0x02FB,0x012C,0x0A00,0x0977,0x04B0,0x0000,0x0000,0x0220, /* 04C0 (0002300) */ + 0x45C9,0x0001,0x1084,0x65C4,0x02F2,0x1085,0x65C5,0x08F2, /* 04D0 (0002320) */ + 0x15C0,0x0006,0xA515,0x0214,0x0AC0,0x02FC,0x0AF2,0x0004, /* 04E0 (0002340) */ + 0x0207,0x0BF2,0x0006,0x021C,0x0AB2,0x0006,0x0077,0xFEAE, /* 04F0 (0002360) */ + 0x0BF2,0x0006,0x0202,0x0077,0xFE92,0x00B1,0x0077,0xFEC4, /* 0500 (0002400) */ + 0x55CA,0x0004,0x0105,0x55CA,0x0800,0x0102,0x55CA,0x0204, /* 0510 (0002420) */ + 0x55F1,0x8000,0xFFFE,0x0087,0x003C,0x0312,0x05EA,0xFFFF, /* 0520 (0002440) */ + 0x55F1,0x8000,0xFFFE,0x55C9,0x0200,0x11C3,0x65C3,0xFC26, /* 0530 (0002460) */ + 0x10F2,0x0002,0x10F2,0x0006,0x65C3,0x0004,0x10F2,0x0004, /* 0540 (0002500) */ + 0x11C3,0x65C3,0xFFD6,0x10F2,0x0008,0x1083,0x65C3,0x08F2, /* 0550 (0002520) */ + 0x1E85,0x0008,0x2CB2,0x0004,0x0006,0x0603,0x1CB2,0x0002, /* 0560 (0002540) */ + 0x0006,0x9E93,0x0006,0x0AB2,0x0006,0x0AC5,0x02F3,0x1E80, /* 0570 (0002560) */ + 0x0008,0x0977,0x035E,0x8715,0x1E80,0x0008,0x0977,0x03EA, /* 0580 (0002600) */ + 0x0000,0x2000,0x0301,0x0003,0x1084,0x65C4,0x02F2,0x1085, /* 0590 (0002620) */ + 0x65C5,0x08F2,0x1E80,0x0008,0xA515,0x0203,0x0AC0,0x02FC, /* 05A0 (0002640) */ + 0x0103,0x55CA,0x0008,0x0087,0x65F2,0x0002,0x0008,0x25FA, /* 05B0 (0002660) */ + 0xFFFF,0x0008,0x0302,0x0077,0xFF90,0x15C0,0xFFF8,0x09F7, /* 05C0 (0002700) */ + 0x035E,0x1131,0xFFF6,0x0A31,0xFFF8,0x1083,0x65C3,0x0020, /* 05D0 (0002720) */ + 0x10C4,0x15C0,0x0008,0x15D3,0x8000,0x15D3,0x8000,0x108B, /* 05E0 (0002740) */ + 0x65D3,0x000A,0x15D3,0xFFFF,0x0A13,0x0A13,0x0AC0,0x02F3, /* 05F0 (0002760) */ + 0x1103,0x55F3,0x0080,0x0002,0x55F3,0x00C0,0x000E,0x15F3, /* 0600 (0003000) */ + 0xFFFE,0x0012,0x55F3,0x0040,0x001A,0x65F3,0x0002,0x001C, /* 0610 (0003020) */ + 0x65F3,0x0004,0x0028,0x15F3,0x4000,0x0032,0x10F3,0x0034, /* 0620 (0003040) */ + 0x65F3,0x003C,0x0034,0x10F3,0x0040,0x65F3,0x0038,0x0040, /* 0630 (0003060) */ + 0x15F3,0xFFFE,0x0042,0x15F3,0xA000,0x004A,0x15F3,0xFFFD, /* 0640 (0003100) */ + 0x004E,0x15F3,0x2000,0x0056,0x1131,0xFFFA,0x0A31,0xFFFC, /* 0650 (0003120) */ + 0x15C0,0x7FFF,0x35C9,0x8000,0x0205,0x0AC0,0x02FB,0x55CA, /* 0660 (0003140) */ + 0x0200,0x0109,0x15C0,0x0010,0x0977,0x02FE,0x8000,0x2000, /* 0670 (0003160) */ + 0x0305,0x55CA,0x4000,0x55CA,0x0010,0x0087,0x1083,0x65C3, /* 0680 (0003200) */ + 0x0020,0x15C0,0x0008,0x1CC5,0x0000,0x45C5,0x3FFF,0x25C5, /* 0690 (0003220) */ + 0xC000,0x02EF,0x25C0,0x0004,0x0303,0x25C0,0x0001,0x0207, /* 06A0 (0003240) */ + 0x0BF3,0x0008,0x02E6,0x0BF3,0x000A,0x02E3,0x0114,0x25C0, /* 06B0 (0003260) */ + 0x0002,0x0305,0x35F3,0x8000,0x0008,0x03DB,0x010C,0x1CC5, /* 06C0 (0003300) */ + 0x0008,0x45C5,0x2D0F,0x25C5,0x0000,0x02D3,0x1CC5,0x000A, /* 06D0 (0003320) */ + 0x45C5,0xFC00,0x03CE,0x65C3,0x000C,0x0AC0,0x02D4,0x1083, /* 06E0 (0003340) */ + 0x65C3,0x000A,0x1084,0x65C4,0x02F2,0x1105,0x24D4,0x02C3, /* 06F0 (0003360) */ + 0x24D4,0x02C1,0x24D4,0x02BF,0x0BD4,0x02BD,0x0BD4,0x02BB, /* 0700 (0003400) */ + 0x2554,0x02B9,0x2554,0x02B7,0x2554,0x02B5,0x1083,0x65C3, /* 0710 (0003420) */ + 0x0072,0x10C5,0x15C0,0x004B,0x0A13,0x0AC0,0x02FD,0x1084, /* 0720 (0003440) */ + 0x65C4,0x000A,0x09F7,0x0026,0x65C5,0x0010,0x09F7,0x001E, /* 0730 (0003460) */ + 0x0977,0x0124,0xFFBC,0x0301,0x0087,0x15C0,0xFFFF,0x35C9, /* 0740 (0003500) */ + 0x2000,0x0313,0x0AC0,0x02FB,0x55CA,0x8000,0x0087,0x1126, /* 0750 (0003520) */ + 0x15C0,0x0006,0x0A85,0x15C3,0x0007,0x9315,0x0AC3,0x02FD, /* 0760 (0003540) */ + 0x0A84,0x0AC0,0x02F7,0x1584,0x0087,0x0BCA,0x020F,0x55C9, /* 0770 (0003560) */ + 0x0300,0x15C0,0x002E,0x09F7,0x005A,0x15C0,0x003C,0x0977, /* 0780 (0003600) */ + 0x0152,0x8605,0x45CA,0x0200,0x55CA,0x8000,0x0087,0x15C0, /* 0790 (0003620) */ + 0x003C,0x09F7,0x006E,0x03F1,0x0303,0x55CA,0x0020,0x0087, /* 07A0 (0003640) */ + 0x15C0,0x003C,0x09F7,0x009A,0x02F8,0x15C0,0x05DC,0x09F7, /* 07B0 (0003660) */ + 0x0022,0x15C0,0x05EA,0x0977,0x011A,0x87EF,0x15C0,0x05EA, /* 07C0 (0003700) */ + 0x09F7,0x0040,0x03F6,0x02E9,0x15C0,0x05EA,0x09F7,0x0072, /* 07D0 (0003720) */ + 0x02E4,0x0087,0x1083,0x65C3,0x08F2,0x1084,0x65C4,0x000A, /* 07E0 (0003740) */ + 0x1105,0x1513,0x1513,0x1513,0x1553,0x1553,0x1553,0x15D3, /* 07F0 (0003760) */ + 0x0090,0x0A13,0x15D3,0x0001,0x9013,0x0AC0,0x02FD,0x0A32, /* 0800 (0004000) */ + 0x0002,0x0087,0x0977,0x0162,0x0000,0x2000,0x0204,0x65CE, /* 0810 (0004020) */ + 0x0002,0x0BCA,0x0087,0x1C80,0x0028,0x45C0,0xBFFF,0x0208, /* 0820 (0004040) */ + 0x1C80,0x0018,0x35C0,0xBFFF,0x0203,0x45CA,0x4000,0x01EF, /* 0830 (0004060) */ + 0x0AB2,0x0002,0x25F2,0x0064,0x0002,0x07E9,0x45CA,0x4000, /* 0840 (0004100) */ + 0x01E8,0x1084,0x65C4,0x02F2,0x1085,0x65C5,0x08F2,0xA515, /* 0850 (0004120) */ + 0x0202,0x0AC0,0x02FC,0x0087,0x1080,0x65C0,0x0072,0x1026, /* 0860 (0004140) */ + 0x1340,0x0AC0,0x09F7,0x00B8,0x1131,0xFFF6,0x0A31,0xFFF8, /* 0870 (0004160) */ + 0x1540,0x09F7,0x00C6,0x15F4,0xB000,0x0002,0x13B4,0x0004, /* 0880 (0004200) */ + 0x1131,0xFFFA,0x0A31,0xFFFC,0x15C4,0x1FFF,0x35C9,0x8000, /* 0890 (0004220) */ + 0x0208,0x0AC4,0x02FB,0x55CA,0x0200,0x0BD6,0x55CA,0x1000, /* 08A0 (0004240) */ + 0x0118,0x1D40,0xFFFE,0x0CC0,0x0B00,0x0977,0x00BC,0x0000, /* 08B0 (0004260) */ + 0x2000,0x02F3,0x1D40,0xFFFE,0x0CC0,0x0B00,0x1084,0x65C4, /* 08C0 (0004300) */ + 0x02F2,0x1583,0xA513,0x02EA,0x0AC0,0x02FC,0x25CC,0x52E3, /* 08D0 (0004320) */ + 0x02E5,0x0085,0x0A26,0x0C00,0x0B4E,0x6380,0x0B00,0x09F7, /* 08E0 (0004340) */ + 0x003E,0x1131,0xFFF6,0x0A31,0xFFF8,0x09F7,0x004E,0x0BD6, /* 08F0 (0004360) */ + 0x0303,0x55F4,0x0080,0x0002,0x1131,0xFFFA,0x0A31,0xFFFC, /* 0900 (0004400) */ + 0x15C3,0x01FF,0x0A00,0x35C9,0x8000,0x0208,0x0AC0,0x02FE, /* 0910 (0004420) */ + 0x0AC3,0x02F9,0x55CA,0x0200,0x00B1,0x0101,0x00A1,0x0085, /* 0920 (0004440) */ + 0x1083,0x65C3,0x02F2,0x15C4,0x0080,0x15D3,0x52E3,0x0AC4, /* 0930 (0004460) */ + 0x02FC,0x0977,0x0010,0x0010,0x02F2,0x0087,0x0977,0x0006, /* 0940 (0004500) */ + 0x0020,0x08F2,0x0087,0x1543,0x6083,0x10C4,0x15D3,0x8000, /* 0950 (0004520) */ + 0x15D3,0xA000,0x154B,0x6093,0x1013,0x15D3,0x8000,0x15D3, /* 0960 (0004540) */ + 0x8000,0x15D3,0x8000,0x0A13,0x0085,0x1026,0x0A00,0x1244, /* 0970 (0004560) */ + 0x55C9,0x8080,0x45C4,0x7F01,0x25C4,0x80B0,0x0301,0x11C0, /* 0980 (0004600) */ + 0x1C84,0x0020,0x45C4,0x3FFF,0x25C4,0xC000,0x0301,0x11C0, /* 0990 (0004620) */ + 0x1C84,0x0028,0x8002,0x45C4,0x7FFF,0x45C4,0x7D0F,0x2544, /* 09A0 (0004640) */ + 0x0301,0x11C0,0x1C84,0x002A,0x45C4,0xFC00,0x0201,0x11C0, /* 09B0 (0004660) */ + 0x1C84,0x0010,0x45C4,0x3FFF,0x25C4,0xC000,0x0301,0x11C0, /* 09C0 (0004700) */ + 0x1C84,0x0018,0x1126,0x45C4,0x0FFF,0x2544,0x0301,0x11C0, /* 09D0 (0004720) */ + 0x1584,0x45C4,0xF8FF,0x25F2,0xFFFD,0x0026,0x0202,0x0BD6, /* 09E0 (0004740) */ + 0x010D,0x35F2,0x1000,0x0022,0x0301,0x0A04,0x1C83,0x001A, /* 09F0 (0004760) */ + 0x45C3,0xFF00,0x60C4,0x2584,0x0301,0x11C0,0x1003,0x0302, /* 0A00 (0005000) */ + 0x55CA,0x4000,0x0085,0x0005,0x15C6,0x1FFE,0x118E,0x13A6, /* 0A10 (0005020) */ + 0xE5CE,0x062E,0x11C3,0x65C3,0x000C,0x10DF,0x0004,0x1240, /* 0A20 (0005040) */ + 0x0101,0x0000,0x09F7,0x0098,0x1385,0x15D5,0x4B08,0x15D5, /* 0A30 (0005060) */ + 0x0101,0x8A15,0x8A15,0x15D5,0x0191,0x95D5,0x0002,0x15C2, /* 0A40 (0005100) */ + 0x05EA,0x9095,0x00C2,0x9095,0x15C2,0x000B,0x0A00,0x09F7, /* 0A50 (0005120) */ + 0x012A,0x02E8,0x15C2,0x05EE,0x09F7,0x01B0,0x0226,0x1383, /* 0A60 (0005140) */ + 0x94C4,0x0AC2,0xA117,0x0002,0x0304,0x8BC4,0x02DD,0xE5C2, /* 0A70 (0005160) */ + 0x0004,0x8BCB,0x0302,0xA2C0,0x0218,0x94C0,0x8A80,0x0AC2, /* 0A80 (0005200) */ + 0x0708,0x14C5,0x0BD3,0xE5C2,0x0004,0x0703,0x94D5,0x0AC2, /* 0A90 (0005220) */ + 0x06FD,0x8BC4,0x030F,0x0A03,0x1385,0x95D5,0x000A,0x9015, /* 0AA0 (0005240) */ + 0x90D5,0x0A05,0x15C2,0x0003,0x01D2,0x8BC0,0x03BB,0x15C3, /* 0AB0 (0005260) */ + 0x0001,0x01F2,0x09F7,0x029A,0x94E6,0x94F6,0x0001,0x0087, /* 0AC0 (0005300) */ + 0x45F1,0x0002,0x000E,0x1D85,0x0002,0x1144,0x65C4,0xFFD0, /* 0AD0 (0005320) */ + 0x1136,0x0004,0x15C2,0x0010,0x0A14,0x7E82,0x1144,0x65C4, /* 0AE0 (0005340) */ + 0xFFF0,0x0A35,0xFFD2,0x1135,0xFFD4,0x0A35,0xFFE2,0x1135, /* 0AF0 (0005360) */ + 0xFFE4,0x55F5,0x8000,0xFFD2,0x15C2,0x05EE,0x0C82,0x0B02, /* 0B00 (0005400) */ + 0x10B5,0xFFD6,0x55F5,0xA000,0xFFE2,0x1D84,0x0004,0x1137, /* 0B10 (0005420) */ + 0x02D4,0x0A37,0x02D2,0x65C4,0x0010,0x1137,0x02CC,0x0A37, /* 0B20 (0005440) */ + 0x02CA,0x9C77,0x0000,0x02B2,0x9C77,0x0002,0x02AD,0x9C77, /* 0B30 (0005460) */ + 0x0004,0x02A8,0x9C77,0x0006,0x02A3,0x9C77,0x0008,0x029E, /* 0B40 (0005500) */ + 0x9C77,0x000A,0x0299,0x8AB7,0x029A,0x45F1,0x0002,0x000E, /* 0B50 (0005520) */ + 0x55F1,0x0100,0x000E,0x09F7,0x0244,0x0A35,0x0002,0x1DE4, /* 0B60 (0005540) */ + 0x027C,0x1DE4,0x0276,0x1DE4,0x0270,0x15E4,0x0000,0x15E4, /* 0B70 (0005560) */ + 0x0200,0x15E4,0x00AB,0x09F7,0x0026,0x0087,0x1D85,0x0002, /* 0B80 (0005600) */ + 0x1144,0x10A4,0x15E4,0x0160,0x1DE4,0x0252,0x1DE4,0x024C, /* 0B90 (0005620) */ + 0x1DE4,0x0246,0x1DE4,0x0230,0x1DE4,0x022A,0x1DE4,0x0224, /* 0BA0 (0005640) */ + 0x65C5,0xFFE0,0x65C2,0x000E,0x2097,0x003C,0x0403,0x15C2, /* 0BB0 (0005660) */ + 0x003C,0x0107,0x35C2,0x0001,0x0304,0x55F5,0x0080,0x0002, /* 0BC0 (0005700) */ + 0x0A82,0x0C82,0x0B02,0x10B5,0x0006,0x0A35,0x0008,0x0A35, /* 0BD0 (0005720) */ + 0x000A,0x1DF1,0x0214,0x0008,0x1DF1,0x0210,0x000A,0x15C4, /* 0BE0 (0005740) */ + 0x0084,0x09F7,0x0188,0x860A,0x0304,0x35F5,0x0200,0x0008, /* 0BF0 (0005760) */ + 0x02EC,0x45F5,0x0080,0x0002,0x00A4,0x0087,0x45F5,0x0080, /* 0C00 (0006000) */ + 0x0002,0x35C2,0x4004,0x0301,0x0000,0x0087,0x1D85,0x0002, /* 0C10 (0006020) */ + 0x65C5,0xFFD0,0x0A35,0x0008,0x0A35,0x000A,0x1DF1,0x01C6, /* 0C20 (0006040) */ + 0x0004,0x1DF1,0x01C2,0x0006,0x55F1,0x0001,0x000E,0x15C4, /* 0C30 (0006060) */ + 0x8004,0x09F7,0x0138,0x8618,0x02ED,0x55F1,0x0002,0x000E, /* 0C40 (0006100) */ + 0x15F7,0x00AB,0x017E,0x15F7,0x0100,0x017A,0x15F7,0x0000, /* 0C50 (0006120) */ + 0x0176,0x8AB7,0x018E,0x0A00,0x45F1,0x0002,0x000E,0x55F1, /* 0C60 (0006140) */ + 0x0100,0x000E,0x00A4,0x0087,0x45F1,0x0001,0x000E,0x55F1, /* 0C70 (0006160) */ + 0x0002,0x000E,0x1D85,0x0002,0x1D42,0xFFFE,0x45F1,0x0002, /* 0C80 (0006200) */ + 0x000E,0x55F1,0x0100,0x000E,0x25F5,0x0160,0xFFFC,0x0221, /* 0C90 (0006220) */ + 0x8BF7,0x0150,0x020D,0x2DF5,0x012E,0xFFFA,0x02B7,0x2DF5, /* 0CA0 (0006240) */ + 0x0124,0xFFF8,0x02B3,0x2DF5,0x011A,0xFFF6,0x02AF,0x0087, /* 0CB0 (0006260) */ + 0xA5CD,0x0003,0x02AB,0x1D77,0xFFF6,0x0108,0x1D77,0xFFF8, /* 0CC0 (0006300) */ + 0x0104,0x1D77,0xFFFA,0x0100,0x8A37,0x0118,0x00A4,0x0A00, /* 0CD0 (0006320) */ + 0x0087,0x25F5,0x0090,0xFFFC,0x0313,0x25F5,0x0260,0xFFFC, /* 0CE0 (0006340) */ + 0x0295,0xA5CD,0x0005,0x0292,0x09F7,0x00B2,0x1D34,0xFFFE, /* 0CF0 (0006360) */ + 0xFFF8,0x1D34,0xFFFC,0xFFF6,0x1D34,0xFFFA,0xFFF4,0x011F, /* 0D00 (0006400) */ + 0x1144,0x6084,0x1143,0x65C3,0xFFD0,0x1CC2,0x0008,0x45C2, /* 0D10 (0006420) */ + 0xF8FF,0xDCC2,0x000A,0x65C2,0x002E,0x25D4,0x0002,0x0217, /* 0D20 (0006440) */ + 0x65F5,0x0008,0xFFFE,0x35CC,0x0001,0x0211,0x1143,0x65C3, /* 0D30 (0006460) */ + 0xFFF0,0x1513,0x1513,0x1513,0x1144,0x65C4,0xFFFC,0x1DE4, /* 0D40 (0006500) */ + 0x009C,0x1DE4,0x0096,0x1DE4,0x0090,0x09F7,0xFE52,0x0077, /* 0D50 (0006520) */ + 0xFEBA,0x1DDF,0x006E,0x0018,0x1DDF,0x006A,0x001A,0x1DDF, /* 0D60 (0006540) */ + 0x0066,0x001C,0x55F1,0x0002,0x000E,0x00B4,0x0087,0x15C3, /* 0D70 (0006560) */ + 0x3FFF,0x00A1,0x15C2,0x0090,0x3131,0x000E,0x0206,0x0AC3, /* 0D80 (0006600) */ + 0x02FE,0x0AC2,0x02F9,0x00B1,0x0087,0x1C42,0x000E,0x10B1, /* 0D90 (0006620) */ + 0x000E,0x35F5,0x4000,0x0008,0x0301,0x00B1,0x0087,0x1166, /* 0DA0 (0006640) */ + 0x11C3,0x65C3,0x0028,0x15C2,0x0018,0x14D5,0x0BD5,0x94D5, /* 0DB0 (0006660) */ + 0x0AC2,0x02FD,0x1585,0x1144,0x15C2,0x001C,0x10A4,0x15E4, /* 0DC0 (0006700) */ + 0x0260,0x0087,0x00AB,0x0100,0x0000,0x0007,0x0001,0x0303, /* 0DD0 (0006720) */ + 0x0000,0x0002,0x0102,0x0700,0x0600,0x0000,0x0000,0x0000, /* 0DE0 (0006740) */ + 0x0064,0x4B01,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0DF0 (0006760) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E00 (0007000) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E10 (0007020) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E20 (0007040) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E30 (0007060) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E40 (0007100) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E50 (0007120) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E60 (0007140) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E70 (0007160) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E80 (0007200) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0E90 (0007220) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EA0 (0007240) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EB0 (0007260) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EC0 (0007300) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0ED0 (0007320) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EE0 (0007340) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0EF0 (0007360) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F00 (0007400) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F10 (0007420) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F20 (0007440) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F30 (0007460) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F40 (0007500) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F50 (0007520) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F60 (0007540) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F70 (0007560) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F80 (0007600) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0F90 (0007620) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FA0 (0007640) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FB0 (0007660) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FC0 (0007700) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FD0 (0007720) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 0FE0 (0007740) */ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x84D2, /* 0FF0 (0007760) */ + }; #endif /* VM_PDP11 */ #endif /* _PDP11_XQ_BOOTROM_H */ diff --git a/README.md b/README.md index f41f1fc1..59f648dc 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ A remote console session will close when an EOF character is entered (i.e. ^D or DZ devices optionally support full modem control (and port speed settings when connected to serial ports). DHU11 (device VH) on Unibus systems now has 16 ports per multiplexer. + XQ devices (DEQNA, DELQA and DELQA-T) are bootable on Qbus PDP11 simulators MicroVAX 3900 and MicroVAX II have SET CPU AUTOBOOT option MicroVAX 3900 has a SET CPU MODEL=(MicroVAX|VAXServer) command to change between system types MicroVAX I has a SET CPU MODEL=(MicroVAX|VAXSTATION) command to change between system types