Windows 1.01 PIT/speaker investigation and retest
Source: ff4602de61964b014b80c7a345c3b7843ed40ba1
Kernel SHA256: a9c82aa2b340dcf868b3fbe3547a21c077da0fed248a84a75f7dab258076aad2
SETUP.EXE SHA256: afc04027f24815d5b89b09094c5a116d9d8e77d144889fb4bc64f8bdbd073257
ManiOS 0.25.0; QEMU i386 CPU 486, 64 MiB; merged Windows media on FAT16 snapshot; C: root. Continue via c+Enter then Enter at C:\WINDOWS. Six-second observation after accepting directory.

BASELINE TRACE
before 1010:1677 AX=001A DX=0C32 bytes=51 B0 B6
before 1010:1678 AX=001A DX=0C32 bytes=B0 B6 E6
before 1010:167A AX=00B6 DX=0C32 bytes=E6 43 B8
FAULT CS:IP=1010:167B opcode=E6 next_port_byte=43 AL=B6 AX=00B6 DX=0C32

SURROUNDING INSTRUCTIONS

../pit-audit/setup-image.bin:     file format binary


Disassembly of section .data:

00001650 <.data+0x1650>:
    1650:	3c 0d                	cmp    $0xd,%al
    1652:	74 10                	je     0x1664
    1654:	3c 03                	cmp    $0x3,%al
    1656:	74 04                	je     0x165c
    1658:	0a c0                	or     %al,%al
    165a:	75 cd                	jne    0x1629
    165c:	b0 ff                	mov    $0xff,%al
    165e:	75 0d                	jne    0x166d
    1660:	cd 23                	int    $0x23
    1662:	eb 94                	jmp    0x15f8
    1664:	33 c0                	xor    %ax,%ax
    1666:	88 04                	mov    %al,(%si)
    1668:	8b c6                	mov    %si,%ax
    166a:	2b 46 06             	sub    0x6(%bp),%ax
    166d:	32 e4                	xor    %ah,%ah
    166f:	5f                   	pop    %di
    1670:	5e                   	pop    %si
    1671:	8b e5                	mov    %bp,%sp
    1673:	5d                   	pop    %bp
    1674:	c2 04 00             	ret    $0x4
    1677:	51                   	push   %cx
    1678:	b0 b6                	mov    $0xb6,%al
    167a:	e6 43                	out    %al,$0x43
    167c:	b8 33 05             	mov    $0x533,%ax
    167f:	e6 42                	out    %al,$0x42
    1681:	8a c4                	mov    %ah,%al
    1683:	e6 42                	out    %al,$0x42
    1685:	eb 00                	jmp    0x1687
    1687:	e4 61                	in     $0x61,%al
    1689:	8a e0                	mov    %al,%ah
    168b:	0c 03                	or     $0x3,%al
    168d:	e6 61                	out    %al,$0x61
    168f:	b9 00 24             	mov    $0x2400,%cx
    1692:	e2 fe                	loop   0x1692
    1694:	b9 33 06             	mov    $0x633,%cx
    1697:	8a c1                	mov    %cl,%al
    1699:	e6 42                	out    %al,$0x42
    169b:	8a c5                	mov    %ch,%al
    169d:	e6 42                	out    %al,$0x42
    169f:	b9 00 34             	mov    $0x3400,%cx
    16a2:	e2 fe                	loop   0x16a2
    16a4:	8a c4                	mov    %ah,%al
    16a6:	e6 61                	out    %al,$0x61
    16a8:	b0 01                	mov    $0x1,%al
    16aa:	59                   	pop    %cx
    16ab:	c3                   	ret
    16ac:	55                   	push   %bp
    16ad:	8b ec                	mov    %sp,%bp
    16af:	e8 9a 2f             	call   0x464c
    16b2:	c6 06 60 31 00       	movb   $0x0,0x3160
    16b7:	8a 46 04             	mov    0x4(%bp),%al
    16ba:	2a e4                	sub    %ah,%ah
    16bc:	40                   	inc    %ax
    16bd:	50                   	push   %ax
    16be:	b8 60 31             	mov    $0x3160,%ax
    16c1:	50                   	push   %ax
    16c2:	e8 3b 31             	call   0x4800
    16c5:	0b c0                	or     %ax,%ax
    16c7:	74 15                	je     0x16de
    16c9:	b8 60 31             	mov    $0x3160,%ax
    16cc:	50                   	push   %ax
    16cd:	ff 76 06             	push   0x6(%bp)

HARDWARE IDENTIFICATION
E6 at 1010:167A, post-opcode IP 1010:167B contains port 43h, AL=B6h.
B6 = channel 2, low then high byte, binary mode 3 square wave.
Port 42h receives 33h/05h then 33h/06h: divisors 0533h and 0633h.
Port 61h gates/enables speaker, then restores old state.
FIRST COMPLETE TONE SEQUENCE AFTER FIX
1010:167A OUT port=0043 AL=B6 stop=0 AL_after=B6 speaker_hz=0
1010:167F OUT port=0042 AL=33 stop=0 AL_after=33 speaker_hz=0
1010:1683 OUT port=0042 AL=05 stop=0 AL_after=05 speaker_hz=0
1010:1687 IN port=0061 AL=05 stop=0 AL_after=20 speaker_hz=0
1010:168D OUT port=0061 AL=23 stop=0 AL_after=23 speaker_hz=896
1010:1699 OUT port=0042 AL=33 stop=0 AL_after=33 speaker_hz=896
1010:169D OUT port=0042 AL=06 stop=0 AL_after=06 speaker_hz=751
1010:16A6 OUT port=0061 AL=20 stop=0 AL_after=20 speaker_hz=0

Host interpreter probe, stdin c/LF/LF, 5 million instruction limit; 1 synthetic millisecond injected per 20000 instructions. First complete tone sequence shown; repeated keyboard/error beeps follow until the cap. This is not evidence of successful installation. The separate QEMU run records real setup UI input and directory error.

QEMU SETUP AFTER ACCEPTING DIRECTORY

Setup is not able to create thedrctory youspecifedPleasespecifyanotherdirectory.                                            Plase type thefullpathnameof a directory in whichyouwouldlikeSetuptoputtheWindowsfiles(forexample:C:\WINDOWS)                               Then pres the �� key. [C:\WINDOWS                    ]                                                                                                                 

REGRESSIONS
host
PASS: a .COM prints its string and exits 0
PASS: a .COM's exit code comes back
PASS: sub-r16-rm16: result goes to the encoded destination
PASS: sub-rm16-r16: result goes to the encoded destination
PASS: sub-r8-rm8: result goes to the encoded destination
PASS: sub-rm8-r8: result goes to the encoded destination
PASS: sub-r16-mem: result goes to the encoded destination
PASS: sub-mem-r16: result goes to the encoded destination
PASS: sub-r8-mem: result goes to the encoded destination
PASS: sub-mem-r8: result goes to the encoded destination
PASS: a loop, INC and LOOP count 0 to 9
PASS: an .EXE's relocation adds the load segment
PASS: a multi-segment EXE loads code beyond 64 KiB
PASS: an older MZ header may encode a complete final page as 512
PASS: a protected-mode LE EXE is identified before its stub runs
PASS: a truncated MZ image is rejected instead of silently shortened
PASS: an LHA installation archive is identified as requiring extraction
PASS: an instruction it doesn't have is named, not run
PASS: MOVZX zero-extends a byte
PASS: SETcc sets a byte from a condition
PASS: CPUID reports a 486
PASS: an unsupported DOS service returns carry set after IRET
PASS: a successful DOS write clears carry after IRET
PASS: BIOS keyboard polling returns zero set when no key is ready
PASS: a DOS interrupt preserves the caller's interrupt-enable flag
PASS: the PSP reports an ending segment with usable conventional memory
PASS: an empty PSP tail excludes its terminating CR
PASS: a PSP tail includes the leading space but excludes CR
PASS: a PSP tail has CR immediately after its counted bytes
PASS: XMS: allocate, move to it and back
PASS: EMS: allocate a page and map it

