...Sub Routine at 0x0000SP = A000DIIM 0jump 0x03A2...Sub Routine at 0x03A2CALL 0x0403CALL 0x0456CALL 0x043BCALL 0x0403A = [C001]DEC Aif zero jump 0x03C5XOR AOUT 40 = ADICALL 065ACALL 0460CALL 03E7JP 0841CALL 05B9CALL 0460CALL 05AACALL 03D4JP 0757A = 96[8001] = ACALL 07BA(and so on...)...Sub Routine at 0x0403A = 0x05[C000] = ACALL 0x0586CALL 0x0590XOR AOUT 60 = AOUT 40 = A[800E] = A[8006] = A[8007] = AA = 2[8003] = AA = [C0001]OR Aif zero jump 0x0432DEC Aif zero jump 0x043A (which is a RET)A = 1[8006] = ARET...Sub Routine at 0x0432A = 1[8007] = A[C004] = ARET...Sub Routine at 0x044E( reads basic dlc config from ROM, writes to DLC regs )while not zero c = (hl) inc hl outiRET(IOW 0B17 C7 - Mask register - all enabled 0A0E 00 - TX IRQ enable - all disabled 090D 09 - transmit control - txrst txlast 080B 00 - RX IRQ enable - all disabled 070A 03 - receive controll - HUNT STC 061A 03 - BRG1 divide - DIV0 DIV1 0519 00 - BRG1/DPLL controll - all disabled 0400 02 - protocol select - PS1 0301 0C - crc select - CRCM1 CRCM0 0202 21 - transfer mode - CODE1 TCX0 0114 02 - transmit mode - TXUEND 0007 00 - modem controll - all disabled)...Sub Routine at 0x0586IOR 050C - transmit statusIOW 600C 60 - transmit status - all disabled BUT two unused bitswhile not zero IOR 6008/0008 - receive status 0 IOR 000F - serial dataHL = 011EB = CCALL 044ERET...Sub Routine at 0x06FAwhile bit 4 not set IOR 000C - transmit status - Z80 loops until bit 4 is set (0x04 - TXEND)IOR 0009 - receive status 1IOR 0008 - receive status 0while bit0 set (RXRDY) IOR 000F - serial dataIOW 0017 FF - Mask register - all enabledIOR 0028 - most likely NOT the DLCRET...