From 17c039519c1549f519a3166653d1ace911354459 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Wed, 2 Jul 2014 15:46:13 -0500 Subject: [PATCH] modified: 16/lib/modex105/MODEX.LST modified: 16/lib/modex105/MODEX.OBJ modified: 16/lib/modex105/MODEX.SBR new file: 16/lib/modex105/PALEDIT/PALVIEW.EXE modified: 16/vgap.pcx --- 16/lib/modex105/MODEX.LST | 40 ++++++++++++++-------------- 16/lib/modex105/MODEX.OBJ | Bin 5208 -> 5078 bytes 16/lib/modex105/MODEX.SBR | Bin 12215 -> 12235 bytes 16/lib/modex105/PALEDIT/PALVIEW.EXE | Bin 0 -> 10358 bytes 16/vgap.pcx | Bin 2497 -> 2497 bytes 5 files changed, 20 insertions(+), 20 deletions(-) create mode 100644 16/lib/modex105/PALEDIT/PALVIEW.EXE diff --git a/16/lib/modex105/MODEX.LST b/16/lib/modex105/MODEX.LST index b578d08c..ce6d955c 100644 --- a/16/lib/modex105/MODEX.LST +++ b/16/lib/modex105/MODEX.LST @@ -1,4 +1,4 @@ -Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 +Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 1 - 1 @@ -342,7 +342,7 @@ modex.asm Page 1 - 1 0064 0074 R 0086 R DW o MODE_320x200, o MODE_320x400 0068 00E0 R 00F2 R DW o MODE_360x200, o MODE_360x400 006C 00BC R 00CE R DW o MODE_320x240, o MODE_320x480 - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 2 - 1 @@ -597,7 +597,7 @@ modex.asm Page 2 - 1 01B2 89 3E 0014 R MOV CURRENT_PAGE, DI ; Current Page (Offset) = 0 01B6 89 3E 0018 R MOV CURRENT_XOFFSET, DI ; Horz Scroll Index = 0 01BA 89 3E 001A R MOV CURRENT_YOFFSET, DI ; Vert Scroll Index = 0 - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 3 - 1 @@ -852,7 +852,7 @@ modex.asm Page 3 - 1 02CA 26: 88 01 MOV ES:[DI+BX], AL ; Draw Pixel POPx DI, BP ; Restore Saved Registers - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 4 - 1 @@ -1107,7 +1107,7 @@ modex.asm Page 4 - 1 03BF 8B D9 MOV BX, CX ; BX = Quick Refill for CX 03C1 8B 76 0E MOV SI, [BP].FB_Ypos2 ; SI = # of Line to Fill 03C4 8A 46 0C MOV AL, [BP].FB_Color ; Get Fill Color - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 5 - 1 @@ -1362,7 +1362,7 @@ modex.asm Page 5 - 1 04DC @DL_DeltaYOK: 04DC F7 26 0000 R MUL SCREEN_WIDTH ; Offset = SCREEN_WIDTH * Y1 - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 6 - 1 @@ -1617,7 +1617,7 @@ modex.asm Page 6 - 1 0600 3C 12 CMP AL, 12h ; Wrap? if AL >12 then Carry not set 0602 83 D7 00 ADC DI, 0 ; Adjust Address: DI = DI + Carry 0605 EE OUT DX, AL ; Set up New Bit Plane mask - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 7 - 1 @@ -1872,7 +1872,7 @@ modex.asm Page 7 - 1 PUBLIC READ_DAC_REGISTERS - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 8 - 1 @@ -2128,7 +2128,7 @@ modex.asm Page 8 - 1 073D 8B 4E 08 MOV CX, [BP].SW_Xpos ; Get Desired X Offset 0740 3B 0E 001E R CMP CX, MAX_XOFFSET ; Is it Within Limits? - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 9 - 1 @@ -2383,7 +2383,7 @@ modex.asm Page 9 - 1 080C 8E 5E 04 MOV DS, [BP].GPC_T_SETS ; Point to character set 080F @GPC_DECODE_CHAR_BYTE: - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 10 - 1 @@ -2638,7 +2638,7 @@ modex.asm Page 10 - 1 094D 8B F3 MOV SI, BX ; Make Lookup Pointer 094F 83 E6 0F AND SI, CHAR_BITS ; Get Low Bits - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 11 - 1 @@ -2893,7 +2893,7 @@ modex.asm Page 11 - 1 ; picture or an Icon on the current Display Page in ; Mode X. The Bitmap is stored in a linear byte array ; corresponding to (0,0) (1,0), (2,0) .. (Width, Height) - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 12 - 1 @@ -3148,7 +3148,7 @@ modex.asm Page 12 - 1 0B17 8A FC MOV BH, AH ; BH = Saved Plane Mask 0B19 B3 04 MOV BL, 4 ; BL = Planes to Copy - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 13 - 1 @@ -3403,7 +3403,7 @@ modex.asm Page 13 - 1 0010 0000 CB_DestY1 DW ? ; Destination Ypos 0012 0000 CB_DestX1 DW ? ; Destination Xpos 0014 0000 CB_DestP DW ? ; Page to Copy Bitmap To - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 14 - 1 @@ -3658,7 +3658,7 @@ modex.asm Page 14 - 1 0D77 @CB_Finish: OUT_16 GC_Index, LATCHES_OFF ; Data from Latches = on 0D77 BA 03CE 1 MOV DX, GC_Index ; then Select Register - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Page 15 - 1 @@ -3677,7 +3677,7 @@ modex.asm Page 15 - 1 0D88 COPY_BITMAP ENDP END ; End of Code Segment - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Symbols 16 - 1 @@ -3694,7 +3694,7 @@ OUT_16 . . . . . . . . . . . . . Proc OUT_8 . . . . . . . . . . . . . Proc POPx . . . . . . . . . . . . . . Proc PUSHx . . . . . . . . . . . . . Proc - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Symbols 17 - 1 @@ -3840,7 +3840,7 @@ TPS_STACK . . . . . . . . . . . 0018 TPS_Xpos . . . . . . . . . . . 0010 Word TPS_Len . . . . . . . . . . . 0012 Word TPS_Text . . . . . . . . . . . 0014 Word - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Symbols 18 - 1 @@ -3854,7 +3854,7 @@ DGROUP . . . . . . . . . . . . . GROUP _DATA . . . . . . . . . . . . . 16 Bit 0000 Word Public 'DATA' _BSS . . . . . . . . . . . . . . 16 Bit 002A Word Public 'BSS' MODEX_TEXT . . . . . . . . . . . 16 Bit 0D88 Word Public 'CODE' - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Symbols 19 - 1 @@ -3892,7 +3892,7 @@ SYNC_DISPLAY . . . . . . . . . . P Far 0795 MODEX_TEXT Length= 000E Public TDRAW_BITMAP . . . . . . . . . . P Far 0ACB MODEX_TEXT Length= 00EF Public TGPRINTC . . . . . . . . . . . . P Far 08A1 MODEX_TEXT Length= 00D4 Public TPRINT_STR . . . . . . . . . . . P Far 09B6 MODEX_TEXT Length= 003D Public - Microsoft (R) Macro Assembler Version 6.11 06/22/14 14:00:02 + Microsoft (R) Macro Assembler Version 6.11 07/02/14 15:18:33 modex.asm Symbols 20 - 1 diff --git a/16/lib/modex105/MODEX.OBJ b/16/lib/modex105/MODEX.OBJ index 80b311d60e568679cb546413fde6a55527c0276f..15a7e05c46e218e4b6a0c400b9797ab028917973 100644 GIT binary patch delta 1714 zcmZ8hYitx%6h3EWc6N5R-7akdNDLArwNXKTPy?YfneGnj!m@kW9a}1qjamp%9tuTB zd~6jZMU|EB)tPVg`oI+;QPPAA#X2z{cI#daD8FgHTKs3$TWc)}7 zLUK_`9Qy0zZ9jy3te15hD~&d;T1 z&7$D@eyGT{rK0z`*h&q^rpij0R7o~f#!aF_%Aq9_DJ!Hwge7u{ywGJ-5~VPUSho%gzP$hlm1)w8M{&Iu+S41>ikh z>320h;(BMmw=aLU`vCHGh8@5cGh7dR3Bw}r7Z?r!U&`<(@Z}5#fWO3W2k?~)KL`E> z!+PMI3}e9GVmJZ#X32agnJo;*0`Ft^1n}JqZQy&QX1`<(O6IWCxNMF{bX-y=q-ank zIwzU)Qgl^r`$ML_CN*~?b5}405Sqd`hV9_I>|cA|L~xrTsMdkoT!KX+G_Zy_n$a-T zTVSKNq!v|g6GIKWPlWr0Fy|<6QF24He7fhBiZ@mDcA~>@Rv8Vr#re!|lvZ?_0xibd zaP#bp6Dv*Uf#4XYKTwZ{o%4a2zE_EBB5o#5?_U@k!n^{%8ym+1Y#gn?h8Ar<94o5o z;Oy?Jz?-NDpKT+zMNPhtdaVV%Q?PqVzUYddF8RNbU#KB7@EXIde)lZV8n{0ZRD*ko zKnM3XsdfJ%5}fICf{Xd!cG1Aoj)+ ztFMPrMn_;@YFg0=k9t&jaoA}b)sX+Tdk^sG3=QB5qQ8!JbbMFNHSJ$J`6B>FZ5{M;uliRo4|&XIu4h{L%5%%%I0; z*6dx@(cKPQp>1K{K7!G}r42C3iZMCtrZYS6umnmjU`eesfYnVf_!KMzeq&!e`i*+5AMVLo%6rv z+;i`_clPwu@!C}#KJvWy(u$QY&kSdmJo@ItL~=BiNj;Gk8?sp`8rH&6Bo$R99jEmQ1cYt~=tgp3emmj2psTxqUKK zCQ{)j(j$6Cjm5K?n#s1xRH{WY;iY;*Tw4-Ok9w&z+mejv(RenU2)FD}s5GW(db6Ht zY|N_KYX!fh;2R1lv2-S$)FJ~4`4OQv#lpJ1T}dFfR+v1Hb5l8AC>+t^O{$&_$JEO* zdF;}OcvAIAc^ih@TF%q4r}$6bz-PN8r=9D4_PR?DpSkhd|ONaziT zROB%dDG*7h;f&s7OcngOjEeKyNn>^xG^Uc;Zysv)YX5EYh=+VdeXsD6&py6$4S`a6XuCwzFP!T0;uM8n zw!fT2nIyucLUIu;=nIlqW<2A%+gRh0rCEI>4Q+HiD+pwq6Tb`)9hQ#Ft{4sMm`U`i zOhcbY3ZEM(8O(`)#@pNjy;lXcf&`(B*z>?PVy(b=Vyl3g#9jc75nBzMB(?_FOKctR z9?m9GjjoZL286}=3I8S*RF&^;DmpApy8(Fu|xa67ds_z+kz}r6W=c%yRX+Hbk?DaC9%0E!&KB|DZ4If!RD)oy}|W9$36tR z^8}`YG8=WI3y|_<7`EOI{b0#fe$zqul90?<3$uvW9^w zvJUh3uVIJC`WC1q>mo3Ptjj)*%Qd&0i}UHiZO8Ta|84=pO2Cn5<{Ua9{?n zeIZbn+f_!ipQ!ue?(w6WdruIXjh4EJWgKj@(YX((aI-@=0WRwU9FctkJ4EapfH%*3 zJ%!j6poa3Z?5upm0e`!08XW=#l+mAo18!5Y6U^mhAl`5dP(|hptZX*&;k+aKz`NfBu7h?!Cbkhtwyq^-~=W+Wv3`cjO^=z^6fsv7g!PzP%D#p+ZgnT@mHVRa6vHxb~&S79ynB2#8iYJ?anZaNagMVm9 Lyv61)?nD&;%s~&M delta 39 vcmX>dzdc@nfsv7g!PzP%D#j$jB;L?$qi_`$OEv>D!{jMkr#9zs$EyGU(?AN& diff --git a/16/lib/modex105/PALEDIT/PALVIEW.EXE b/16/lib/modex105/PALEDIT/PALVIEW.EXE new file mode 100644 index 0000000000000000000000000000000000000000..4c721d3b87833381ed95237540c2246e8f6eade8 GIT binary patch literal 10358 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 delta 42 rcmX>od{9_`i