




00000000  00... 			ALLOT 0x7C00
00007c00  270 28 02 			= 552 to A	
00007c03  271 01 00 			= 1 to C	
00007c06  31 322 			XOR D with D	
00007c08  8e 302 			= D to ES	
00007c0a  273 00 7c 			= 0x7c00 to B	
00007c0d  cd 13 			submit 0x13	
00007c0f  fa 			IRQSoff	
00007c10  66 			otheroperandsize	
00007c11  31 300 			XOR A with A	
00007c13  66 			otheroperandsize	
00007c14  31 333 			XOR B with B	
00007c16  66 			otheroperandsize	
00007c17  31 311 			XOR C with C	
00007c19  66 			otheroperandsize	
00007c1a  31 322 			XOR D with D	
00007c1c  66 			otheroperandsize	
00007c1d  31 344 			XOR SP with SP	
00007c1f  66 			otheroperandsize	
00007c20  31 355 			XOR BP with BP	
00007c22  66 			otheroperandsize	
00007c23  31 366 			XOR SI with SI	
00007c25  66 			otheroperandsize	
00007c26  31 377 			XOR DI with DI	
00007c28  8e 330 			= A to DS	
00007c2a  8e 300 			= A to ES	
00007c2c  8e 340 			= A to FS	
00007c2e  8e 350 			= A to GS	
00007c30  31 300 			XOR A with A	
00007c32  8e 330 			= A to DS	
00007c34  0f 01 16 61 7d 			setGDT IGDTRpointer	
00007c39  270 00 b8 			= 0xb800 to A	
00007c3c  8e 330 			= A to DS	
00007c3e  270 94 0d 			= 3476 to A	
00007c41  89 006 30 01 			= A to @ 304	
00007c45  66 			otheroperandsize	
00007c46  31 300 			XOR A with A	
00007c48  100 			1+ A	
00007c49  0f 22 300 			= A to CR0	
00007c4c  e9 00 00 			jump hvfnvkfv	
00007c4f   		(O) hvfnvkfv
00007c4f  ea 54 7c 10 00 
00007c54   		(O) use32CS
00007c54  270 18 00 00 00 			= 0x18 to A	
00007c59  8e 330 			= A to DS	
00007c5b  8e 300 			= A to ES	
00007c5d  8e 320 			= A to SS	
00007c5f  31 300 			XOR A with A	
00007c61  8e 340 			= A to FS	
00007c63  8e 350 			= A to GS	
00007c65  270 d1 00 00 00 			= 0xd1 to A	
00007c6a  272 64 00 00 00 			= 0x64 to D	
00007c6f  ee 			send byte	
00007c70  90 			nop	
00007c71  90 			nop	
00007c72  90 			nop	
00007c73  90 			nop	
00007c74  90 			nop	
00007c75  90 			nop	
00007c76  90 			nop	
00007c77  90 			nop	
00007c78  90 			nop	
00007c79  90 			nop	
00007c7a  270 df 00 00 00 			= 0xdf to A	
00007c7f  272 60 00 00 00 			= 0x60 to D	
00007c84  ee 			send byte	
00007c85  272 92 00 00 00 			= 0x92 to D	
00007c8a  ec 			recieve byte	
00007c8b  0d 02 00 00 00 			OR 2 to A	
00007c90  ee 			send byte	
00007c91   		(O) a20loop
00007c91  270 55 55 aa aa 			= 0xaaaa5555 to A	
00007c96  89 005 d8 ff 1f 00 			= A to @ 2097112	
00007c9c  8b 035 d8 ff 1f 00 			= @ 2097112 to B	
00007ca2  39 303 			-test A to B	
00007ca4  75 eb   when not zero short a20loop
00007ca6   		(O) yermegs
00007ca6  31 311 			XOR C with C	
00007ca8  101 			1+ C	
00007ca9  101 			1+ C	
00007caa  31 300 			XOR A with A	
00007cac  f7 320 			NOT A	
00007cae  d3 350 			downshift A	
00007cb0  110 			1- A	
00007cb1   		(O) nextmeg
00007cb1  89 317 			= C to DI	
00007cb3  c1 347 14 			upshift 20 to DI	
00007cb6  117 			1- DI	
00007cb7  117 			1- DI	
00007cb8  117 			1- DI	
00007cb9  117 			1- DI	
00007cba  117 			1- DI	
00007cbb  89 007 			= A to @ DI	
00007cbd  31 333 			XOR B with B	
00007cbf  8b 037 			= @ DI to B	
00007cc1  39 303 			-test A to B	
00007cc3  75 03   when not zero short thatmanymeg
00007cc5  101 			1+ C	
00007cc6  74 e9   when zero short nextmeg
00007cc8   		(O) thatmanymeg
00007cc8  89 015 00 70 00 00 			= C to @ 28672	
00007cce   		(O) PICprogram
00007cce  270 11 00 00 00 			= 17 to A	
00007cd3  262 20 			= byte 0x20 to D	
00007cd5  ee 			send byte	
00007cd6  262 a0 			= byte 0xa0 to D	
00007cd8  ee 			send byte	
00007cd9  260 80 			= byte 128 to A	
00007cdb  262 21 			= byte 0x21 to D	
00007cdd  ee 			send byte	
00007cde  260 88 			= byte 136 to A	
00007ce0  262 a1 			= byte 0xa1 to D	
00007ce2  ee 			send byte	
00007ce3  260 04 			= byte 4 to A	
00007ce5  262 21 			= byte 0x21 to D	
00007ce7  ee 			send byte	
00007ce8  260 02 			= byte 2 to A	
00007cea  262 a1 			= byte 0xa1 to D	
00007cec  ee 			send byte	
00007ced  260 01 			= byte 1 to A	
00007cef  262 21 			= byte 0x21 to D	
00007cf1  ee 			send byte	
00007cf2  262 a1 			= byte 0xa1 to D	
00007cf4  ee 			send byte	
00007cf5  31 366 			XOR SI with SI	
00007cf7  89 37 			= to DI	
00007cf9  271 00 01 00 00 			= 0x100 to C	
00007cfe  f3 			repeating	
00007cff  a5 			copy	
00007d00  274 f0 ef 00 00 			= 61424 to SP	
00007d05  31 377 			XOR DI with DI	
00007d07   		(O) perFMIDTvector
00007d07  60 			pushcore	
00007d08  270 76 7f 00 00 			= twitch32unP to A	
00007d0d  e8 26 01 00 00 			call install32unP	
00007d12  61 			pullcore	
00007d13  107 			1+ DI	
00007d14  81 377 ff 00 00 00 			-test 255 with DI	
00007d1a  75 eb   when not zero short perFMIDTvector
00007d1c  0f 01 1d 87 7f 00 00 			setIDT IDT32unPpointer	
00007d23  31 333 			XOR B with B	
00007d25  103 			1+ B	
00007d26  0f 20 300 			= CR0 to A	
00007d29  31 330 			XOR B to A	
00007d2b  0f 22 300 			= A to CR0	
00007d2e  270 04 00 00 00 			= 4 to A	
00007d33  8e 300 			= A to ES	
00007d35  270 bb a5 8e 00 			= 9348539 to A	
00007d3a  89 005 00 8a 0b 00 			= A to @ 756224	
00007d40  26 			ES	
00007d41  89 005 00 8a 0b 00 			= A to @ 756224	
00007d47  fb 			IRQson	
00007d48   		(O) theloop
00007d48  8b 005 88 88 0b 00 			= @ 755848 to A	
00007d4e  100 			1+ A	
00007d4f  89 005 88 88 0b 00 			= A to @ 755848	
00007d55  cd 23 			submit 35	
00007d57  90 			nop	
00007d58  90 			nop	
00007d59  90 			nop	
00007d5a  90 			nop	
00007d5b  e9 e8 ff ff ff 			jump theloop	
00007d60  f4 			halt	
00007d61   		(O) IGDTRpointer
00007d61  00 04 67 7d 00 00 
00007d67   		(O) GDT
00007d67  00 00 00 00 00 00 00 00 			0 the required NULL	
00007d6f  ff ff 00 00 00 89 cf 00 			1 0x8 TSS stackstack	
00007d77  ff ff 00 00 00 9a cf 00 			2 0x10 ring0 USE32 CS	
00007d7f  ff ff 00 00 00 92 cf 00 			3 0x18  ring0 data	
00007d87  ff ff 00 00 00 9a 00 00 			4 0x20 USE16 CS	
00007d8f  ff ff 00 00 00 92 00 00 			5 0x28 USE16 data ?S	
00007d97  00 00 00 00 00 00 00 00 			6 0x30	
00007d9f  00 00 00 00 00 00 00 00 			7 0x38	
00007da7  00 00 00 00 00 00 00 00 			8 0x40	
00007daf  00 00 00 00 00 00 00 00 			9 0x48	
00007db7  
00007db7   		(O) NMIoff
00007db7  120 			push A	
00007db8  122 			push D	
00007db9  270 ff 00 00 00 			= 255 to A	
00007dbe  272 70 00 00 00 			= 0x70 to D	
00007dc3  ee 			send byte	
00007dc4  102 			1+ D	
00007dc5  ec 			recieve byte	
00007dc6  132 			pull D	
00007dc7  130 			pull A	
00007dc8  c3 			return	
00007dc9  
00007dc9   		(O) NMIon
00007dc9  120 			push A	
00007dca  122 			push D	
00007dcb  270 7f 00 00 00 			= 127 to A	
00007dd0  272 70 00 00 00 			= 0x70 to D	
00007dd5  ee 			send byte	
00007dd6  102 			1+ D	
00007dd7  ec 			recieve byte	
00007dd8  132 			pull D	
00007dd9  130 			pull A	
00007dda  c3 			return	
00007ddb  
00007ddb   		(O) EISAsoftNMIenable
00007ddb  120 			push A	
00007ddc  122 			push D	
00007ddd  270 02 00 00 00 			= 2 to A	
00007de2  272 61 04 00 00 			= 0x461 to D	
00007de7  ee 			send byte	
00007de8  132 			pull D	
00007de9  130 			pull A	
00007dea  c3 			return	
00007deb  
00007deb   		(O) EISAsoftNMIenabled
00007deb  120 			push A	
00007dec  122 			push D	
00007ded  31 300 			XOR A with A	
00007def  272 61 04 00 00 			= 0x461 to D	
00007df4  ec 			recieve byte	
00007df5  81 340 02 00 00 00 			AND 2 with A	
00007dfb  132 			pull D	
00007dfc  130 			pull A	
00007dfd  c3 			return	
00007dfe  
00007dfe   		(O) nosurprises
00007dfe  e8 b4 ff ff ff 			call NMIoff	
00007e03  fa 			IRQSoff	
00007e04  c3 			return	
00007e05  
00007e05   		(O) surprises
00007e05  e8 bf ff ff ff 			call NMIon	
00007e0a  fb 			IRQson	
00007e0b  c3 			return	
00007e0c  
00007e0c   		(O) patternfill16
00007e0c   		(O) patternfill
00007e0c  120 			push A	
00007e0d  123 			push B	
00007e0e  89 310 			= C to A	
00007e10  89 363 			= SI to B	
00007e12   		(O) nexrepl
00007e12  89 301 			= A to C	
00007e14  89 336 			= B to SI	
00007e16  f3 			repeating	
00007e17  a4 			copy bytes	
00007e18  112 			1- D	
00007e19  75 f7   when not zero short nexrepl
00007e1b  133 			pull B	
00007e1c  130 			pull A	
00007e1d  c3 			return	
00007e1e  
00007e1e   		(O) spreadcopy16
00007e1e   		(O) spreadcopy
00007e1e  120 			push A	
00007e1f   		(O) nexspred
00007e1f  a4 			copy byte	
00007e20  107 			1+ DI	
00007e21  e2 fc   when C-1 nexspred
00007e23  130 			pull A	
00007e24  c3 			return	
00007e25  
00007e25   		(O) schmegment
00007e25  123 			push B	
00007e26  89 303 			= A to B	
00007e28  c1 353 10 			downshift 16 to B	
00007e2b  81 340 ff ff 00 00 			AND 65535 to A	
00007e31  c1 343 1c 			upshift 28 to B	
00007e34  09 330 			OR B to A	
00007e36  133 			pull B	
00007e37  c3 			return	
00007e38  
00007e38   		(O) install32unP
00007e38  c1 347 02 			upshift 2 to DI	
00007e3b  81 307 00 18 00 00 			+ IDT32unP to DI	
00007e41  89 007 			= A to @ DI	
00007e43  c3 			return	
00007e44  
00007e44   		(O) install16
00007e44  c1 347 02 			upshift 2 to DI	
00007e47  81 307 00 1c 00 00 			+ IDT16 to DI	
00007e4d  e8 d3 ff ff ff 			call schmegment	
00007e52  89 007 			= A to @ DI	
00007e54  c3 			return	
00007e55  
00007e55   		(O) sendHID
00007e55  121 			push C	
00007e56  271 80 96 98 00 			= 10000000 to C	
00007e5b   		(O) sendHIDwait
00007e5b  e2 07   when not C-1 sendHIDbail
00007e5d  e4 64 			recieve byte 0x64	
00007e5f  80 340 01 			AND byte 1 to A	
00007e62  75 f7   when not zero short sendHIDwait
00007e64   		(O) sendHIDbail
00007e64  131 			pull C	
00007e65  e6 60 			send byte 0x60	
00007e67  c3 			return	
00007e68  
00007e68   		(O) recieveHID
00007e68  121 			push C	
00007e69  271 80 96 98 00 			= 10000000 to C	
00007e6e   		(O) recieveHIDwait
00007e6e  e2 07   when not C-1 recieveHIDbail
00007e70  e4 64 			recieve byte 0x64	
00007e72  80 340 02 			AND byte 2 to A	
00007e75  75 f7   when not zero short recieveHIDwait
00007e77   		(O) recieveHIDbail
00007e77  131 			pull C	
00007e78  e4 60 			recieve byte 0x60	
00007e7a  c3 			return	
00007e7b  
00007e7b   		(O) HIDblinkenlightzen
00007e7b  120 			push A	
00007e7c  260 ed 			= byte 0xed to A	
00007e7e  e8 d2 ff ff ff 			call sendHID	
00007e83  130 			pull A	
00007e84  e8 cc ff ff ff 			call sendHID	
00007e89  c3 			return	
00007e8a  
00007e8a   		(O) setscanset
00007e8a  120 			push A	
00007e8b  260 f0 			= byte 0xf0 to A	
00007e8d  e8 c3 ff ff ff 			call sendHID	
00007e92  130 			pull A	
00007e93  e8 bd ff ff ff 			call sendHID	
00007e98  c3 			return	
00007e99  
00007e99   		(O) HIDmakebreakonly
00007e99  120 			push A	
00007e9a  260 f8 			= byte 0xf8 to A	
00007e9c  e8 b4 ff ff ff 			call sendHID	
00007ea1  130 			pull A	
00007ea2  c3 			return	
00007ea3  
00007ea3   		(O) readHICRAM
00007ea3  0c 20 			OR byte 0x20 to A	
00007ea5  e6 60 			send byte 0x60	
00007ea7  e8 bc ff ff ff 			call recieveHID	
00007eac  c3 			return	
00007ead  
00007ead   		(O) writeHICRAM
00007ead  0c 60 			OR byte 0x60 to A	
00007eaf  e6 60 			send byte 0x60	
00007eb1  89 330 			= B to A	
00007eb3  e8 9d ff ff ff 			call sendHID	
00007eb8  c3 			return	
00007eb9  
00007eb9   		(O) enableaux
00007eb9  120 			push A	
00007eba  260 a8 			= byte 0xa8 to A	
00007ebc  e6 60 			send byte 0x60	
00007ebe  130 			pull A	
00007ebf  c3 			return	
00007ec0  
00007ec0   		(O) disableaux
00007ec0  120 			push A	
00007ec1  260 a7 			= byte 0xa7 to A	
00007ec3  e6 60 			send byte 0x60	
00007ec5  130 			pull A	
00007ec6  c3 			return	
00007ec7  
00007ec7   		(O) resetbox
00007ec7  260 ff 			= byte 0xff to A	
00007ec9  e6 60 			send byte 0x60	
00007ecb   		(O) auxscale1
00007ecb  120 			push A	
00007ecc  120 			push A	
00007ecd  260 d4 			= byte 0xd4 to A	
00007ecf  e6 60 			send byte 0x60	
00007ed1  130 			pull A	
00007ed2  e8 84 ff ff ff 			call sendHIDwait	
00007ed7  260 e6 			= byte 0xe6 to A	
00007ed9  e8 77 ff ff ff 			call sendHID	
00007ede  130 			pull A	
00007edf  c3 			return	
00007ee0  
00007ee0   		(O) auxscale2
00007ee0  120 			push A	
00007ee1  120 			push A	
00007ee2  260 d4 			= byte 0xd4 to A	
00007ee4  e6 60 			send byte 0x60	
00007ee6  130 			pull A	
00007ee7  e8 6f ff ff ff 			call sendHIDwait	
00007eec  260 e7 			= byte 0xe7 to A	
00007eee  e8 62 ff ff ff 			call sendHID	
00007ef3  130 			pull A	
00007ef4  c3 			return	
00007ef5  
00007ef5   		(O) auxresolution
00007ef5  120 			push A	
00007ef6  120 			push A	
00007ef7  260 d4 			= byte 0xd4 to A	
00007ef9  e6 60 			send byte 0x60	
00007efb  130 			pull A	
00007efc  e8 5a ff ff ff 			call sendHIDwait	
00007f01  260 e8 			= byte 0xe8 to A	
00007f03  e8 4d ff ff ff 			call sendHID	
00007f08  130 			pull A	
00007f09  e8 47 ff ff ff 			call sendHID	
00007f0e  c3 			return	
00007f0f  
00007f0f   		(O) streamaux
00007f0f  120 			push A	
00007f10  120 			push A	
00007f11  260 d4 			= byte 0xd4 to A	
00007f13  e6 60 			send byte 0x60	
00007f15  130 			pull A	
00007f16  e8 40 ff ff ff 			call sendHIDwait	
00007f1b  260 ea 			= byte 0xea to A	
00007f1d  e8 33 ff ff ff 			call sendHID	
00007f22  130 			pull A	
00007f23  c3 			return	
00007f24  
00007f24   		(O) noauxwrap
00007f24  120 			push A	
00007f25  120 			push A	
00007f26  260 d4 			= byte 0xd4 to A	
00007f28  e6 60 			send byte 0x60	
00007f2a  130 			pull A	
00007f2b  e8 2b ff ff ff 			call sendHIDwait	
00007f30  260 ec 			= byte 0xec to A	
00007f32  e8 1e ff ff ff 			call sendHID	
00007f37  130 			pull A	
00007f38  c3 			return	
00007f39  
00007f39   		(O) auxwrap
00007f39  120 			push A	
00007f3a  120 			push A	
00007f3b  260 d4 			= byte 0xd4 to A	
00007f3d  e6 60 			send byte 0x60	
00007f3f  130 			pull A	
00007f40  e8 16 ff ff ff 			call sendHIDwait	
00007f45  260 ee 			= byte 0xee to A	
00007f47  e8 09 ff ff ff 			call sendHID	
00007f4c  130 			pull A	
00007f4d  c3 			return	
00007f4e  
00007f4e   		(O) auxrate
00007f4e  120 			push A	
00007f4f  120 			push A	
00007f50  260 d4 			= byte 0xd4 to A	
00007f52  e6 60 			send byte 0x60	
00007f54  130 			pull A	
00007f55  e8 01 ff ff ff 			call sendHIDwait	
00007f5a  260 f3 			= byte 0xf3 to A	
00007f5c  e8 f4 fe ff ff 			call sendHID	
00007f61  130 			pull A	
00007f62  e8 ee fe ff ff 			call sendHID	
00007f67  c3 			return	
00007f68  
00007f68   		(O) HICIRQSon
00007f68  120 			push A	
00007f69  123 			push B	
00007f6a  31 300 			XOR A with A	
00007f6c  263 03 			= byte 3 to B	
00007f6e  e8 3a ff ff ff 			call writeHICRAM	
00007f73  130 			pull A	
00007f74  133 			pull B	
00007f75  c3 			return	
00007f76  
00007f76   		(O) twitch32unP
00007f76  120 			push A	
00007f77  8b 005 50 8a 0b 00 			= @ 756304 to A	
00007f7d  100 			1+ A	
00007f7e  89 005 50 8a 0b 00 			= A to @ 756304	
00007f84  130 			pull A	
00007f85  66 			otheroperandsize	
00007f86  cf 			dismiss	
00007f87  
00007f87  
00007f87   		(O) IDT32unPpointer
00007f87  00 04 00 18 00 00 
00007f8d   		(O) ticksincrement32unP
00007f8d  ff 005 10 70 00 00 			1+ @ 28688	
00007f93  81 025 14 70 00 00 00 00 00 00 			+carry 0 to @ 28692	
00007f9d  66 			otheroperandsize	
00007f9e  cf 			dismiss	
00007f9f  
00007f9f  
00007f9f   		(O) auxreflex32unP
00007f9f  120 			push A	
00007fa0  122 			push D	
00007fa1  e4 60 			recieve byte 0x60	
00007fa3  ff 005 00 54 00 00 			1+ @ 21504	
00007fa9  81 045 00 54 00 00 ff 03 00 00 			AND 1023 to @ 21504	
00007fb3  8b 025 00 54 00 00 			= @ 21504 to D	
00007fb9  81 302 00 50 00 00 			+ 20480 to D	
00007fbf  88 002 			= byte A to @ D	
00007fc1  ff 005 0c 54 00 00 			1+ @ 21516	
00007fc7  ff 005 08 54 00 00 			1+ @ 21512	
00007fcd  81 045 08 54 00 00 07 00 00 00 			AND 7 to @ 21512	
00007fd7  132 			pull D	
00007fd8  130 			pull A	
00007fd9  66 			otheroperandsize	
00007fda  cf 			dismiss	
00007fdb  
00007fdb  
00007fdb   		(O) keyreflex32unP
00007fdb  120 			push A	
00007fdc  122 			push D	
00007fdd  e4 60 			recieve byte 96	
00007fdf  ff 005 00 57 00 00 			1+ @ 22272	
00007fe5  ff 005 0c 57 00 00 			1+ @ 22284	
00007feb  8b 025 00 57 00 00 			= @ 22272 to D	
00007ff1  81 342 ff 00 00 00 			AND 255 to D	
00007ff7  81 302 00 56 00 00 			+ 0x5600 to D	
00007ffd  88 002 			= byte A to @ D	
00007fff  132 			pull D	
00008000  130 			pull A	
00008001  66 			otheroperandsize	
00008002  cf 			dismiss	
00008003  
00008003  
00008003  3f 00 00 00 		TEXT length
00008007   		(O) digitchar
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ASCII 

00008046  9d 00 00 00 		TEXT length
0000804a   		(O) spewage
pre-Ha3sm bootable, autononous whatever written in osimplay, which is a ASCII 
Bash script which is an 80386 meta-assembler with no dependancies external ASCII 
to Bash.  ASCII 

000080e7   		(O) Cat