GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 1 0001 ; xtext.asm -- open a window on the live DWT X server a 0002 ; 0003 ; Run as a first-class process created by the COFF load 0004 ; in the rdebug dispatcher's context: a connect made fr 0005 ; accepted at the service layer but the server never re 0006 ; XOpenDisplay returns an unusable Display. A fresh pr 0007 ; 0008 ; This is xhello.asm plus the text path: 0009 ; XLoadFont(d,"fixed") 3FD4AE80 0010 ; XCreateGC(d,win,mask,&values) 3F997000 0011 ; XSetForeground(d,gc,1) 3FD99A60 0012 ; XMapWindow(d,win) 3FD645B0 0013 ; XSync(d,0) / XDrawString(...) loop 3FD9F6B0 / 3 0014 ; 0015 ; The GC is created with a zero value-mask, so the serv 0016 ; screen's default GC (which carries the server's defau 0017 ; draw is repeated with an XSync between iterations so 0018 ; WM has framed/reparented/mapped the window; a single 0019 ; when the window is reparented. 0020 ; 0021 ; Calling convention (the one the firmware itself uses; 0022 ; 07F57044 and the TM at 07E5D2B4): 0023 ; 0024 ; MOVE A14,-*SP,1 ; reserve the slot the ca 0025 ; MOVI argN,A0 / MOVE A0,*A14+,1 ; last argument 0026 ; ... 0027 ; MOVI arg0,A0 / MOVE A0,*A14+,1 ; first argumen 0028 ; CALLA target 0029 ; 0030 ; The callee's `rets 2` pops the return address and the 0031 ; restored by the call itself; A14 is restored from tha 0032 ; entry SP/A14 in RAM and restore them after each call: 0033 ; Xlib data structures use the same free heap, and a cl 0034 ; turns the next call into a wild push. That exact pat 0035 ; version of this payload at XCreateGC. 0036 ; 0037 ; Xlib clobbers the CPU's SETF field state, so the ABI' 0038 ; re-established after every call. The Display pointer 0039 ; are kept in callee-saved registers (a11/a10/a12). 0040 ; 0041 ; Markers live in 224 bytes of zero padding at the end 0042 ; NOT in the free heap: the first version's cells at 01 0043 ; by the OS heap (the string "Exiting\n" landed on them 0044 ; 0045 ; 01842000 stage (1 start, 2 display, 3 window, 4 fo 0046 ; 7 map, 8 synced/drawn, 9 flushed, 0047 ; 01842020 display pointer 0048 ; 01842040 font id returned by XLoadFont 0049 ; 01842060 window id 0050 ; 01842080 GC id returned by XCreateGC 0051 ; 018420A0 XSetForeground return 0052 ; 018420C0 XMapWindow return 0053 ; 018420E0 last XSync return 0054 ; 01842100 first XDrawString return 0055 ; 01842120 second XDrawString return 0056 ; 01842140 final XSync return GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 2 0057 ; 01841760 strlen("0::0") -- must be 4 0058 ; 0059 ; Scratch: 01894000 argument area 0060 0061 00000000 .text 0062 00000000 _start: 0063 00000000 0550 setf 16, 0, 0 0064 00000010 0740 setf 32, 0, 1 0065 00000020 098F mmtm sp, a0,a1,a2,a3,a4,a5,a6,a7 00000030 FF00 0066 0067 00000040 09E0 movi 1, a0, L 00000050 00000001 0068 00000070 0780 move a0, @01842000h, 1 ; stage = 1 00000080 01842000 0069 0070 ; ---- convention check: strlen("0::0") == 4 --------- 0071 000000A0 A3CF move a14, -*sp, 1 0072 000000B0 09EE movi 01894000h, a14, L 000000C0 01894000 0073 000000E0 09E0 movi 3FACE948h, a0, L ; ROM "0::0" 000000F0 3FACE948 0074 00000110 920E move a0, *a14+, 1 ; arg0 0075 00000120 0D5F calla 3FB458D0h ; strlen 00000130 3FB458D0 0076 00000150 0550 setf 16, 0, 0 0077 00000160 0740 setf 32, 0, 1 0078 00000170 0788 move a8, @01842160h, 1 ; MARK strlen 00000180 01842160 0079 000001A0 09E0 movi 4, a0, L 000001B0 00000004 0080 000001D0 4808 cmp a0, a8 0081 000001E0 CB00 jrne failed 000001F0 0126 0082 0083 00000200 09E0 movi 2, a0, L 00000210 00000002 0084 00000230 0780 move a0, @01842000h, 1 ; stage = 2 00000240 01842000 0085 0086 ; ---- display = XOpenDisplay("0::0") ---------------- 0087 00000260 A3CF move a14, -*sp, 1 0088 00000270 09EE movi 01894000h, a14, L 00000280 01894000 0089 000002A0 09E0 movi 3FACE948h, a0, L 000002B0 3FACE948 0090 000002D0 920E move a0, *a14+, 1 ; arg0 = name 0091 000002E0 0D5F calla 3F9C2570h ; XOpenDisplay 000002F0 3F9C2570 0092 00000310 0550 setf 16, 0, 0 0093 00000320 0740 setf 32, 0, 1 0094 00000330 4D0B move a8, a11 ; Display * (callee-saved) 0095 00000340 078B move a11, @01842020h, 1 ; MARK display 00000350 01842020 0096 00000370 4D6B move a11, a11 0097 00000380 CA00 jreq failed GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 3 00000390 010C 0098 0099 ; ---- root = *(*(display+0x480)+0x40) --------------- 0100 000003A0 B76A move *a11(0480h), a10, 1 000003B0 0480 0101 000003C0 B74A move *a10(040h), a10, 1 000003D0 0040 0102 0103 000003E0 09E0 movi 3, a0, L 000003F0 00000003 0104 00000410 0780 move a0, @01842000h, 1 ; stage = 3 00000420 01842000 0105 0106 ; ---- window = XCreateSimpleWindow(d,root,100,100,400 0107 00000440 A3CF move a14, -*sp, 1 0108 00000450 09EE movi 01894000h, a14, L 00000460 01894000 0109 00000480 09E0 movi 0, a0, L 00000490 00000000 0110 000004B0 920E move a0, *a14+, 1 ; background = 0 (black) 0111 000004C0 09E0 movi 1, a0, L 000004D0 00000001 0112 000004F0 920E move a0, *a14+, 1 ; border = 1 (white) 0113 00000500 09E0 movi 2, a0, L 00000510 00000002 0114 00000530 920E move a0, *a14+, 1 ; border width 0115 00000540 09E0 movi 200, a0, L 00000550 000000C8 0116 00000570 920E move a0, *a14+, 1 ; height 0117 00000580 09E0 movi 400, a0, L 00000590 00000190 0118 000005B0 920E move a0, *a14+, 1 ; width 0119 000005C0 09E0 movi 100, a0, L 000005D0 00000064 0120 000005F0 920E move a0, *a14+, 1 ; y 0121 00000600 920E move a0, *a14+, 1 ; x 0122 00000610 934E move a10, *a14+, 1 ; parent = root 0123 00000620 936E move a11, *a14+, 1 ; display 0124 00000630 0D5F calla 3FD41B90h ; XCreateSimpleWindow 00000640 3FD41B90 0125 00000660 0550 setf 16, 0, 0 0126 00000670 0740 setf 32, 0, 1 0127 00000680 4D0A move a8, a10 ; window id 0128 00000690 078A move a10, @01842060h, 1 ; MARK window 000006A0 01842060 0129 000006C0 4D4A move a10, a10 0130 000006D0 CA00 jreq failed 000006E0 00D7 0131 0132 000006F0 09E0 movi 4, a0, L 00000700 00000004 0133 00000720 0780 move a0, @01842000h, 1 ; stage = 4 00000730 01842000 0134 0135 ; ---- font = XLoadFont(display, "fixed") ------------ 0136 00000750 A3CF move a14, -*sp, 1 GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 4 0137 00000760 09EE movi 01894000h, a14, L 00000770 01894000 0138 00000790 09E0 movi FONTNAME, a0, L 000007A0 000015E0' 0139 000007C0 920E move a0, *a14+, 1 ; arg1 = name 0140 000007D0 936E move a11, *a14+, 1 ; arg0 = display 0141 000007E0 0D5F calla 3FD4AE80h ; XLoadFont 000007F0 3FD4AE80 0142 00000810 0550 setf 16, 0, 0 0143 00000820 0740 setf 32, 0, 1 0144 00000830 4D09 move a8, a9 ; Font (callee-saved) 0145 00000840 0789 move a9, @01842040h, 1 ; MARK font 00000850 01842040 0146 00000870 4D29 move a9, a9 0147 00000880 CA00 jreq failed 00000890 00BC 0148 0149 000008A0 09E0 movi 5, a0, L 000008B0 00000005 0150 000008D0 0780 move a0, @01842000h, 1 ; stage = 5 000008E0 01842000 0151 0152 ; ---- gc = XCreateGC(d, window, 0, NULL) ------------ 0153 ; mask 0 -> server default GC values (no value-list to 0154 00000900 A3CF move a14, -*sp, 1 0155 00000910 09EE movi 01894000h, a14, L 00000920 01894000 0156 00000940 09E0 movi 0, a0, L 00000950 00000000 0157 00000970 920E move a0, *a14+, 1 ; arg3 = values 0158 00000980 920E move a0, *a14+, 1 ; arg2 = mask 0 0159 00000990 934E move a10, *a14+, 1 ; arg1 = drawable 0160 000009A0 936E move a11, *a14+, 1 ; arg0 = display 0161 000009B0 0D5F calla 3F997000h ; XCreateGC 000009C0 3F997000 0162 000009E0 0550 setf 16, 0, 0 0163 000009F0 0740 setf 32, 0, 1 0164 00000A00 4D0C move a8, a12 ; GC (callee-saved) 0165 00000A10 078C move a12, @01842080h, 1 ; MARK gc 00000A20 01842080 0166 00000A40 4D8C move a12, a12 0167 00000A50 CA00 jreq failed 00000A60 009F 0168 0169 ; ---- XSetForeground(display, gc, 1) ---------------- 0170 00000A70 A3CF move a14, -*sp, 1 0171 00000A80 09EE movi 01894000h, a14, L 00000A90 01894000 0172 00000AB0 09E0 movi 1, a0, L 00000AC0 00000001 0173 00000AE0 920E move a0, *a14+, 1 ; arg2 = pixel 1 (white) 0174 00000AF0 938E move a12, *a14+, 1 ; arg1 = gc 0175 00000B00 936E move a11, *a14+, 1 ; arg0 = display 0176 00000B10 0D5F calla 3FD99A60h ; XSetForeground 00000B20 3FD99A60 0177 00000B40 0550 setf 16, 0, 0 GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 5 0178 00000B50 0740 setf 32, 0, 1 0179 00000B60 0788 move a8, @018420A0h, 1 ; MARK setfg 00000B70 018420A0 0180 00000B90 09E0 movi 6, a0, L 00000BA0 00000006 0181 00000BC0 0780 move a0, @01842000h, 1 ; stage = 6 00000BD0 01842000 0182 0183 ; ---- XMapWindow(display, window) ------------------- 0184 00000BF0 A3CF move a14, -*sp, 1 0185 00000C00 09EE movi 01894000h, a14, L 00000C10 01894000 0186 00000C30 934E move a10, *a14+, 1 ; window 0187 00000C40 936E move a11, *a14+, 1 ; display 0188 00000C50 0D5F calla 3FD645B0h ; XMapWindow 00000C60 3FD645B0 0189 00000C80 0550 setf 16, 0, 0 0190 00000C90 0740 setf 32, 0, 1 0191 00000CA0 0788 move a8, @018420C0h, 1 ; MARK map 00000CB0 018420C0 0192 00000CD0 09E0 movi 7, a0, L 00000CE0 00000007 0193 00000D00 0780 move a0, @01842000h, 1 ; stage = 7 00000D10 01842000 0194 0195 ; ---- sync + draw, repeated: the WM needs time to fra 0196 00000D30 09E9 movi 4, a9, L 00000D40 00000004 0197 00000D60 draw_loop: 0198 00000D60 A3CF move a14, -*sp, 1 0199 00000D70 09EE movi 01894000h, a14, L 00000D80 01894000 0200 00000DA0 09E0 movi 0, a0, L 00000DB0 00000000 0201 00000DD0 920E move a0, *a14+, 1 ; discard = 0 0202 00000DE0 936E move a11, *a14+, 1 ; display 0203 00000DF0 0D5F calla 3FD9F6B0h ; XSync (flush + round trip) 00000E00 3FD9F6B0 0204 00000E20 0550 setf 16, 0, 0 0205 00000E30 0740 setf 32, 0, 1 0206 00000E40 0788 move a8, @018420E0h, 1 ; MARK last sync 00000E50 018420E0 0207 0208 ; ---- XDrawString(display, window, gc, 20, 80, msg1, 0209 00000E70 A3CF move a14, -*sp, 1 0210 00000E80 09EE movi 01894000h, a14, L 00000E90 01894000 0211 00000EB0 09E0 movi 12, a0, L 00000EC0 0000000C 0212 00000EE0 920E move a0, *a14+, 1 ; arg6 = length 0213 00000EF0 09E0 movi MSG1, a0, L 00000F00 00001520' 0214 00000F20 920E move a0, *a14+, 1 ; arg5 = string 0215 00000F30 09E0 movi 80, a0, L 00000F40 00000050 0216 00000F60 920E move a0, *a14+, 1 ; arg4 = y GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 6 0217 00000F70 09E0 movi 20, a0, L 00000F80 00000014 0218 00000FA0 920E move a0, *a14+, 1 ; arg3 = x 0219 00000FB0 938E move a12, *a14+, 1 ; arg2 = gc 0220 00000FC0 934E move a10, *a14+, 1 ; arg1 = window 0221 00000FD0 936E move a11, *a14+, 1 ; arg0 = display 0222 00000FE0 0D5F calla 3FDA0000h ; XDrawString 00000FF0 3FDA0000 0223 00001010 0550 setf 16, 0, 0 0224 00001020 0740 setf 32, 0, 1 0225 00001030 0788 move a8, @01842100h, 1 ; MARK draw1 00001040 01842100 0226 0227 ; ---- XDrawString(display, window, gc, 20, 120, msg2, 0228 00001060 A3CF move a14, -*sp, 1 0229 00001070 09EE movi 01894000h, a14, L 00001080 01894000 0230 000010A0 09E0 movi 10, a0, L 000010B0 0000000A 0231 000010D0 920E move a0, *a14+, 1 ; arg6 = length 0232 000010E0 09E0 movi MSG2, a0, L 000010F0 00001588' 0233 00001110 920E move a0, *a14+, 1 ; arg5 = string 0234 00001120 09E0 movi 120, a0, L 00001130 00000078 0235 00001150 920E move a0, *a14+, 1 ; arg4 = y 0236 00001160 09E0 movi 20, a0, L 00001170 00000014 0237 00001190 920E move a0, *a14+, 1 ; arg3 = x 0238 000011A0 938E move a12, *a14+, 1 ; arg2 = gc 0239 000011B0 934E move a10, *a14+, 1 ; arg1 = window 0240 000011C0 936E move a11, *a14+, 1 ; arg0 = display 0241 000011D0 0D5F calla 3FDA0000h ; XDrawString 000011E0 3FDA0000 0242 00001200 0550 setf 16, 0, 0 0243 00001210 0740 setf 32, 0, 1 0244 00001220 0788 move a8, @01842120h, 1 ; MARK draw2 00001230 01842120 0245 0246 ; DSJS has a short range; trampoline to the long backw 0247 00001250 3829 dsjs a9, draw_next 0248 00001260 C001 jruc draw_done 0249 00001270 draw_next: 0250 00001270 C0AE jruc draw_loop 0251 00001280 draw_done: 0252 0253 00001280 09E0 movi 8, a0, L 00001290 00000008 0254 000012B0 0780 move a0, @01842000h, 1 ; stage = 8 000012C0 01842000 0255 0256 ; ---- final XSync flushes the last PolyText8 -------- 0257 000012E0 A3CF move a14, -*sp, 1 0258 000012F0 09EE movi 01894000h, a14, L 00001300 01894000 0259 00001320 09E0 movi 0, a0, L GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 7 00001330 00000000 0260 00001350 920E move a0, *a14+, 1 ; discard = 0 0261 00001360 936E move a11, *a14+, 1 ; display 0262 00001370 0D5F calla 3FD9F6B0h ; XSync 00001380 3FD9F6B0 0263 000013A0 0550 setf 16, 0, 0 0264 000013B0 0740 setf 32, 0, 1 0265 000013C0 0788 move a8, @01842140h, 1 ; MARK final sync 000013D0 01842140 0266 0267 000013F0 09E0 movi 9, a0, L 00001400 00000009 0268 00001420 0780 move a0, @01842000h, 1 ; stage = 9 (text drawn and flu 00001430 01842000 0269 00001450 C006 jruc done 0270 0271 00001460 failed: 0272 00001460 09E0 movi 0FFh, a0, L 00001470 000000FF 0273 00001490 0780 move a0, @01842000h, 1 000014A0 01842000 0274 0275 000014C0 done: 0276 000014C0 09AF mmfm sp, a0,a1,a2,a3,a4,a5,a6,a7 000014D0 00FF 0277 000014E0 09E8 movi 0, a8, L 000014F0 00000000 0278 00001510 0960 rets 0279 0280 00001520 48 MSG1: .byte "HELLO VT1200", 0 00001528 45 00001530 4C 00001538 4C 00001540 4F 00001548 20 00001550 56 00001558 54 00001560 31 00001568 32 00001570 30 00001578 30 00001580 00 0281 00001588 74 MSG2: .byte "text works", 0 00001590 65 00001598 78 000015A0 74 000015A8 20 000015B0 77 000015B8 6F 000015C0 72 000015C8 6B 000015D0 73 000015D8 00 0282 000015E0 2D FONTNAME: .byte "-DEC-Terminal-Medium-R-Normal--14-140- 000015E8 44 000015F0 45 GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 8 000015F8 43 00001600 2D 00001608 54 00001610 65 00001618 72 00001620 6D 00001628 69 00001630 6E 00001638 61 00001640 6C 00001648 2D 00001650 4D 00001658 65 00001660 64 00001668 69 00001670 75 00001678 6D 00001680 2D 00001688 52 00001690 2D 00001698 4E 000016A0 6F 000016A8 72 000016B0 6D 000016B8 61 000016C0 6C 000016C8 2D 000016D0 2D 000016D8 31 000016E0 34 000016E8 2D 000016F0 31 000016F8 34 00001700 30 00001708 2D 00001710 37 00001718 35 00001720 2D 00001728 37 00001730 35 00001738 2D 00001740 43 00001748 2D 00001750 38 00001758 2D 00001760 49 00001768 53 00001770 4F 00001778 38 00001780 38 00001788 35 00001790 39 00001798 2D 000017A0 31 000017A8 00 0283 GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 9 0284 ; 224 bytes of padding: marker cells 01842000h..018421 0285 000017B0 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 000017B8 00 000017C0 00 000017C8 00 000017D0 00 000017D8 00 000017E0 00 000017E8 00 000017F0 00 000017F8 00 00001800 00 00001808 00 00001810 00 00001818 00 00001820 00 00001828 00 0286 00001830 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001838 00 00001840 00 00001848 00 00001850 00 00001858 00 00001860 00 00001868 00 00001870 00 00001878 00 00001880 00 00001888 00 00001890 00 00001898 00 000018A0 00 000018A8 00 0287 000018B0 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 000018B8 00 000018C0 00 000018C8 00 000018D0 00 000018D8 00 000018E0 00 000018E8 00 000018F0 00 000018F8 00 00001900 00 00001908 00 00001910 00 00001918 00 00001920 00 00001928 00 0288 00001930 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001938 00 00001940 00 00001948 00 00001950 00 00001958 00 00001960 00 GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 10 00001968 00 00001970 00 00001978 00 00001980 00 00001988 00 00001990 00 00001998 00 000019A0 00 000019A8 00 0289 000019B0 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 000019B8 00 000019C0 00 000019C8 00 000019D0 00 000019D8 00 000019E0 00 000019E8 00 000019F0 00 000019F8 00 00001A00 00 00001A08 00 00001A10 00 00001A18 00 00001A20 00 00001A28 00 0290 00001A30 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001A38 00 00001A40 00 00001A48 00 00001A50 00 00001A58 00 00001A60 00 00001A68 00 00001A70 00 00001A78 00 00001A80 00 00001A88 00 00001A90 00 00001A98 00 00001AA0 00 00001AA8 00 0291 00001AB0 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001AB8 00 00001AC0 00 00001AC8 00 00001AD0 00 00001AD8 00 00001AE0 00 00001AE8 00 00001AF0 00 00001AF8 00 00001B00 00 00001B08 00 00001B10 00 00001B18 00 00001B20 00 GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 11 00001B28 00 0292 00001B30 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001B38 00 00001B40 00 00001B48 00 00001B50 00 00001B58 00 00001B60 00 00001B68 00 00001B70 00 00001B78 00 00001B80 00 00001B88 00 00001B90 00 00001B98 00 00001BA0 00 00001BA8 00 0293 00001BB0 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001BB8 00 00001BC0 00 00001BC8 00 00001BD0 00 00001BD8 00 00001BE0 00 00001BE8 00 00001BF0 00 00001BF8 00 00001C00 00 00001C08 00 00001C10 00 00001C18 00 00001C20 00 00001C28 00 0294 00001C30 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001C38 00 00001C40 00 00001C48 00 00001C50 00 00001C58 00 00001C60 00 00001C68 00 00001C70 00 00001C78 00 00001C80 00 00001C88 00 00001C90 00 00001C98 00 00001CA0 00 00001CA8 00 0295 00001CB0 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001CB8 00 00001CC0 00 00001CC8 00 00001CD0 00 00001CD8 00 00001CE0 00 GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 12 00001CE8 00 00001CF0 00 00001CF8 00 00001D00 00 00001D08 00 00001D10 00 00001D18 00 00001D20 00 00001D28 00 0296 00001D30 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001D38 00 00001D40 00 00001D48 00 00001D50 00 00001D58 00 00001D60 00 00001D68 00 00001D70 00 00001D78 00 00001D80 00 00001D88 00 00001D90 00 00001D98 00 00001DA0 00 00001DA8 00 0297 00001DB0 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001DB8 00 00001DC0 00 00001DC8 00 00001DD0 00 00001DD8 00 00001DE0 00 00001DE8 00 00001DF0 00 00001DF8 00 00001E00 00 00001E08 00 00001E10 00 00001E18 00 00001E20 00 00001E28 00 0298 00001E30 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001E38 00 00001E40 00 00001E48 00 00001E50 00 00001E58 00 00001E60 00 00001E68 00 00001E70 00 00001E78 00 00001E80 00 00001E88 00 00001E90 00 00001E98 00 00001EA0 00 GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 13 00001EA8 00 0299 00001EB0 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001EB8 00 00001EC0 00 00001EC8 00 00001ED0 00 00001ED8 00 00001EE0 00 00001EE8 00 00001EF0 00 00001EF8 00 00001F00 00 00001F08 00 00001F10 00 00001F18 00 00001F20 00 00001F28 00 0300 00001F30 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001F38 00 00001F40 00 00001F48 00 00001F50 00 00001F58 00 00001F60 00 00001F68 00 00001F70 00 00001F78 00 00001F80 00 00001F88 00 00001F90 00 00001F98 00 00001FA0 00 00001FA8 00 0301 00001FB0 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00001FB8 00 00001FC0 00 00001FC8 00 00001FD0 00 00001FD8 00 00001FE0 00 00001FE8 00 00001FF0 00 00001FF8 00 00002000 00 00002008 00 00002010 00 00002018 00 00002020 00 00002028 00 0302 00002030 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00002038 00 00002040 00 00002048 00 00002050 00 00002058 00 00002060 00 GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 14 00002068 00 00002070 00 00002078 00 00002080 00 00002088 00 00002090 00 00002098 00 000020A0 00 000020A8 00 0303 000020B0 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 000020B8 00 000020C0 00 000020C8 00 000020D0 00 000020D8 00 000020E0 00 000020E8 00 000020F0 00 000020F8 00 00002100 00 00002108 00 00002110 00 00002118 00 00002120 00 00002128 00 0304 00002130 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00002138 00 00002140 00 00002148 00 00002150 00 00002158 00 00002160 00 00002168 00 00002170 00 00002178 00 00002180 00 00002188 00 00002190 00 00002198 00 000021A0 00 000021A8 00 0305 000021B0 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 000021B8 00 000021C0 00 000021C8 00 000021D0 00 000021D8 00 000021E0 00 000021E8 00 000021F0 00 000021F8 00 00002200 00 00002208 00 00002210 00 00002218 00 00002220 00 GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 17:23:21 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 15 00002228 00 0306 00002230 00 .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 00002238 00 00002240 00 00002248 00 00002250 00 00002258 00 00002260 00 00002268 00 00002270 00 00002278 00 00002280 00 00002288 00 00002290 00 00002298 00 000022A0 00 000022A8 00 0307 .end No Errors, No Warnings