GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 02:53:46 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 1 0001 ; drawal.asm -- one-shot static VRAM draw at word-align 0002 ; 0003 ; Three solid-black 32x32 boxes: 0004 ; A (48,48) root weave, outside every window 0005 ; B (256,400) inside the Terminal Manager white body 0006 ; C (928,752) root weave, lower right 0007 ; All x are multiples of 16, which the TMS34010 16-bit 0008 ; Writes marker words, then `rets` so the rdebug sessio 0009 ; 0010 ; Linked at bit 01840000h by dwt/visual/build.sh. 0011 0012 00000000 .text 0013 00000000 _start: 0014 00000000 0550 setf 16, 0, 0 0015 00000010 0740 setf 32, 0, 1 0016 00000020 4400 sub a0, a0 ; 0000 = black 0017 0018 ; box A (48,48) 0019 00000030 09E2 movi 0400C030h, a2, L 00000040 0400C030 0020 00000060 09E3 movi 32, a3, L 00000070 00000020 0021 00000090 09E4 movi 2, a4, L 000000A0 00000002 0022 000000C0 rowA: 0023 000000C0 4C85 move a4, a5 0024 000000D0 wordA: 0025 000000D0 9002 move a0, *a2+, 0 0026 000000E0 3C45 dsjs a5, wordA 0027 000000F0 0B02 addi 03E0h, a2 00000100 03E0 0028 00000110 3CC3 dsjs a3, rowA 0029 0030 ; box B (256,400) 0031 00000120 09E2 movi 04064100h, a2, L 00000130 04064100 0032 00000150 09E3 movi 32, a3, L 00000160 00000020 0033 00000180 09E4 movi 2, a4, L 00000190 00000002 0034 000001B0 rowB: 0035 000001B0 4C85 move a4, a5 0036 000001C0 wordB: 0037 000001C0 9002 move a0, *a2+, 0 0038 000001D0 3C45 dsjs a5, wordB 0039 000001E0 0B02 addi 03E0h, a2 000001F0 03E0 0040 00000200 3CC3 dsjs a3, rowB 0041 0042 ; box C (928,752) 0043 00000210 09E2 movi 040BC3A0h, a2, L 00000220 040BC3A0 0044 00000240 09E3 movi 32, a3, L 00000250 00000020 0045 00000270 09E4 movi 2, a4, L 00000280 00000002 GSP COFF Assembler, Version 2.00, 87.300 Sun Oct 18 02:53:46 2026 (c) Copyright 1985, 1987, Texas Instruments Inc. PAGE 2 0046 000002A0 rowC: 0047 000002A0 4C85 move a4, a5 0048 000002B0 wordC: 0049 000002B0 9002 move a0, *a2+, 0 0050 000002C0 3C45 dsjs a5, wordC 0051 000002D0 0B02 addi 03E0h, a2 000002E0 03E0 0052 000002F0 3CC3 dsjs a3, rowC 0053 0054 00000300 09E0 movi 0D2A0h, a0, L 00000310 0000D2A0 0055 00000330 0580 move a0, @01850020h, 0 ; DRAW_MARK = D2A0 00000340 01850020 0056 00000360 09E0 movi 0B0C0h, a0, L 00000370 0000B0C0 0057 00000390 0580 move a0, @01850030h, 0 ; DRAW_MARK2 = B0C0 000003A0 01850030 0058 000003C0 0960 rets 0059 .end No Errors, No Warnings