Files
SDD 01923ecb69 dwt/tcpip: map the socket API and fetch a file over TFTP into RAM
The firmware's tftp_open hangs in its resolver from the rdebug process, so
the payload speaks RFC 783 over the firmware socket API: socket(2,2,0),
sendto(RRQ), recvfrom(DATA)/ACK into a malloc'd buffer, close. Verified
live: 600 B fetched from 192.168.99.1 into the malloc buffer, server RRQ
logged, and rdebug peek matches probe.bin byte-for-byte.

Notes: dwt/notes/TCPIP.md (function table, ABI, limits) and the
loader/transport hand-off in dwt/notes/LOADER_CROSS.md.
2026-10-18 15:24:34 +03:00

219 lines
8.3 KiB
Plaintext

GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 15:19:40 2026
(c) Copyright 1985, 1987, Texas Instruments Inc.
PAGE 1
0001 ; copytest.asm -- isolate the byte-copy loop used by tf
0002 ;
0003 ; malloc(01000h), then copy 256 bytes from SRC (values
0004 ; dint/movb/addk/dsjs/eint loop. A peek of the destina
0005 ;
0006 ; 0187A800 stage (1 entered, 2 copied)
0007 ; 0187A820 destination pointer
0008 ; 0187A840 entry SP
0009 ; 0187A860 entry A14
0010
0011 00000000 .text
0012 00000000 _start:
0013 00000000 0550 setf 16, 0, 0
0014 00000010 0740 setf 32, 0, 1
0015 00000020 098F mmtm sp, a0,a1,a2,a3,a4,a5,a6,a7
00000030 FF00
0016 00000040 078F move sp, @0187A840h, 1
00000050 0187A840
0017 00000070 078E move a14, @0187A860h, 1
00000080 0187A860
0018 000000A0 09E0 movi 1, a0, L
000000B0 00000001
0019 000000D0 0780 move a0, @0187A800h, 1
000000E0 0187A800
0020
0021 00000100 A3CF move a14, -*sp, 1
0022 00000110 09EE movi 0187B800h, a14, L
00000120 0187B800
0023 00000140 09E0 movi 01000h, a0, L
00000150 00001000
0024 00000170 920E move a0, *a14+, 1
0025 00000180 0D5F calla 3F701230h
00000190 3F701230
0026 000001B0 07AF move @0187A840h, sp, 1
000001C0 0187A840
0027 000001E0 07AE move @0187A860h, a14, 1
000001F0 0187A860
0028 00000210 0550 setf 16, 0, 0
0029 00000220 0740 setf 32, 0, 1
0030 00000230 0788 move a8, @0187A820h, 1
00000240 0187A820
0031 00000260 4D06 move a8, a6
0032
0033 00000270 0360 dint
0034 00000280 09E5 movi SRC, a5, L
00000290 00000400'
0035 000002B0 09E2 movi 256, a2, L
000002C0 00000100
0036 000002E0 copy_bytes:
0037 000002E0 8EA0 movb *a5, a0
0038 000002F0 8C06 movb a0, *a6
0039 00000300 1105 addk 8, a5
0040 00000310 1106 addk 8, a6
0041 00000320 3CA2 dsjs a2, copy_bytes
0042 00000330 0D60 eint
0043
GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 15:19:40 2026
(c) Copyright 1985, 1987, Texas Instruments Inc.
PAGE 2
0044 00000340 09E0 movi 2, a0, L
00000350 00000002
0045 00000370 0780 move a0, @0187A800h, 1
00000380 0187A800
0046 000003A0 09AF mmfm sp, a0,a1,a2,a3,a4,a5,a6,a7
000003B0 00FF
0047 000003C0 09E8 movi 0, a8, L
000003D0 00000000
0048 000003F0 0960 rets
0049
0050 00000400 SRC:
0051 00000400 0100 .word 00100h
0052 00000410 0302 .word 00302h
0053 00000420 0504 .word 00504h
0054 00000430 0706 .word 00706h
0055 00000440 0908 .word 00908h
0056 00000450 0B0A .word 00B0Ah
0057 00000460 0D0C .word 00D0Ch
0058 00000470 0F0E .word 00F0Eh
0059 00000480 1110 .word 01110h
0060 00000490 1312 .word 01312h
0061 000004A0 1514 .word 01514h
0062 000004B0 1716 .word 01716h
0063 000004C0 1918 .word 01918h
0064 000004D0 1B1A .word 01B1Ah
0065 000004E0 1D1C .word 01D1Ch
0066 000004F0 1F1E .word 01F1Eh
0067 00000500 2120 .word 02120h
0068 00000510 2322 .word 02322h
0069 00000520 2524 .word 02524h
0070 00000530 2726 .word 02726h
0071 00000540 2928 .word 02928h
0072 00000550 2B2A .word 02B2Ah
0073 00000560 2D2C .word 02D2Ch
0074 00000570 2F2E .word 02F2Eh
0075 00000580 3130 .word 03130h
0076 00000590 3332 .word 03332h
0077 000005A0 3534 .word 03534h
0078 000005B0 3736 .word 03736h
0079 000005C0 3938 .word 03938h
0080 000005D0 3B3A .word 03B3Ah
0081 000005E0 3D3C .word 03D3Ch
0082 000005F0 3F3E .word 03F3Eh
0083 00000600 4140 .word 04140h
0084 00000610 4342 .word 04342h
0085 00000620 4544 .word 04544h
0086 00000630 4746 .word 04746h
0087 00000640 4948 .word 04948h
0088 00000650 4B4A .word 04B4Ah
0089 00000660 4D4C .word 04D4Ch
0090 00000670 4F4E .word 04F4Eh
0091 00000680 5150 .word 05150h
0092 00000690 5352 .word 05352h
0093 000006A0 5554 .word 05554h
0094 000006B0 5756 .word 05756h
0095 000006C0 5958 .word 05958h
GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 15:19:40 2026
(c) Copyright 1985, 1987, Texas Instruments Inc.
PAGE 3
0096 000006D0 5B5A .word 05B5Ah
0097 000006E0 5D5C .word 05D5Ch
0098 000006F0 5F5E .word 05F5Eh
0099 00000700 6160 .word 06160h
0100 00000710 6362 .word 06362h
0101 00000720 6564 .word 06564h
0102 00000730 6766 .word 06766h
0103 00000740 6968 .word 06968h
0104 00000750 6B6A .word 06B6Ah
0105 00000760 6D6C .word 06D6Ch
0106 00000770 6F6E .word 06F6Eh
0107 00000780 7170 .word 07170h
0108 00000790 7372 .word 07372h
0109 000007A0 7574 .word 07574h
0110 000007B0 7776 .word 07776h
0111 000007C0 7978 .word 07978h
0112 000007D0 7B7A .word 07B7Ah
0113 000007E0 7D7C .word 07D7Ch
0114 000007F0 7F7E .word 07F7Eh
0115 00000800 8180 .word 08180h
0116 00000810 8382 .word 08382h
0117 00000820 8584 .word 08584h
0118 00000830 8786 .word 08786h
0119 00000840 8988 .word 08988h
0120 00000850 8B8A .word 08B8Ah
0121 00000860 8D8C .word 08D8Ch
0122 00000870 8F8E .word 08F8Eh
0123 00000880 9190 .word 09190h
0124 00000890 9392 .word 09392h
0125 000008A0 9594 .word 09594h
0126 000008B0 9796 .word 09796h
0127 000008C0 9998 .word 09998h
0128 000008D0 9B9A .word 09B9Ah
0129 000008E0 9D9C .word 09D9Ch
0130 000008F0 9F9E .word 09F9Eh
0131 00000900 A1A0 .word 0A1A0h
0132 00000910 A3A2 .word 0A3A2h
0133 00000920 A5A4 .word 0A5A4h
0134 00000930 A7A6 .word 0A7A6h
0135 00000940 A9A8 .word 0A9A8h
0136 00000950 ABAA .word 0ABAAh
0137 00000960 ADAC .word 0ADACh
0138 00000970 AFAE .word 0AFAEh
0139 00000980 B1B0 .word 0B1B0h
0140 00000990 B3B2 .word 0B3B2h
0141 000009A0 B5B4 .word 0B5B4h
0142 000009B0 B7B6 .word 0B7B6h
0143 000009C0 B9B8 .word 0B9B8h
0144 000009D0 BBBA .word 0BBBAh
0145 000009E0 BDBC .word 0BDBCh
0146 000009F0 BFBE .word 0BFBEh
0147 00000A00 C1C0 .word 0C1C0h
0148 00000A10 C3C2 .word 0C3C2h
0149 00000A20 C5C4 .word 0C5C4h
0150 00000A30 C7C6 .word 0C7C6h
0151 00000A40 C9C8 .word 0C9C8h
GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 15:19:40 2026
(c) Copyright 1985, 1987, Texas Instruments Inc.
PAGE 4
0152 00000A50 CBCA .word 0CBCAh
0153 00000A60 CDCC .word 0CDCCh
0154 00000A70 CFCE .word 0CFCEh
0155 00000A80 D1D0 .word 0D1D0h
0156 00000A90 D3D2 .word 0D3D2h
0157 00000AA0 D5D4 .word 0D5D4h
0158 00000AB0 D7D6 .word 0D7D6h
0159 00000AC0 D9D8 .word 0D9D8h
0160 00000AD0 DBDA .word 0DBDAh
0161 00000AE0 DDDC .word 0DDDCh
0162 00000AF0 DFDE .word 0DFDEh
0163 00000B00 E1E0 .word 0E1E0h
0164 00000B10 E3E2 .word 0E3E2h
0165 00000B20 E5E4 .word 0E5E4h
0166 00000B30 E7E6 .word 0E7E6h
0167 00000B40 E9E8 .word 0E9E8h
0168 00000B50 EBEA .word 0EBEAh
0169 00000B60 EDEC .word 0EDECh
0170 00000B70 EFEE .word 0EFEEh
0171 00000B80 F1F0 .word 0F1F0h
0172 00000B90 F3F2 .word 0F3F2h
0173 00000BA0 F5F4 .word 0F5F4h
0174 00000BB0 F7F6 .word 0F7F6h
0175 00000BC0 F9F8 .word 0F9F8h
0176 00000BD0 FBFA .word 0FBFAh
0177 00000BE0 FDFC .word 0FDFCh
0178 00000BF0 FFFE .word 0FFFEh
0179 .end
No Errors, No Warnings