OK: 0 failure(s)

strings
PASS: byte/word strings, REP/REPE/REPNE, zero counts, direction, segment prefixes, TEST, shifts, XLAT, AAD and DAS

runtime
PASS: DAA packed-decimal addition for all 10,000 pairs from 00 to 99
PASS: addressing segments, POPA, LAHF/SAHF, far CALL, IRET, ROL and INC/DEC flags
PASS: BIOS ticks, fractional updates, word carry and midnight rollover
PASS: PSP/environment, memory shrink, allocate, exhaustion, growth, coalescing and invalid free
PASS: DTA segments, independent searches, file sizes, shared duplicate offsets and LFN fallback
PASS: DOS directory changes, relative paths, per-drive state, root clamping and failed changes
PASS: FCB open, sequential/random/block reads, partial-record padding, EOF and DTA bounds
PASS: FCB create, block write, save/reopen, random overwrite and explicit truncation failure
PASS: exhausted FCB slots preserve an existing file on failed create
PASS: nonblocking keyboard readiness, non-consuming BIOS peek, scan code, DOS status and flush
PASS: BIOS text attributes, repeated output, cursor position, readback and mode queries
PASS: direct VGA text writes render once; unchanged cells are not redrawn

pit
PASS: Windows B6/33/05 and 33/06 tone sequence, partial divisor, gate and speaker enable
PASS: mode-3 odd/even counts, OUT2 status, frozen/rising gate, latching, zero=65536 and wrap
PASS: byte IN/OUT instruction semantics, unsupported ports/modes/widths and device cleanup

qemu
PASS: dosrun HELLO.COM: a .COM prints its string
PASS: dosrun with an absolute ManiOS path
PASS: dosrun DIGITS.COM: a loop, INC and LOOP
PASS: dosrun HELLO.EXE: an .EXE loads and runs
PASS: dosrun EXIT7.COM: it runs and returns to the prompt
PASS: dosrun BAD386.COM: an instruction it can't run is named
PASS: dosrun MOVZX.COM: a 386 instruction runs
PASS: dosrun FLAGS.COM: DOS and BIOS results survive IRET
PASS: a guest IRET restores its frame exactly once
PASS: direct BIOS clock polling advances during a busy loop
PASS: video status polling crosses both bit edges with interrupts disabled
PASS: PIT channel 2 programming and speaker OUT2 polling
PASS: unsupported PIT command faults with port and AL diagnostics
PASS: a short direct-VGA text program renders before exit
PASS: a DOS extender is refused with its actual requirement
PASS: a packed installation file is identified as an archive
PASS: dosrun with no program: a usage message

OK: 0 failure(s)

COMPATIBILITY RETESTS
more: PASS
dosrun C:/MORE.EXE C:/INPUT.TXT
dosrun C:/MORE.EXE C:/INPUT.TXT
apple red

banana yellow

Apple green


fc: PASS
dosrun C:/FC.EXE C:/INPUT.TXT C:/OTHER.TXT
dosrun C:/FC.EXE C:/INPUT.TXT C:/OTHER.TXT
Comparing C:\INPUT.TXT and C:\OTHER.TXT
***** C:\INPUT.TXT
apple red
banana yellow
Apple green
***** C:\OTHER.TXT
apple red
banana purple
Apple green
*****


banner: PASS
dosrun C:/FDBANNER.COM
dosrun C:/FDBANNER.COM

