Un-ignored: the dev drive is the ground truth the restoration and emulator work constantly reference (DPL3/LIBDPL + VRENDER i860 renderer source, BT/RP live+dev game trees, VGL_LABS pod boot, scene/audio content). Kept in-repo for the pod-owner community. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
70 lines
3.5 KiB
Plaintext
70 lines
3.5 KiB
Plaintext
|
|
Module: outfast.asm
|
|
|
|
Segment: _TEXT PARA USE32 000000a1 bytes
|
|
0000 51 OUTVERYFAST_ push ecx
|
|
0001 56 push esi
|
|
0002 fc cld
|
|
0003 8b f0 mov esi,eax
|
|
0005 8b cb mov ecx,ebx
|
|
0007 66 83 c2 03 add dx,0003H
|
|
000b 33 db L1 xor ebx,ebx
|
|
000d ec L2 in al,dx
|
|
000e 24 01 and al,01H
|
|
0010 0f 84 12 00 00 00 je L3
|
|
0016 66 83 f2 02 xor dx,0002H
|
|
001a 6e outsb
|
|
001b 66 83 f2 02 xor dx,0002H
|
|
001f e2 ea loop L1
|
|
0021 66 b8 01 00 mov ax,0001H
|
|
0025 5e pop esi
|
|
0026 59 pop ecx
|
|
0027 c3 ret
|
|
0028 43 L3 inc ebx
|
|
0029 81 f3 00 e8 03 00 xor ebx,0003e800H
|
|
002f 75 dc jne L2
|
|
0031 66 b8 00 00 mov ax,0000H
|
|
0035 5e pop esi
|
|
0036 59 pop ecx
|
|
0037 c3 ret
|
|
0038 56 OUTSW_ push esi
|
|
0039 83 c1 03 add ecx,00000003H
|
|
003c 83 e1 fc and ecx,0fffffffcH
|
|
003f d1 e9 shr ecx,1
|
|
0041 8b f3 mov esi,ebx
|
|
0043 66 83 f2 04 xor dx,0004H
|
|
0047 f3 66 6f repe outsw
|
|
004a 66 83 f2 07 xor dx,0007H
|
|
004e 8b c8 mov ecx,eax
|
|
0050 e8 1f 00 00 00 call L4
|
|
0055 c1 e9 08 shr ecx,08H
|
|
0058 e8 17 00 00 00 call L4
|
|
005d c1 e9 08 shr ecx,08H
|
|
0060 e8 0f 00 00 00 call L4
|
|
0065 c1 e9 08 shr ecx,08H
|
|
0068 e8 07 00 00 00 call L4
|
|
006d 5e pop esi
|
|
006e b8 01 00 00 00 mov eax,00000001H
|
|
0073 c3 ret
|
|
0074 33 db L4 xor ebx,ebx
|
|
0076 ec L5 in al,dx
|
|
0077 24 01 and al,01H
|
|
0079 0f 85 0e 00 00 00 jne L6
|
|
007f 43 inc ebx
|
|
0080 81 f3 00 e8 03 00 xor ebx,0003e800H
|
|
0086 75 ee jne L5
|
|
0088 e9 0c 00 00 00 jmp L7
|
|
008d 8b c1 L6 mov eax,ecx
|
|
008f 66 83 f2 02 xor dx,0002H
|
|
0093 ee out dx,al
|
|
0094 66 83 f2 02 xor dx,0002H
|
|
0098 c3 ret
|
|
0099 5e L7 pop esi
|
|
009a 5e pop esi
|
|
009b b8 00 00 00 00 mov eax,00000000H
|
|
00a0 c3 ret
|
|
|
|
No disassembly errors
|
|
|
|
------------------------------------------------------------
|