[2;1H[37;40m [0m[2;1H[2;2H[2;2H[37;40m [0m[2;2H[2;3H[2;3H[37;40m [0m[2;3H[2;4H[2;4H[37;40m [0m[2;4H[2;5H[2;5H[37;40m [0m[2;5H[2;6H[2;6H[37;40m [0m[2;6H[2;7H[2;7H[37;40m [0m[2;7H[2;8H[2;8H[30;44m [0m[2;8H[2;9H[2;9H[30;44m [0m[2;9H[2;10H[2;10H[32;44m�[0m[2;10H[2;11H[2;11H[32;44m�[0m[2;11H[2;12H[2;12H[32;44m�[0m[2;12H[2;13H[2;13H[32;44m�[0m[2;13H[2;14H[2;14H[32;44m�[0m[2;14H[2;15H[2;15H[32;44m�[0m[2;15H[2;16H[2;16H[32;44m�[0m[2;16H[2;17H[2;17H[30;44m [0m[2;17H[2;18H[2;18H[30;44m [0m[2;18H[2;19H[2;19H[30;44m [0m[2;19H[2;20H[2;20H[30;44m [0m[2;20H[2;21H[2;21H[30;44m [0m[2;21H[2;22H[2;22H[30;44m [0m[2;22H[2;23H[2;23H[30;44m [0m[2;23H[2;24H[2;24H[30;44m [0m[2;24H[2;25H[2;25H[30;44m [0m[2;25H[2;26H[2;26H[30;44m [0m[2;26H[2;27H[2;27H[30;44m [0m[2;27H[2;28H[2;28H[30;44m [0m[2;28H[2;29H[2;29H[30;44m [0m[2;29H[2;30H[2;30H[30;44m [0m[2;30H[2;31H[2;31H[30;44m [0m[2;31H[2;32H[2;32H[30;44m [0m[2;32H[2;33H[2;33H[30;44m [0m[2;33H[2;34H[2;34H[30;44m [0m[2;34H[2;35H[2;35H[30;44m [0m[2;35H[2;36H[2;36H[30;44m [0m[2;36H[2;37H[2;37H[30;44m [0m[2;37H[2;38H[2;38H[30;44m [0m[2;38H[2;39H[2;39H[30;44m [0m[2;39H[2;40H[2;40H[30;44m [0m[2;40H[2;41H[2;41H[30;44m [0m[2;41H[2;42H[2;42H[32;44m�[0m[2;42H[2;43H[2;43H[32;44m�[0m[2;43H[2;44H[2;44H[32;44m�[0m[2;44H[2;45H[2;45H[32;44m�[0m[2;45H[2;46H[2;46H[32;44m�[0m[2;46H[2;47H[2;47H[32;44m�[0m[2;47H[2;48H[2;48H[30;44m [0m[2;48H[2;49H[2;49H[30;44m [0m[2;49H[2;50H[2;50H[30;44m [0m[2;50H[2;51H[2;51H[30;44m [0m[2;51H[2;52H[2;52H[30;44m [0m[2;52H[2;53H[2;53H[30;44m [0m[2;53H[2;54H[2;54H[32;44m�[0m[2;54H[2;55H[2;55H[32;44m�[0m[2;55H[2;56H[2;56H[32;44m�[0m[2;56H[2;57H[2;57H[32;44m�[0m[2;57H[2;58H[2;58H[32;44m�[0m[2;58H[2;59H[2;59H[32;44m�[0m[2;59H[2;60H[2;60H[30;44m [0m[2;60H[2;61H[2;61H[30;44m [0m[2;61H[2;62H[2;62H[30;44m [0m[2;62H[2;63H[2;63H[30;44m [0m[2;63H[2;64H[2;64H[30;44m [0m[2;64H[2;65H[2;65H[32;44m�[0m[2;65H[2;66H[2;66H[32;44m�[0m[2;66H[2;67H[2;67H[32;44m�[0m[2;67H[2;68H[2;68H[32;44m�[0m[2;68H[2;69H[2;69H[32;44m�[0m[2;69H[2;70H[2;70H[32;44m�[0m[2;70H[2;71H[2;71H[30;44m [0m[2;71H[2;72H[2;72H[30;44m [0m[2;72H[2;73H[2;73H[30;44m [0m[2;73H[2;74H[2;74H[37;40m [0m[2;74H[2;75H[2;75H[37;40m [0m[2;75H[2;76H[2;76H[37;40m [0m[2;76H[2;77H[2;77H[37;40m [0m[2;77H[2;78H[2;78H[37;40m [0m[2;78H[2;79H[2;79H[37;40m [0m[2;79H[2;80H[2;80H[37;40m [0m[2;80H
[3;1H[37;40m [0m[3;1H[3;2H[3;2H[37;40m [0m[3;2H[3;3H[3;3H[37;40m [0m[3;3H[3;4H[3;4H[37;40m [0m[3;4H[3;5H[3;5H[37;40m [0m[3;5H[3;6H[3;6H[37;40m [0m[3;6H[3;7H[3;7H[37;40m [0m[3;7H[3;8H[3;8H[30;44m [0m[3;8H[3;9H[3;9H[30;44m [0m[3;9H[3;10H[3;10H[32;44m�[0m[3;10H[3;11H[3;11H[32;44m�[0m[3;11H[3;12H[3;12H[30;44m [0m[3;12H[3;13H[3;13H[30;44m [0m[3;13H[3;14H[3;14H[30;44m [0m[3;14H[3;15H[3;15H[30;44m [0m[3;15H[3;16H[3;16H[30;44m [0m[3;16H[3;17H[3;17H[30;44m [0m[3;17H[3;18H[3;18H[30;44m [0m[3;18H[3;19H[3;19H[30;44m [0m[3;19H[3;20H[3;20H[30;44m [0m[3;20H[3;21H[3;21H[30;44m [0m[3;21H[3;22H[3;22H[30;44m [0m[3;22H[3;23H[3;23H[30;44m [0m[3;23H[3;24H[3;24H[30;44m [0m[3;24H[3;25H[3;25H[30;44m [0m[3;25H[3;26H[3;26H[30;44m [0m[3;26H[3;27H[3;27H[30;44m [0m[3;27H[3;28H[3;28H[30;44m [0m[3;28H[3;29H[3;29H[30;44m [0m[3;29H[3;30H[3;30H[30;44m [0m[3;30H[3;31H[3;31H[30;44m [0m[3;31H[3;32H[3;32H[30;44m [0m[3;32H[3;33H[3;33H[30;44m [0m[3;33H[3;34H[3;34H[30;44m [0m[3;34H[3;35H[3;35H[30;44m [0m[3;35H[3;36H[3;36H[30;44m [0m[3;36H[3;37H[3;37H[30;44m [0m[3;37H[3;38H[3;38H[30;44m [0m[3;38H[3;39H[3;39H[30;44m [0m[3;39H[3;40H[3;40H[30;44m [0m[3;40H[3;41H[3;41H[30;44m [0m[3;41H[3;42H[3;42H[32;44m�[0m[3;42H[3;43H[3;43H[32;44m�[0m[3;43H[3;44H[3;44H[30;44m [0m[3;44H[3;45H[3;45H[30;44m [0m[3;45H[3;46H[3;46H[30;44m [0m[3;46H[3;47H[3;47H[32;44m�[0m[3;47H[3;48H[3;48H[32;44m�[0m[3;48H[3;49H[3;49H[30;44m [0m[3;49H[3;50H[3;50H[30;44m [0m[3;50H[3;51H[3;51H[30;44m [0m[3;51H[3;52H[3;52H[30;44m [0m[3;52H[3;53H[3;53H[32;44m�[0m[3;53H[3;54H[3;54H[32;44m�[0m[3;54H[3;55H[3;55H[30;44m [0m[3;55H[3;56H[3;56H[30;44m [0m[3;56H[3;57H[3;57H[30;44m [0m[3;57H[3;58H[3;58H[30;44m [0m[3;58H[3;59H[3;59H[32;44m�[0m[3;59H[3;60H[3;60H[32;44m�[0m[3;60H[3;61H[3;61H[30;44m [0m[3;61H[3;62H[3;62H[30;44m [0m[3;62H[3;63H[3;63H[30;44m [0m[3;63H[3;64H[3;64H[32;44m�[0m[3;64H[3;65H[3;65H[32;44m�[0m[3;65H[3;66H[3;66H[30;44m [0m[3;66H[3;67H[3;67H[30;44m [0m[3;67H[3;68H[3;68H[30;44m [0m[3;68H[3;69H[3;69H[30;44m [0m[3;69H[3;70H[3;70H[32;44m�[0m[3;70H[3;71H[3;71H[32;44m�[0m[3;71H[3;72H[3;72H[30;44m [0m[3;72H[3;73H[3;73H[30;44m [0m[3;73H[3;74H[3;74H[37;40m [0m[3;74H[3;75H[3;75H[37;40m [0m[3;75H[3;76H[3;76H[37;40m [0m[3;76H[3;77H[3;77H[37;40m [0m[3;77H[3;78H[3;78H[37;40m [0m[3;78H[3;79H[3;79H[37;40m [0m[3;79H[3;80H[3;80H[37;40m [0m[3;80H
[4;1H[37;40m [0m[4;1H[4;2H[4;2H[37;40m [0m[4;2H[4;3H[4;3H[37;40m [0m[4;3H[4;4H[4;4H[37;40m [0m[4;4H[4;5H[4;5H[37;40m [0m[4;5H[4;6H[4;6H[37;40m [0m[4;6H[4;7H[4;7H[37;40m [0m[4;7H[4;8H[4;8H[30;44m [0m[4;8H[4;9H[4;9H[30;44m [0m[4;9H[4;10H[4;10H[32;44m�[0m[4;10H[4;11H[4;11H[32;44m�[0m[4;11H[4;12H[4;12H[30;44m [0m[4;12H[4;13H[4;13H[30;44m [0m[4;13H[4;14H[4;14H[30;44m [0m[4;14H[4;15H[4;15H[30;44m [0m[4;15H[4;16H[4;16H[30;44m [0m[4;16H[4;17H[4;17H[30;44m [0m[4;17H[4;18H[4;18H[30;44m [0m[4;18H[4;19H[4;19H[30;44m [0m[4;19H[4;20H[4;20H[30;44m [0m[4;20H[4;21H[4;21H[30;44m [0m[4;21H[4;22H[4;22H[30;44m [0m[4;22H[4;23H[4;23H[30;44m [0m[4;23H[4;24H[4;24H[30;44m [0m[4;24H[4;25H[4;25H[30;44m [0m[4;25H[4;26H[4;26H[30;44m [0m[4;26H[4;27H[4;27H[30;44m [0m[4;27H[4;28H[4;28H[30;44m [0m[4;28H[4;29H[4;29H[30;44m [0m[4;29H[4;30H[4;30H[30;44m [0m[4;30H[4;31H[4;31H[30;44m [0m[4;31H[4;32H[4;32H[30;44m [0m[4;32H[4;33H[4;33H[30;44m [0m[4;33H[4;34H[4;34H[30;44m [0m[4;34H[4;35H[4;35H[30;44m [0m[4;35H[4;36H[4;36H[30;44m [0m[4;36H[4;37H[4;37H[30;44m [0m[4;37H[4;38H[4;38H[30;44m [0m[4;38H[4;39H[4;39H[30;44m [0m[4;39H[4;40H[4;40H[30;44m [0m[4;40H[4;41H[4;41H[30;44m [0m[4;41H[4;42H[4;42H[32;44m�[0m[4;42H[4;43H[4;43H[32;44m�[0m[4;43H[4;44H[4;44H[30;44m [0m[4;44H[4;45H[4;45H[30;44m [0m[4;45H[4;46H[4;46H[30;44m [0m[4;46H[4;47H[4;47H[30;44m [0m[4;47H[4;48H[4;48H[32;44m�[0m[4;48H[4;49H[4;49H[32;44m�[0m[4;49H[4;50H[4;50H[30;44m [0m[4;50H[4;51H[4;51H[30;44m [0m[4;51H[4;52H[4;52H[32;44m�[0m[4;52H[4;53H[4;53H[32;44m�[0m[4;53H[4;54H[4;54H[30;44m [0m[4;54H[4;55H[4;55H[30;44m [0m[4;55H[4;56H[4;56H[30;44m [0m[4;56H[4;57H[4;57H[30;44m [0m[4;57H[4;58H[4;58H[30;44m [0m[4;58H[4;59H[4;59H[30;44m [0m[4;59H[4;60H[4;60H[32;44m�[0m[4;60H[4;61H[4;61H[32;44m�[0m[4;61H[4;62H[4;62H[30;44m [0m[4;62H[4;63H[4;63H[32;44m�[0m[4;63H[4;64H[4;64H[32;44m�[0m[4;64H[4;65H[4;65H[30;44m [0m[4;65H[4;66H[4;66H[30;44m [0m[4;66H[4;67H[4;67H[30;44m [0m[4;67H[4;68H[4;68H[30;44m [0m[4;68H[4;69H[4;69H[30;44m [0m[4;69H[4;70H[4;70H[30;44m [0m[4;70H[4;71H[4;71H[30;44m [0m[4;71H[4;72H[4;72H[30;44m [0m[4;72H[4;73H[4;73H[30;44m [0m[4;73H[4;74H[4;74H[37;40m [0m[4;74H[4;75H[4;75H[37;40m [0m[4;75H[4;76H[4;76H[37;40m [0m[4;76H[4;77H[4;77H[37;40m [0m[4;77H[4;78H[4;78H[37;40m [0m[4;78H[4;79H[4;79H[37;40m [0m[4;79H[4;80H[4;80H[37;40m [0m[4;80H
[5;1H[37;40m [0m[5;1H[5;2H[5;2H[37;40m [0m[5;2H[5;3H[5;3H[37;40m [0m[5;3H[5;4H[5;4H[37;40m [0m[5;4H[5;5H[5;5H[37;40m [0m[5;5H[5;6H[5;6H[37;40m [0m[5;6H[5;7H[5;7H[37;40m [0m[5;7H[5;8H[5;8H[30;44m [0m[5;8H[5;9H[5;9H[30;44m [0m[5;9H[5;10H[5;10H[32;44m�[0m[5;10H[5;11H[5;11H[32;44m�[0m[5;11H[5;12H[5;12H[30;44m [0m[5;12H[5;13H[5;13H[30;44m [0m[5;13H[5;14H[5;14H[30;44m [0m[5;14H[5;15H[5;15H[30;44m [0m[5;15H[5;16H[5;16H[30;44m [0m[5;16H[5;17H[5;17H[30;44m [0m[5;17H[5;18H[5;18H[32;44m�[0m[5;18H[5;19H[5;19H[30;44m [0m[5;19H[5;20H[5;20H[32;44m�[0m[5;20H[5;21H[5;21H[32;44m�[0m[5;21H[5;22H[5;22H[32;44m�[0m[5;22H[5;23H[5;23H[32;44m�[0m[5;23H[5;24H[5;24H[30;44m [0m[5;24H[5;25H[5;25H[30;44m [0m[5;25H[5;26H[5;26H[30;44m [0m[5;26H[5;27H[5;27H[32;44m�[0m[5;27H[5;28H[5;28H[32;44m�[0m[5;28H[5;29H[5;29H[32;44m�[0m[5;29H[5;30H[5;30H[32;44m�[0m[5;30H[5;31H[5;31H[32;44m�[0m[5;31H[5;32H[5;32H[30;44m [0m[5;32H[5;33H[5;33H[30;44m [0m[5;33H[5;34H[5;34H[30;44m [0m[5;34H[5;35H[5;35H[32;44m�[0m[5;35H[5;36H[5;36H[32;44m�[0m[5;36H[5;37H[5;37H[32;44m�[0m[5;37H[5;38H[5;38H[32;44m�[0m[5;38H[5;39H[5;39H[32;44m�[0m[5;39H[5;40H[5;40H[30;44m [0m[5;40H[5;41H[5;41H[30;44m [0m[5;41H[5;42H[5;42H[32;44m�[0m[5;42H[5;43H[5;43H[32;44m�[0m[5;43H[5;44H[5;44H[30;44m [0m[5;44H[5;45H[5;45H[30;44m [0m[5;45H[5;46H[5;46H[30;44m [0m[5;46H[5;47H[5;47H[30;44m [0m[5;47H[5;48H[5;48H[30;44m [0m[5;48H[5;49H[5;49H[32;44m�[0m[5;49H[5;50H[5;50H[32;44m�[0m[5;50H[5;51H[5;51H[30;44m [0m[5;51H[5;52H[5;52H[32;44m�[0m[5;52H[5;53H[5;53H[32;44m�[0m[5;53H[5;54H[5;54H[30;44m [0m[5;54H[5;55H[5;55H[30;44m [0m[5;55H[5;56H[5;56H[30;44m [0m[5;56H[5;57H[5;57H[30;44m [0m[5;57H[5;58H[5;58H[30;44m [0m[5;58H[5;59H[5;59H[30;44m [0m[5;59H[5;60H[5;60H[32;44m�[0m[5;60H[5;61H[5;61H[32;44m�[0m[5;61H[5;62H[5;62H[30;44m [0m[5;62H[5;63H[5;63H[30;44m [0m[5;63H[5;64H[5;64H[32;44m�[0m[5;64H[5;65H[5;65H[32;44m�[0m[5;65H[5;66H[5;66H[30;44m [0m[5;66H[5;67H[5;67H[30;44m [0m[5;67H[5;68H[5;68H[30;44m [0m[5;68H[5;69H[5;69H[30;44m [0m[5;69H[5;70H[5;70H[30;44m [0m[5;70H[5;71H[5;71H[30;44m [0m[5;71H[5;72H[5;72H[30;44m [0m[5;72H[5;73H[5;73H[30;44m [0m[5;73H[5;74H[5;74H[37;40m [0m[5;74H[5;75H[5;75H[37;40m [0m[5;75H[5;76H[5;76H[37;40m [0m[5;76H[5;77H[5;77H[37;40m [0m[5;77H[5;78H[5;78H[37;40m [0m[5;78H[5;79H[5;79H[37;40m [0m[5;79H[5;80H[5;80H[37;40m [0m[5;80H
[6;1H[37;40m [0m[6;1H[6;2H[6;2H[37;40m [0m[6;2H[6;3H[6;3H[37;40m [0m[6;3H[6;4H[6;4H[37;40m [0m[6;4H[6;5H[6;5H[37;40m [0m[6;5H[6;6H[6;6H[37;40m [0m[6;6H[6;7H[6;7H[37;40m [0m[6;7H[6;8H[6;8H[30;44m [0m[6;8H[6;9H[6;9H[30;44m [0m[6;9H[6;10H[6;10H[32;44m�[0m[6;10H[6;11H[6;11H[32;44m�[0m[6;11H[6;12H[6;12H[30;44m [0m[6;12H[6;13H[6;13H[30;44m [0m[6;13H[6;14H[6;14H[30;44m [0m[6;14H[6;15H[6;15H[30;44m [0m[6;15H[6;16H[6;16H[30;44m [0m[6;16H[6;17H[6;17H[30;44m [0m[6;17H[6;18H[6;18H[32;44m�[0m[6;18H[6;19H[6;19H[32;44m�[0m[6;19H[6;20H[6;20H[32;44m�[0m[6;20H[6;21H[6;21H[30;44m [0m[6;21H[6;22H[6;22H[30;44m [0m[6;22H[6;23H[6;23H[32;44m�[0m[6;23H[6;24H[6;24H[32;44m�[0m[6;24H[6;25H[6;25H[30;44m [0m[6;25H[6;26H[6;26H[32;44m�[0m[6;26H[6;27H[6;27H[32;44m�[0m[6;27H[6;28H[6;28H[30;44m [0m[6;28H[6;29H[6;29H[30;44m [0m[6;29H[6;30H[6;30H[30;44m [0m[6;30H[6;31H[6;31H[32;44m�[0m[6;31H[6;32H[6;32H[32;44m�[0m[6;32H[6;33H[6;33H[30;44m [0m[6;33H[6;34H[6;34H[32;44m�[0m[6;34H[6;35H[6;35H[32;44m�[0m[6;35H[6;36H[6;36H[30;44m [0m[6;36H[6;37H[6;37H[30;44m [0m[6;37H[6;38H[6;38H[30;44m [0m[6;38H[6;39H[6;39H[32;44m�[0m[6;39H[6;40H[6;40H[32;44m�[0m[6;40H[6;41H[6;41H[30;44m [0m[6;41H[6;42H[6;42H[32;44m�[0m[6;42H[6;43H[6;43H[32;44m�[0m[6;43H[6;44H[6;44H[30;44m [0m[6;44H[6;45H[6;45H[30;44m [0m[6;45H[6;46H[6;46H[30;44m [0m[6;46H[6;47H[6;47H[30;44m [0m[6;47H[6;48H[6;48H[30;44m [0m[6;48H[6;49H[6;49H[32;44m�[0m[6;49H[6;50H[6;50H[32;44m�[0m[6;50H[6;51H[6;51H[30;44m [0m[6;51H[6;52H[6;52H[32;44m�[0m[6;52H[6;53H[6;53H[32;44m�[0m[6;53H[6;54H[6;54H[30;44m [0m[6;54H[6;55H[6;55H[30;44m [0m[6;55H[6;56H[6;56H[30;44m [0m[6;56H[6;57H[6;57H[30;44m [0m[6;57H[6;58H[6;58H[30;44m [0m[6;58H[6;59H[6;59H[30;44m [0m[6;59H[6;60H[6;60H[32;44m�[0m[6;60H[6;61H[6;61H[32;44m�[0m[6;61H[6;62H[6;62H[30;44m [0m[6;62H[6;63H[6;63H[30;44m [0m[6;63H[6;64H[6;64H[30;44m [0m[6;64H[6;65H[6;65H[32;44m�[0m[6;65H[6;66H[6;66H[32;44m�[0m[6;66H[6;67H[6;67H[32;44m�[0m[6;67H[6;68H[6;68H[32;44m�[0m[6;68H[6;69H[6;69H[32;44m�[0m[6;69H[6;70H[6;70H[32;44m�[0m[6;70H[6;71H[6;71H[30;44m [0m[6;71H[6;72H[6;72H[30;44m [0m[6;72H[6;73H[6;73H[30;44m [0m[6;73H[6;74H[6;74H[37;40m [0m[6;74H[6;75H[6;75H[37;40m [0m[6;75H[6;76H[6;76H[37;40m [0m[6;76H[6;77H[6;77H[37;40m [0m[6;77H[6;78H[6;78H[37;40m [0m[6;78H[6;79H[6;79H[37;40m [0m[6;79H[6;80H[6;80H[37;40m [0m[6;80H
[7;1H[37;40m [0m[7;1H[7;2H[7;2H[37;40m [0m[7;2H[7;3H[7;3H[37;40m [0m[7;3H[7;4H[7;4H[37;40m [0m[7;4H[7;5H[7;5H[37;40m [0m[7;5H[7;6H[7;6H[37;40m [0m[7;6H[7;7H[7;7H[37;40m [0m[7;7H[7;8H[7;8H[30;44m [0m[7;8H[7;9H[7;9H[30;44m [0m[7;9H[7;10H[7;10H[32;44m�[0m[7;10H[7;11H[7;11H[32;44m�[0m[7;11H[7;12H[7;12H[32;44m�[0m[7;12H[7;13H[7;13H[32;44m�[0m[7;13H[7;14H[7;14H[32;44m�[0m[7;14H[7;15H[7;15H[32;44m�[0m[7;15H[7;16H[7;16H[30;44m [0m[7;16H[7;17H[7;17H[30;44m [0m[7;17H[7;18H[7;18H[32;44m�[0m[7;18H[7;19H[7;19H[32;44m�[0m[7;19H[7;20H[7;20H[30;44m [0m[7;20H[7;21H[7;21H[30;44m [0m[7;21H[7;22H[7;22H[30;44m [0m[7;22H[7;23H[7;23H[30;44m [0m[7;23H[7;24H[7;24H[30;44m [0m[7;24H[7;25H[7;25H[30;44m [0m[7;25H[7;26H[7;26H[32;44m�[0m[7;26H[7;27H[7;27H[32;44m�[0m[7;27H[7;28H[7;28H[30;44m [0m[7;28H[7;29H[7;29H[30;44m [0m[7;29H[7;30H[7;30H[30;44m [0m[7;30H[7;31H[7;31H[32;44m�[0m[7;31H[7;32H[7;32H[32;44m�[0m[7;32H[7;33H[7;33H[30;44m [0m[7;33H[7;34H[7;34H[32;44m�[0m[7;34H[7;35H[7;35H[32;44m�[0m[7;35H[7;36H[7;36H[30;44m [0m[7;36H[7;37H[7;37H[30;44m [0m[7;37H[7;38H[7;38H[30;44m [0m[7;38H[7;39H[7;39H[32;44m�[0m[7;39H[7;40H[7;40H[32;44m�[0m[7;40H[7;41H[7;41H[30;44m [0m[7;41H[7;42H[7;42H[32;44m�[0m[7;42H[7;43H[7;43H[32;44m�[0m[7;43H[7;44H[7;44H[30;44m [0m[7;44H[7;45H[7;45H[30;44m [0m[7;45H[7;46H[7;46H[30;44m [0m[7;46H[7;47H[7;47H[30;44m [0m[7;47H[7;48H[7;48H[30;44m [0m[7;48H[7;49H[7;49H[32;44m�[0m[7;49H[7;50H[7;50H[32;44m�[0m[7;50H[7;51H[7;51H[30;44m [0m[7;51H[7;52H[7;52H[32;44m�[0m[7;52H[7;53H[7;53H[32;44m�[0m[7;53H[7;54H[7;54H[30;44m [0m[7;54H[7;55H[7;55H[30;44m [0m[7;55H[7;56H[7;56H[30;44m [0m[7;56H[7;57H[7;57H[30;44m [0m[7;57H[7;58H[7;58H[30;44m [0m[7;58H[7;59H[7;59H[30;44m [0m[7;59H[7;60H[7;60H[32;44m�[0m[7;60H[7;61H[7;61H[32;44m�[0m[7;61H[7;62H[7;62H[30;44m [0m[7;62H[7;63H[7;63H[30;44m [0m[7;63H[7;64H[7;64H[30;44m [0m[7;64H[7;65H[7;65H[30;44m [0m[7;65H[7;66H[7;66H[30;44m [0m[7;66H[7;67H[7;67H[30;44m [0m[7;67H[7;68H[7;68H[30;44m [0m[7;68H[7;69H[7;69H[30;44m [0m[7;69H[7;70H[7;70H[32;44m�[0m[7;70H[7;71H[7;71H[32;44m�[0m[7;71H[7;72H[7;72H[30;44m [0m[7;72H[7;73H[7;73H[30;44m [0m[7;73H[7;74H[7;74H[37;40m [0m[7;74H[7;75H[7;75H[37;40m [0m[7;75H[7;76H[7;76H[37;40m [0m[7;76H[7;77H[7;77H[37;40m [0m[7;77H[7;78H[7;78H[37;40m [0m[7;78H[7;79H[7;79H[37;40m [0m[7;79H[7;80H[7;80H[37;40m [0m[7;80H
[8;1H[37;40m [0m[8;1H[8;2H[8;2H[37;40m [0m[8;2H[8;3H[8;3H[37;40m [0m[8;3H[8;4H[8;4H[37;40m [0m[8;4H[8;5H[8;5H[37;40m [0m[8;5H[8;6H[8;6H[37;40m [0m[8;6H[8;7H[8;7H[37;40m [0m[8;7H[8;8H[8;8H[30;44m [0m[8;8H[8;9H[8;9H[30;44m [0m[8;9H[8;10H[8;10H[32;44m�[0m[8;10H[8;11H[8;11H[32;44m�[0m[8;11H[8;12H[8;12H[30;44m [0m[8;12H[8;13H[8;13H[30;44m [0m[8;13H[8;14H[8;14H[30;44m [0m[8;14H[8;15H[8;15H[30;44m [0m[8;15H[8;16H[8;16H[30;44m [0m[8;16H[8;17H[8;17H[30;44m [0m[8;17H[8;18H[8;18H[32;44m�[0m[8;18H[8;19H[8;19H[32;44m�[0m[8;19H[8;20H[8;20H[30;44m [0m[8;20H[8;21H[8;21H[30;44m [0m[8;21H[8;22H[8;22H[30;44m [0m[8;22H[8;23H[8;23H[30;44m [0m[8;23H[8;24H[8;24H[30;44m [0m[8;24H[8;25H[8;25H[30;44m [0m[8;25H[8;26H[8;26H[32;44m�[0m[8;26H[8;27H[8;27H[32;44m�[0m[8;27H[8;28H[8;28H[32;44m�[0m[8;28H[8;29H[8;29H[32;44m�[0m[8;29H[8;30H[8;30H[32;44m�[0m[8;30H[8;31H[8;31H[32;44m�[0m[8;31H[8;32H[8;32H[30;44m [0m[8;32H[8;33H[8;33H[30;44m [0m[8;33H[8;34H[8;34H[32;44m�[0m[8;34H[8;35H[8;35H[32;44m�[0m[8;35H[8;36H[8;36H[32;44m�[0m[8;36H[8;37H[8;37H[32;44m�[0m[8;37H[8;38H[8;38H[32;44m�[0m[8;38H[8;39H[8;39H[32;44m�[0m[8;39H[8;40H[8;40H[30;44m [0m[8;40H[8;41H[8;41H[30;44m [0m[8;41H[8;42H[8;42H[32;44m�[0m[8;42H[8;43H[8;43H[32;44m�[0m[8;43H[8;44H[8;44H[30;44m [0m[8;44H[8;45H[8;45H[30;44m [0m[8;45H[8;46H[8;46H[30;44m [0m[8;46H[8;47H[8;47H[30;44m [0m[8;47H[8;48H[8;48H[30;44m [0m[8;48H[8;49H[8;49H[32;44m�[0m[8;49H[8;50H[8;50H[32;44m�[0m[8;50H[8;51H[8;51H[30;44m [0m[8;51H[8;52H[8;52H[32;44m�[0m[8;52H[8;53H[8;53H[32;44m�[0m[8;53H[8;54H[8;54H[30;44m [0m[8;54H[8;55H[8;55H[30;44m [0m[8;55H[8;56H[8;56H[30;44m [0m[8;56H[8;57H[8;57H[30;44m [0m[8;57H[8;58H[8;58H[30;44m [0m[8;58H[8;59H[8;59H[30;44m [0m[8;59H[8;60H[8;60H[32;44m�[0m[8;60H[8;61H[8;61H[32;44m�[0m[8;61H[8;62H[8;62H[30;44m [0m[8;62H[8;63H[8;63H[30;44m [0m[8;63H[8;64H[8;64H[30;44m [0m[8;64H[8;65H[8;65H[30;44m [0m[8;65H[8;66H[8;66H[30;44m [0m[8;66H[8;67H[8;67H[30;44m [0m[8;67H[8;68H[8;68H[30;44m [0m[8;68H[8;69H[8;69H[30;44m [0m[8;69H[8;70H[8;70H[30;44m [0m[8;70H[8;71H[8;71H[32;44m�[0m[8;71H[8;72H[8;72H[32;44m�[0m[8;72H[8;73H[8;73H[30;44m [0m[8;73H[8;74H[8;74H[37;40m [0m[8;74H[8;75H[8;75H[37;40m [0m[8;75H[8;76H[8;76H[37;40m [0m[8;76H[8;77H[8;77H[37;40m [0m[8;77H[8;78H[8;78H[37;40m [0m[8;78H[8;79H[8;79H[37;40m [0m[8;79H[8;80H[8;80H[37;40m [0m[8;80H
[9;1H[37;40m [0m[9;1H[9;2H[9;2H[37;40m [0m[9;2H[9;3H[9;3H[37;40m [0m[9;3H[9;4H[9;4H[37;40m [0m[9;4H[9;5H[9;5H[37;40m [0m[9;5H[9;6H[9;6H[37;40m [0m[9;6H[9;7H[9;7H[37;40m [0m[9;7H[9;8H[9;8H[30;44m [0m[9;8H[9;9H[9;9H[30;44m [0m[9;9H[9;10H[9;10H[32;44m�[0m[9;10H[9;11H[9;11H[32;44m�[0m[9;11H[9;12H[9;12H[30;44m [0m[9;12H[9;13H[9;13H[30;44m [0m[9;13H[9;14H[9;14H[30;44m [0m[9;14H[9;15H[9;15H[30;44m [0m[9;15H[9;16H[9;16H[30;44m [0m[9;16H[9;17H[9;17H[30;44m [0m[9;17H[9;18H[9;18H[32;44m�[0m[9;18H[9;19H[9;19H[32;44m�[0m[9;19H[9;20H[9;20H[30;44m [0m[9;20H[9;21H[9;21H[30;44m [0m[9;21H[9;22H[9;22H[30;44m [0m[9;22H[9;23H[9;23H[30;44m [0m[9;23H[9;24H[9;24H[30;44m [0m[9;24H[9;25H[9;25H[30;44m [0m[9;25H[9;26H[9;26H[32;44m�[0m[9;26H[9;27H[9;27H[32;44m�[0m[9;27H[9;28H[9;28H[30;44m [0m[9;28H[9;29H[9;29H[30;44m [0m[9;29H[9;30H[9;30H[30;44m [0m[9;30H[9;31H[9;31H[30;44m [0m[9;31H[9;32H[9;32H[30;44m [0m[9;32H[9;33H[9;33H[30;44m [0m[9;33H[9;34H[9;34H[32;44m�[0m[9;34H[9;35H[9;35H[32;44m�[0m[9;35H[9;36H[9;36H[30;44m [0m[9;36H[9;37H[9;37H[30;44m [0m[9;37H[9;38H[9;38H[30;44m [0m[9;38H[9;39H[9;39H[30;44m [0m[9;39H[9;40H[9;40H[30;44m [0m[9;40H[9;41H[9;41H[30;44m [0m[9;41H[9;42H[9;42H[32;44m�[0m[9;42H[9;43H[9;43H[32;44m�[0m[9;43H[9;44H[9;44H[30;44m [0m[9;44H[9;45H[9;45H[30;44m [0m[9;45H[9;46H[9;46H[30;44m [0m[9;46H[9;47H[9;47H[30;44m [0m[9;47H[9;48H[9;48H[32;44m�[0m[9;48H[9;49H[9;49H[32;44m�[0m[9;49H[9;50H[9;50H[30;44m [0m[9;50H[9;51H[9;51H[30;44m [0m[9;51H[9;52H[9;52H[32;44m�[0m[9;52H[9;53H[9;53H[32;44m�[0m[9;53H[9;54H[9;54H[30;44m [0m[9;54H[9;55H[9;55H[30;44m [0m[9;55H[9;56H[9;56H[30;44m [0m[9;56H[9;57H[9;57H[30;44m [0m[9;57H[9;58H[9;58H[30;44m [0m[9;58H[9;59H[9;59H[30;44m [0m[9;59H[9;60H[9;60H[32;44m�[0m[9;60H[9;61H[9;61H[32;44m�[0m[9;61H[9;62H[9;62H[30;44m [0m[9;62H[9;63H[9;63H[30;44m [0m[9;63H[9;64H[9;64H[30;44m [0m[9;64H[9;65H[9;65H[30;44m [0m[9;65H[9;66H[9;66H[30;44m [0m[9;66H[9;67H[9;67H[30;44m [0m[9;67H[9;68H[9;68H[30;44m [0m[9;68H[9;69H[9;69H[30;44m [0m[9;69H[9;70H[9;70H[30;44m [0m[9;70H[9;71H[9;71H[32;44m�[0m[9;71H[9;72H[9;72H[32;44m�[0m[9;72H[9;73H[9;73H[30;44m [0m[9;73H[9;74H[9;74H[37;40m [0m[9;74H[9;75H[9;75H[37;40m [0m[9;75H[9;76H[9;76H[37;40m [0m[9;76H[9;77H[9;77H[37;40m [0m[9;77H[9;78H[9;78H[37;40m [0m[9;78H[9;79H[9;79H[37;40m [0m[9;79H[9;80H[9;80H[37;40m [0m[9;80H
[10;1H[37;40m [0m[10;1H[10;2H[10;2H[37;40m [0m[10;2H[10;3H[10;3H[37;40m [0m[10;3H[10;4H[10;4H[37;40m [0m[10;4H[10;5H[10;5H[37;40m [0m[10;5H[10;6H[10;6H[37;40m [0m[10;6H[10;7H[10;7H[37;40m [0m[10;7H[10;8H[10;8H[30;44m [0m[10;8H[10;9H[10;9H[30;44m [0m[10;9H[10;10H[10;10H[32;44m�[0m[10;10H[10;11H[10;11H[32;44m�[0m[10;11H[10;12H[10;12H[30;44m [0m[10;12H[10;13H[10;13H[30;44m [0m[10;13H[10;14H[10;14H[30;44m [0m[10;14H[10;15H[10;15H[30;44m [0m[10;15H[10;16H[10;16H[30;44m [0m[10;16H[10;17H[10;17H[30;44m [0m[10;17H[10;18H[10;18H[32;44m�[0m[10;18H[10;19H[10;19H[32;44m�[0m[10;19H[10;20H[10;20H[30;44m [0m[10;20H[10;21H[10;21H[30;44m [0m[10;21H[10;22H[10;22H[30;44m [0m[10;22H[10;23H[10;23H[30;44m [0m[10;23H[10;24H[10;24H[30;44m [0m[10;24H[10;25H[10;25H[30;44m [0m[10;25H[10;26H[10;26H[32;44m�[0m[10;26H[10;27H[10;27H[32;44m�[0m[10;27H[10;28H[10;28H[30;44m [0m[10;28H[10;29H[10;29H[30;44m [0m[10;29H[10;30H[10;30H[30;44m [0m[10;30H[10;31H[10;31H[32;44m�[0m[10;31H[10;32H[10;32H[32;44m�[0m[10;32H[10;33H[10;33H[30;44m [0m[10;33H[10;34H[10;34H[32;44m�[0m[10;34H[10;35H[10;35H[32;44m�[0m[10;35H[10;36H[10;36H[30;44m [0m[10;36H[10;37H[10;37H[30;44m [0m[10;37H[10;38H[10;38H[30;44m [0m[10;38H[10;39H[10;39H[32;44m�[0m[10;39H[10;40H[10;40H[32;44m�[0m[10;40H[10;41H[10;41H[30;44m [0m[10;41H[10;42H[10;42H[32;44m�[0m[10;42H[10;43H[10;43H[32;44m�[0m[10;43H[10;44H[10;44H[30;44m [0m[10;44H[10;45H[10;45H[30;44m [0m[10;45H[10;46H[10;46H[30;44m [0m[10;46H[10;47H[10;47H[32;44m�[0m[10;47H[10;48H[10;48H[32;44m�[0m[10;48H[10;49H[10;49H[30;44m [0m[10;49H[10;50H[10;50H[30;44m [0m[10;50H[10;51H[10;51H[30;44m [0m[10;51H[10;52H[10;52H[30;44m [0m[10;52H[10;53H[10;53H[32;44m�[0m[10;53H[10;54H[10;54H[32;44m�[0m[10;54H[10;55H[10;55H[30;44m [0m[10;55H[10;56H[10;56H[30;44m [0m[10;56H[10;57H[10;57H[30;44m [0m[10;57H[10;58H[10;58H[30;44m [0m[10;58H[10;59H[10;59H[32;44m�[0m[10;59H[10;60H[10;60H[32;44m�[0m[10;60H[10;61H[10;61H[30;44m [0m[10;61H[10;62H[10;62H[30;44m [0m[10;62H[10;63H[10;63H[30;44m [0m[10;63H[10;64H[10;64H[32;44m�[0m[10;64H[10;65H[10;65H[32;44m�[0m[10;65H[10;66H[10;66H[30;44m [0m[10;66H[10;67H[10;67H[30;44m [0m[10;67H[10;68H[10;68H[30;44m [0m[10;68H[10;69H[10;69H[30;44m [0m[10;69H[10;70H[10;70H[32;44m�[0m[10;70H[10;71H[10;71H[32;44m�[0m[10;71H[10;72H[10;72H[30;44m [0m[10;72H[10;73H[10;73H[30;44m [0m[10;73H[10;74H[10;74H[37;40m [0m[10;74H[10;75H[10;75H[37;40m [0m[10;75H[10;76H[10;76H[37;40m [0m[10;76H[10;77H[10;77H[37;40m [0m[10;77H[10;78H[10;78H[37;40m [0m[10;78H[10;79H[10;79H[37;40m [0m[10;79H[10;80H[10;80H[37;40m [0m[10;80H
[11;1H[37;40m [0m[11;1H[11;2H[11;2H[37;40m [0m[11;2H[11;3H[11;3H[37;40m [0m[11;3H[11;4H[11;4H[37;40m [0m[11;4H[11;5H[11;5H[37;40m [0m[11;5H[11;6H[11;6H[37;40m [0m[11;6H[11;7H[11;7H[37;40m [0m[11;7H[11;8H[11;8H[30;44m [0m[11;8H[11;9H[11;9H[30;44m [0m[11;9H[11;10H[11;10H[32;44m�[0m[11;10H[11;11H[11;11H[32;44m�[0m[11;11H[11;12H[11;12H[30;44m [0m[11;12H[11;13H[11;13H[30;44m [0m[11;13H[11;14H[11;14H[30;44m [0m[11;14H[11;15H[11;15H[30;44m [0m[11;15H[11;16H[11;16H[30;44m [0m[11;16H[11;17H[11;17H[30;44m [0m[11;17H[11;18H[11;18H[32;44m�[0m[11;18H[11;19H[11;19H[32;44m�[0m[11;19H[11;20H[11;20H[30;44m [0m[11;20H[11;21H[11;21H[30;44m [0m[11;21H[11;22H[11;22H[30;44m [0m[11;22H[11;23H[11;23H[30;44m [0m[11;23H[11;24H[11;24H[30;44m [0m[11;24H[11;25H[11;25H[30;44m [0m[11;25H[11;26H[11;26H[30;44m [0m[11;26H[11;27H[11;27H[32;44m�[0m[11;27H[11;28H[11;28H[32;44m�[0m[11;28H[11;29H[11;29H[32;44m�[0m[11;29H[11;30H[11;30H[32;44m�[0m[11;30H[11;31H[11;31H[32;44m�[0m[11;31H[11;32H[11;32H[30;44m [0m[11;32H[11;33H[11;33H[30;44m [0m[11;33H[11;34H[11;34H[30;44m [0m[11;34H[11;35H[11;35H[32;44m�[0m[11;35H[11;36H[11;36H[32;44m�[0m[11;36H[11;37H[11;37H[32;44m�[0m[11;37H[11;38H[11;38H[32;44m�[0m[11;38H[11;39H[11;39H[32;44m�[0m[11;39H[11;40H[11;40H[30;44m [0m[11;40H[11;41H[11;41H[30;44m [0m[11;41H[11;42H[11;42H[32;44m�[0m[11;42H[11;43H[11;43H[32;44m�[0m[11;43H[11;44H[11;44H[32;44m�[0m[11;44H[11;45H[11;45H[32;44m�[0m[11;45H[11;46H[11;46H[32;44m�[0m[11;46H[11;47H[11;47H[32;44m�[0m[11;47H[11;48H[11;48H[30;44m [0m[11;48H[11;49H[11;49H[30;44m [0m[11;49H[11;50H[11;50H[30;44m [0m[11;50H[11;51H[11;51H[30;44m [0m[11;51H[11;52H[11;52H[30;44m [0m[11;52H[11;53H[11;53H[30;44m [0m[11;53H[11;54H[11;54H[32;44m�[0m[11;54H[11;55H[11;55H[32;44m�[0m[11;55H[11;56H[11;56H[32;44m�[0m[11;56H[11;57H[11;57H[32;44m�[0m[11;57H[11;58H[11;58H[32;44m�[0m[11;58H[11;59H[11;59H[32;44m�[0m[11;59H[11;60H[11;60H[30;44m [0m[11;60H[11;61H[11;61H[30;44m [0m[11;61H[11;62H[11;62H[30;44m [0m[11;62H[11;63H[11;63H[30;44m [0m[11;63H[11;64H[11;64H[30;44m [0m[11;64H[11;65H[11;65H[32;44m�[0m[11;65H[11;66H[11;66H[32;44m�[0m[11;66H[11;67H[11;67H[32;44m�[0m[11;67H[11;68H[11;68H[32;44m�[0m[11;68H[11;69H[11;69H[32;44m�[0m[11;69H[11;70H[11;70H[32;44m�[0m[11;70H[11;71H[11;71H[30;44m [0m[11;71H[11;72H[11;72H[30;44m [0m[11;72H[11;73H[11;73H[30;44m [0m[11;73H[11;74H[11;74H[37;40m [0m[11;74H[11;75H[11;75H[37;40m [0m[11;75H[11;76H[11;76H[37;40m [0m[11;76H[11;77H[11;77H[37;40m [0m[11;77H[11;78H[11;78H[37;40m [0m[11;78H[11;79H[11;79H[37;40m [0m[11;79H[11;80H[11;80H[37;40m [0m[11;80H

b64: PASS
dosrun C:/B64.EXE -e C:/RAW.TXT C:/ENC.TXT
dosrun C:/B64.EXE -e C:/RAW.TXT C:/ENC.TXT

Exported output SHA256: 55940493693fb963bc0ea8e90e04d4447e97f67e6182def050a64f2aedbc1896
bsum: PASS
dosrun C:/BSUM.COM C:/INPUT.TXT
dosrun C:/BSUM.COM C:/INPUT.TXT
3C36

grep: PASS
dosrun C:/TSE/GREP.COM apple C:/INPUT.TXT
dosrun C:/TSE/GREP.COM apple C:/INPUT.TXT
File: C:/INPUT.TXT
     apple
     apple pie

tsort: PASS
dosrun C:/TSE/TSORT.COM C:INPUT.TXT C:SORTED.TXT
dosrun C:/TSE/TSORT.COM C:INPUT.TXT C:SORTED.TXT

Exported output SHA256: e019133293285857f6d3264010c784d48d428177c96e691e627309e391e84a2f
sal: PASS
dosrun C:/TSE/SC.EXE C:/HELLO.S
dosrun C:/TSE/SC.EXE C:/HELLO.S
SAL Compiler v2.50e
Copyright 1991-1997 SemWare Corp.   All rights reserved worldwide.


File: c:/hello.s
Compiling����
Writing output to file 'c:/hello.mac'

Exported output SHA256: 8401be5a47a53e083c60bf900b4e8ff00fee7eea26a8d42f5f68b72111cdf8ff
search: PASS
dosrun C:/SEARCH.EXE TARGET.TXT
dosrun C:/SEARCH.EXE TARGET.TXT
C:\\TARGET.TXT
C:\NESTED\TARGET.TXT
2 files found

utf8tocp: PASS
dosrun C:/UTF8TOCP.COM 775 C:/LTUTF8.TXT C:/LTENC.TXT
dosrun C:/UTF8TOCP.COM 775 C:/LTUTF8.TXT C:/LTENC.TXT

Exported output SHA256: 7049b03bcc9c6243a68b53542b5213b564a4dba5b2648aeb562d30448beddb7e
LIMITATIONS
Only PIT channel 2, binary mode 3, low/high-byte count transfers and counter latch implemented; other channels/modes/BCD/read-back fault.
No audio playback backend; logical tone/gate/OUT2 state is emulated.
Synthetic instruction-clock timing; completed reload applies immediately, not at a cycle boundary.
Windows installation still incomplete; UI now reports inability to create the specified directory. The exact failing DOS directory-service path was not isolated in this change.
Original archives and executables unchanged; no APK rebuild or release.
