From b85f5578c98d17b265e06cfd63af8c81670e0b03 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Mon, 26 May 2014 15:46:33 -0500 Subject: [PATCH] modified: 16/DOS_GFX.OBJ modified: 16/Project 16.bfproject modified: 16/dos_gfx.cpp modified: 16/lib/x/MAKEFILE deleted: 16/lib/x/MODEX.BAK modified: 16/lib/x/MODEX.DEF modified: 16/lib/x/MODEX.H modified: 16/lib/x/MODEX.LIB deleted: 16/lib/x/MODEX.OBJ modified: 16/lib/x/MXBB.ASM modified: 16/lib/x/MXBB.OBJ modified: 16/lib/x/MXCC.ASM modified: 16/lib/x/MXCC.OBJ modified: 16/lib/x/MXCG.ASM modified: 16/lib/x/MXCG.OBJ modified: 16/lib/x/MXCL.ASM modified: 16/lib/x/MXCL.OBJ modified: 16/lib/x/MXCR.ASM modified: 16/lib/x/MXCR.OBJ modified: 16/lib/x/MXEL.ASM deleted: 16/lib/x/MXEL.OBJ modified: 16/lib/x/MXFB.ASM modified: 16/lib/x/MXFB.OBJ modified: 16/lib/x/MXFP.ASM modified: 16/lib/x/MXFP.OBJ modified: 16/lib/x/MXGC.ASM modified: 16/lib/x/MXGC.OBJ modified: 16/lib/x/MXGI.ASM modified: 16/lib/x/MXGI.OBJ modified: 16/lib/x/MXGM.ASM modified: 16/lib/x/MXGM.OBJ modified: 16/lib/x/MXGP.ASM modified: 16/lib/x/MXGP.OBJ modified: 16/lib/x/MXGV.ASM modified: 16/lib/x/MXGV.OBJ modified: 16/lib/x/MXHL.ASM modified: 16/lib/x/MXHL.OBJ modified: 16/lib/x/MXIT.ASM modified: 16/lib/x/MXIT.OBJ modified: 16/lib/x/MXLL.ASM modified: 16/lib/x/MXLL.OBJ modified: 16/lib/x/MXLN.ASM modified: 16/lib/x/MXLN.OBJ modified: 16/lib/x/MXOT.ASM modified: 16/lib/x/MXOT.OBJ modified: 16/lib/x/MXPB.ASM modified: 16/lib/x/MXPB.OBJ modified: 16/lib/x/MXPF.ASM modified: 16/lib/x/MXPF.OBJ modified: 16/lib/x/MXPG.ASM modified: 16/lib/x/MXPG.OBJ modified: 16/lib/x/MXPI.ASM modified: 16/lib/x/MXPI.OBJ modified: 16/lib/x/MXPN.ASM modified: 16/lib/x/MXPN.OBJ modified: 16/lib/x/MXPP.ASM modified: 16/lib/x/MXPP.OBJ deleted: 16/lib/x/MXPT.ASM deleted: 16/lib/x/MXPT.OBJ modified: 16/lib/x/MXRA.ASM modified: 16/lib/x/MXRA.OBJ modified: 16/lib/x/MXRP.ASM modified: 16/lib/x/MXRP.OBJ modified: 16/lib/x/MXSA.ASM modified: 16/lib/x/MXSA.OBJ modified: 16/lib/x/MXSC.ASM modified: 16/lib/x/MXSC.OBJ modified: 16/lib/x/MXSI.ASM modified: 16/lib/x/MXSI.OBJ modified: 16/lib/x/MXSL.ASM modified: 16/lib/x/MXSL.OBJ modified: 16/lib/x/MXSM.ASM modified: 16/lib/x/MXSM.OBJ modified: 16/lib/x/MXSP.ASM modified: 16/lib/x/MXSP.OBJ modified: 16/lib/x/MXSS.ASM modified: 16/lib/x/MXSS.OBJ modified: 16/lib/x/MXTL.ASM modified: 16/lib/x/MXTL.OBJ modified: 16/lib/x/MXVS.ASM modified: 16/lib/x/MXVS.OBJ deleted: 16/lib/x/MXVS~1.OBJ modified: 16/lib/x/MXWD.ASM modified: 16/lib/x/MXWD.OBJ modified: 16/lib/x/MXWM.ASM modified: 16/lib/x/MXWM.OBJ modified: 16/lib/x/MXWP.ASM modified: 16/lib/x/MXWP.OBJ modified: 16/lib/x/MXWR.ASM modified: 16/lib/x/MXWR.OBJ deleted: 16/lib/x/compile.bat deleted: 16/lib/x/modex.bak deleted: 16/lib/x/modex.lb1 deleted: 16/lib/x/modex.lib deleted: 16/lib/x/modex.mk deleted: 16/lib/x/modex.mk1 deleted: 16/lib/x/modex.tgt deleted: 16/lib/x/modex.wpj modified: 16/x.bat 16/DOS_GFX.EXE --- 16/DOS_GFX.OBJ | Bin 8332 -> 8452 bytes 16/Project 16.bfproject | 31 +- 16/dos_gfx.cpp | 1094 +++++++++++++++++++-------------------- 16/lib/x/MAKEFILE | 11 +- 16/lib/x/MODEX.BAK | Bin 3072 -> 0 bytes 16/lib/x/MODEX.DEF | 17 +- 16/lib/x/MODEX.H | 2 +- 16/lib/x/MODEX.LIB | Bin 1536 -> 25600 bytes 16/lib/x/MODEX.OBJ | Bin 31 -> 0 bytes 16/lib/x/MXBB.ASM | 4 +- 16/lib/x/MXBB.OBJ | Bin 30 -> 706 bytes 16/lib/x/MXCC.ASM | 4 +- 16/lib/x/MXCC.OBJ | Bin 30 -> 2503 bytes 16/lib/x/MXCG.ASM | 2 +- 16/lib/x/MXCG.OBJ | Bin 30 -> 231 bytes 16/lib/x/MXCL.ASM | 4 +- 16/lib/x/MXCL.OBJ | Bin 30 -> 500 bytes 16/lib/x/MXCR.ASM | 4 +- 16/lib/x/MXCR.OBJ | Bin 30 -> 1037 bytes 16/lib/x/MXEL.ASM | 4 +- 16/lib/x/MXEL.OBJ | Bin 30 -> 0 bytes 16/lib/x/MXFB.ASM | 4 +- 16/lib/x/MXFB.OBJ | Bin 30 -> 547 bytes 16/lib/x/MXFP.ASM | 2 +- 16/lib/x/MXFP.OBJ | Bin 30 -> 593 bytes 16/lib/x/MXGC.ASM | 2 +- 16/lib/x/MXGC.OBJ | Bin 30 -> 213 bytes 16/lib/x/MXGI.ASM | 4 +- 16/lib/x/MXGI.OBJ | Bin 30 -> 432 bytes 16/lib/x/MXGM.ASM | 2 +- 16/lib/x/MXGM.OBJ | Bin 30 -> 293 bytes 16/lib/x/MXGP.ASM | 2 +- 16/lib/x/MXGP.OBJ | Bin 30 -> 212 bytes 16/lib/x/MXGV.ASM | 2 +- 16/lib/x/MXGV.OBJ | Bin 30 -> 176 bytes 16/lib/x/MXHL.ASM | 2 +- 16/lib/x/MXHL.OBJ | Bin 30 -> 305 bytes 16/lib/x/MXIT.ASM | 2 +- 16/lib/x/MXIT.OBJ | Bin 30 -> 397 bytes 16/lib/x/MXLL.ASM | 2 +- 16/lib/x/MXLL.OBJ | Bin 30 -> 284 bytes 16/lib/x/MXLN.ASM | 4 +- 16/lib/x/MXLN.OBJ | Bin 30 -> 1053 bytes 16/lib/x/MXOT.ASM | 4 +- 16/lib/x/MXOT.OBJ | Bin 30 -> 3015 bytes 16/lib/x/MXPB.ASM | 4 +- 16/lib/x/MXPB.OBJ | Bin 30 -> 166 bytes 16/lib/x/MXPF.ASM | 4 +- 16/lib/x/MXPF.OBJ | Bin 30 -> 1055 bytes 16/lib/x/MXPG.ASM | 4 +- 16/lib/x/MXPG.OBJ | Bin 30 -> 1310 bytes 16/lib/x/MXPI.ASM | 4 +- 16/lib/x/MXPI.OBJ | Bin 30 -> 671 bytes 16/lib/x/MXPN.ASM | 2 +- 16/lib/x/MXPN.OBJ | Bin 30 -> 294 bytes 16/lib/x/MXPP.ASM | 2 +- 16/lib/x/MXPP.OBJ | Bin 30 -> 510 bytes 16/lib/x/MXPT.ASM | 829 ----------------------------- 16/lib/x/MXPT.OBJ | Bin 30 -> 0 bytes 16/lib/x/MXRA.ASM | 2 +- 16/lib/x/MXRA.OBJ | Bin 30 -> 195 bytes 16/lib/x/MXRP.ASM | 2 +- 16/lib/x/MXRP.OBJ | Bin 30 -> 296 bytes 16/lib/x/MXSA.ASM | 2 +- 16/lib/x/MXSA.OBJ | Bin 30 -> 204 bytes 16/lib/x/MXSC.ASM | 2 +- 16/lib/x/MXSC.OBJ | Bin 30 -> 206 bytes 16/lib/x/MXSI.ASM | 4 +- 16/lib/x/MXSI.OBJ | Bin 30 -> 732 bytes 16/lib/x/MXSL.ASM | 4 +- 16/lib/x/MXSL.OBJ | Bin 30 -> 255 bytes 16/lib/x/MXSM.ASM | 2 +- 16/lib/x/MXSM.OBJ | Bin 30 -> 1484 bytes 16/lib/x/MXSP.ASM | 2 +- 16/lib/x/MXSP.OBJ | Bin 30 -> 213 bytes 16/lib/x/MXSS.ASM | 2 +- 16/lib/x/MXSS.OBJ | Bin 30 -> 244 bytes 16/lib/x/MXTL.ASM | 4 +- 16/lib/x/MXTL.OBJ | Bin 30 -> 507 bytes 16/lib/x/MXVS.ASM | 4 +- 16/lib/x/MXVS.OBJ | Bin 30 -> 438 bytes 16/lib/x/MXVS~1.OBJ | Bin 32 -> 0 bytes 16/lib/x/MXWD.ASM | 2 +- 16/lib/x/MXWD.OBJ | Bin 30 -> 182 bytes 16/lib/x/MXWM.ASM | 2 +- 16/lib/x/MXWM.OBJ | Bin 30 -> 198 bytes 16/lib/x/MXWP.ASM | 2 +- 16/lib/x/MXWP.OBJ | Bin 30 -> 241 bytes 16/lib/x/MXWR.ASM | 2 +- 16/lib/x/MXWR.OBJ | Bin 30 -> 182 bytes 16/lib/x/compile.bat | 1 - 16/lib/x/modex.bak | Bin 3072 -> 0 bytes 16/lib/x/modex.lb1 | 40 -- 16/lib/x/modex.lib | Bin 1536 -> 0 bytes 16/lib/x/modex.mk | 3 - 16/lib/x/modex.mk1 | 236 --------- 16/lib/x/modex.tgt | 948 --------------------------------- 16/lib/x/modex.wpj | 43 -- 16/x.bat | 2 +- 99 files changed, 610 insertions(+), 2759 deletions(-) delete mode 100644 16/lib/x/MODEX.BAK delete mode 100644 16/lib/x/MODEX.OBJ delete mode 100644 16/lib/x/MXEL.OBJ delete mode 100644 16/lib/x/MXPT.ASM delete mode 100644 16/lib/x/MXPT.OBJ delete mode 100644 16/lib/x/MXVS~1.OBJ delete mode 100644 16/lib/x/compile.bat delete mode 100644 16/lib/x/modex.bak delete mode 100644 16/lib/x/modex.lb1 delete mode 100644 16/lib/x/modex.lib delete mode 100644 16/lib/x/modex.mk delete mode 100644 16/lib/x/modex.mk1 delete mode 100644 16/lib/x/modex.tgt delete mode 100644 16/lib/x/modex.wpj diff --git a/16/DOS_GFX.OBJ b/16/DOS_GFX.OBJ index 23a5a0350ec935c6b40a3b750e7d4b143d8ac0c0..33fc4b75751456ae97bf1376c655ea485ba3599e 100644 GIT binary patch delta 3919 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 XD#}y*!iUnn%B1j7^nGPZ_$&Vf$smQD diff --git a/16/Project 16.bfproject b/16/Project 16.bfproject index 90a63e85..8d363c9a 100644 --- a/16/Project 16.bfproject +++ b/16/Project 16.bfproject @@ -1,6 +1,6 @@ c2e.convert_special: 0 e2c.convert_num: 0 -openfiles: /dos/z/16/16/dos_gfx.cpp:8871:8213:0: +openfiles: /dos/z/16/16/dos_gfx.cpp:24360:23947:1: openfiles: /dos/z/16/16/dos_gfx.h:607:0:0: openfiles: /dos/z/16/16/dos_kb.c:892:395:0: openfiles: /dos/z/16/16/dos_kb.h:60:0:0: @@ -9,12 +9,13 @@ openfiles: /dos/z/16/16/lib/lib_com.h:2553:1575:0: openfiles: /dos/z/16/16/scroll.txt:5307:5080:0: openfiles: /dos/z/16/16/project16.txt:1675:950:0: openfiles: /dos/z/16/16/16.txt:0:0:0: -openfiles: /dos/z/16/16/lib/x/MODEX.DEF:4500:3857:0: -openfiles: /dos/z/16/16/lib/x/MODEX.H:2733:2279:0: -openfiles: /dos/z/16/16/lib/x/MXVS.ASM:272:0:0: -openfiles: /dos/z/16/16/lib/x/MXPN.ASM:257:0:0: -openfiles: /dos/z/16/16/x.bat:0:0:0: -openfiles: /dos/z/16/16/xx.bat:16:0:1: +openfiles: /dos/z/16/16/lib/x/MODEX.H:1569:1079:0: +openfiles: /dos/z/16/16/lib/x/MXVS.ASM:260:0:0: +openfiles: /dos/z/16/16/lib/x/MXPN.ASM:241:0:0: +openfiles: /dos/z/16/16/x.bat:71:0:0: +openfiles: /dos/z/16/16/xx.bat:16:0:0: +openfiles: /dos/z/16/16/lib/x/MODEX.DEF:4471:3564:0: +openfiles: /dos/z/16/16/lib/x/MAKEFILE:1186:804:0: snr_recursion_level: 0 convertcolumn_horizontally: 0 adv_open_matchname: 0 @@ -26,7 +27,7 @@ view_left_panel: 0 default_mime_type: text/plain e2c.convert_xml: 1 c2e.convert_iso: 0 -opendir: file:///dos/z/16/16 +opendir: file:///dos/z/16/16/lib/x wrap_text_default: 0 bookmarks_filename_mode: 1 ssearch_text: virtual @@ -71,21 +72,23 @@ recent_files: file:///dos/z/16/16/w_modex/XPRIM.CPP recent_files: file:///dos/z/16/16/w_modex/MODEX.CPP recent_files: file:///dos/z/16/16/w_modex/TEST.CPP recent_files: file:///dos/z/16/16/Project%2016.bfproject +recent_files: file:///dos/z/16/16/lib/x/compile.bat recent_files: file:///dos/z/16/16/dos_gfx.cpp recent_files: file:///dos/z/16/16/dos_gfx.h recent_files: file:///dos/z/16/16/dos_kb.c recent_files: file:///dos/z/16/16/dos_kb.h -recent_files: file:///dos/z/16/16/lib/lib_com.cpp -recent_files: file:///dos/z/16/16/lib/lib_com.h recent_files: file:///dos/z/16/16/scroll.txt -recent_files: file:///dos/z/16/16/project16.txt -recent_files: file:///dos/z/16/16/16.txt -recent_files: file:///dos/z/16/16/lib/x/MODEX.DEF +recent_files: file:///dos/z/16/16/lib/x/MXPN.ASM recent_files: file:///dos/z/16/16/lib/x/MODEX.H recent_files: file:///dos/z/16/16/lib/x/MXVS.ASM -recent_files: file:///dos/z/16/16/lib/x/MXPN.ASM +recent_files: file:///dos/z/16/16/16.txt +recent_files: file:///dos/z/16/16/lib/lib_com.cpp +recent_files: file:///dos/z/16/16/lib/lib_com.h +recent_files: file:///dos/z/16/16/project16.txt recent_files: file:///dos/z/16/16/x.bat recent_files: file:///dos/z/16/16/xx.bat +recent_files: file:///dos/z/16/16/lib/x/MODEX.DEF +recent_files: file:///dos/z/16/16/lib/x/MAKEFILE snr_replacetype: 0 savedir: file:///dos/z/16/16 spell_check_default: 1 diff --git a/16/dos_gfx.cpp b/16/dos_gfx.cpp index 3fb7b683..d17f6ebb 100644 --- a/16/dos_gfx.cpp +++ b/16/dos_gfx.cpp @@ -6,20 +6,20 @@ * * Simple graphics library to accompany the article * - * INTRODUCTION TO MODE X. + * INTRODUCTION TO MODE X. * * This library provides the basic functions for initializing and using * unchained (planar) 256-color VGA modes. Currently supported are: * - * - 320x200 - * - 320x240 + * - 320x200 + * - 320x240 * * Functions are provided for: * - * - initializing one of the available modes - * - setting the start address of the VGA refresh data - * - setting active and visible display pages - * - writing and reading a single pixel to/from video memory + * - initializing one of the available modes + * - setting the start address of the VGA refresh data + * - setting active and visible display pages + * - writing and reading a single pixel to/from video memory * * The library is provided as a demonstration only, and is not claimed * to be particularly efficient or suited for any purpose. It has only @@ -76,10 +76,10 @@ byte coor; /* * Define the port addresses of some VGA registers. */ -#define CRTC_ADDR 0x3d4 /* Base port of the CRT Controller (color) */ +#define CRTC_ADDR 0x3d4 /* Base port of the CRT Controller (color) */ -#define SEQU_ADDR 0x3c4 /* Base port of the Sequencer */ -#define GRAC_ADDR 0x3ce /* Base port of the Graphics Controller */ +#define SEQU_ADDR 0x3c4 /* Base port of the Sequencer */ +#define GRAC_ADDR 0x3ce /* Base port of the Graphics Controller */ #define STATUS_ADDR 0x3DA unsigned char *RowsX[600]; @@ -112,48 +112,48 @@ unsigned actStart, visStart; /* * set320x200x256_X() - * sets mode 13h, then turns it into an unchained (planar), 4-page - * 320x200x256 mode. + * sets mode 13h, then turns it into an unchained (planar), 4-page + * 320x200x256 mode. */ void set320x200x256_X(void) - { - union REGS r; + { + union REGS r; - /* Set VGA BIOS mode 13h: */ - r.x.ax = 0x0013; - int86(0x10, &r, &r); + /* Set VGA BIOS mode 13h: */ + r.x.ax = 0x0013; + int86(0x10, &r, &r); - /* Turn off the Chain-4 bit (bit 3 at index 4, port 0x3c4): */ - outpw(SEQU_ADDR, 0x0604); + /* Turn off the Chain-4 bit (bit 3 at index 4, port 0x3c4): */ + outpw(SEQU_ADDR, 0x0604); - /* Turn off word mode, by setting the Mode Control register - of the CRT Controller (index 0x17, port 0x3d4): */ - outpw(CRTC_ADDR, 0xE317); + /* Turn off word mode, by setting the Mode Control register + of the CRT Controller (index 0x17, port 0x3d4): */ + outpw(CRTC_ADDR, 0xE317); - /* Turn off doubleword mode, by setting the Underline Location - register (index 0x14, port 0x3d4): */ - outpw(CRTC_ADDR, 0x0014); + /* Turn off doubleword mode, by setting the Underline Location + register (index 0x14, port 0x3d4): */ + outpw(CRTC_ADDR, 0x0014); - /* Clear entire video memory, by selecting all four planes, then - writing 0 to entire segment. */ - outpw(SEQU_ADDR, 0x0F02); - memset(vga+1, 0, 0xffff); /* stupid size_t exactly 1 too small */ - vga[0] = 0; + /* Clear entire video memory, by selecting all four planes, then + writing 0 to entire segment. */ + outpw(SEQU_ADDR, 0x0F02); + memset(vga+1, 0, 0xffff); /* stupid size_t exactly 1 too small */ + vga[0] = 0; - /* Update the global variables to reflect dimensions of this - mode. This is needed by most future drawing operations. */ - width = 320; - height = 200; + /* Update the global variables to reflect dimensions of this + mode. This is needed by most future drawing operations. */ + width = 320; + height = 200; - /* Each byte addresses four pixels, so the width of a scan line - in *bytes* is one fourth of the number of pixels on a line. */ - widthBytes = width / 4; + /* Each byte addresses four pixels, so the width of a scan line + in *bytes* is one fourth of the number of pixels on a line. */ + widthBytes = width / 4; - /* By default we want screen refreshing and drawing operations - to be based at offset 0 in the video segment. */ - actStart = visStart = 0; + /* By default we want screen refreshing and drawing operations + to be based at offset 0 in the video segment. */ + actStart = visStart = 0; - /* + /* -------------------- HORIZONTAL SCROLLING -------------------- @@ -191,16 +191,17 @@ OUT value TO PORT 3C0H (where "value" is the ----------------------------------------------- */ - } +//mxSetVirtualScreen(480,360); + } /* * setActiveStart() tells our graphics operations which address in video * memory should be considered the top left corner. */ void setActiveStart(unsigned offset) - { - actStart = offset; - } + { + actStart = offset; + } /* * setVisibleStart() tells the VGA from which byte to fetch the first @@ -211,13 +212,13 @@ void setActiveStart(unsigned offset) * set, but before the low byte is set, which produces a bad flicker. */ void setVisibleStart(unsigned offset) - { - visStart = offset; - outpw(CRTC_ADDR, 0x0C); /* set high byte */ - outpw(CRTC_ADDR+1, visStart >> 8); - outpw(CRTC_ADDR, 0x0D); /* set low byte */ - outpw(CRTC_ADDR+1, visStart & 0xff); - } + { + visStart = offset; + outpw(CRTC_ADDR, 0x0C); /* set high byte */ + outpw(CRTC_ADDR+1, visStart >> 8); + outpw(CRTC_ADDR, 0x0D); /* set low byte */ + outpw(CRTC_ADDR+1, visStart & 0xff); + } /* * setXXXPage() sets the specified page by multiplying the page number @@ -226,200 +227,130 @@ void setVisibleStart(unsigned offset) * function. The first page is number 0. */ void setActivePage(int page) - { - setActiveStart(page * widthBytes * height); - } + { + setActiveStart(page * widthBytes * height); + } void setVisiblePage(int page) - { - setVisibleStart(page * widthBytes * height); - } + { + setVisibleStart(page * widthBytes * height); + } void putPixel_X(int x, int y, byte color) - { - /* Each address accesses four neighboring pixels, so set - Write Plane Enable according to which pixel we want - to modify. The plane is determined by the two least - significant bits of the x-coordinate: */ - outp(0x3c4, 0x02); - outp(0x3c5, 0x01 << (x & 3)); - - /* The offset of the pixel into the video segment is - offset = (width * y + x) / 4, and write the given - color to the plane we selected above. Heed the active - page start selection. */ - vga[(unsigned)(widthBytes * y) + (x / 4) + actStart] = color; - - } + { + /* Each address accesses four neighboring pixels, so set + Write Plane Enable according to which pixel we want + to modify. The plane is determined by the two least + significant bits of the x-coordinate: */ + outp(0x3c4, 0x02); + outp(0x3c5, 0x01 << (x & 3)); + + /* The offset of the pixel into the video segment is + offset = (width * y + x) / 4, and write the given + color to the plane we selected above. Heed the active + page start selection. */ + vga[(unsigned)(widthBytes * y) + (x / 4) + actStart] = color; + + } byte getPixel_X(int x, int y) - { - /* Select the plane from which we must read the pixel color: */ - outpw(GRAC_ADDR, 0x04); - outpw(GRAC_ADDR+1, x & 3); + { + /* Select the plane from which we must read the pixel color: */ + outpw(GRAC_ADDR, 0x04); + outpw(GRAC_ADDR+1, x & 3); - return vga[(unsigned)(widthBytes * y) + (x / 4) + actStart]; + return vga[(unsigned)(widthBytes * y) + (x / 4) + actStart]; - } + } void set320x240x256_X(void) - { - /* Set the unchained version of mode 13h: */ - set320x200x256_X(); - - /* Modify the vertical sync polarity bits in the Misc. Output - Register to achieve square aspect ratio: */ - outp(0x3C2, 0xE3); - - /* Modify the vertical timing registers to reflect the increased - vertical resolution, and to center the image as good as - possible: */ - outpw(0x3D4, 0x2C11); /* turn off write protect */ - outpw(0x3D4, 0x0D06); /* vertical total */ - outpw(0x3D4, 0x3E07); /* overflow register */ - outpw(0x3D4, 0xEA10); /* vertical retrace start */ - outpw(0x3D4, 0xAC11); /* vertical retrace end AND wr.prot */ - outpw(0x3D4, 0xDF12); /* vertical display enable end */ - outpw(0x3D4, 0xE715); /* start vertical blanking */ - outpw(0x3D4, 0x0616); /* end vertical blanking */ - - /* Update mode info, so future operations are aware of the - resolution */ - height = 240; - -//#pragma aux mxSetVirtualScreen "_" -//void mxSetVirtualScreen(unsigned short int width, unsigned short int height); -mxSetVirtualScreen(480,360); - } + { + /* Set the unchained version of mode 13h: */ + set320x200x256_X(); + + /* Modify the vertical sync polarity bits in the Misc. Output + Register to achieve square aspect ratio: */ + outp(0x3C2, 0xE3); + + /* Modify the vertical timing registers to reflect the increased + vertical resolution, and to center the image as good as + possible: */ + outpw(0x3D4, 0x2C11); /* turn off write protect */ + outpw(0x3D4, 0x0D06); /* vertical total */ + outpw(0x3D4, 0x3E07); /* overflow register */ + outpw(0x3D4, 0xEA10); /* vertical retrace start */ + outpw(0x3D4, 0xAC11); /* vertical retrace end AND wr.prot */ + outpw(0x3D4, 0xDF12); /* vertical display enable end */ + outpw(0x3D4, 0xE715); /* start vertical blanking */ + outpw(0x3D4, 0x0616); /* end vertical blanking */ + + /* Update mode info, so future operations are aware of the + resolution */ + height = 240; + + } /*-----------XXXX-------------*/ ///////////////////////////////////////////////////////////////////////////// -// // -// WaitRetrace() - This waits until you are in a Verticle Retrace. // -// // +// // +// WaitRetrace() - This waits until you are in a Verticle Retrace. // +// // ///////////////////////////////////////////////////////////////////////////// void wait_for_retrace(void) { while (!(inp(STATUS_ADDR) & 0x08)); } -///////////////////////////////////////////////////////////////////////////// -// // -// MoveTo() - This moves to position X*4 on a chain 4 screen. // -// Note: As soon as I find documentation, this function // -// will be better documented. - Snowman // -// // -///////////////////////////////////////////////////////////////////////////// -/* -void MoveTo (word X, word Y) { - -// word O = Y*SIZE*2+X; - word O = Y*widthBytes*2+X; - - asm { - mov bx, [O] - mov ah, bh - mov al, 0x0C - - mov dx, 0x3D4 - out dx, ax - - mov ah, bl - mov al, 0x0D - mov dx, 0x3D4 - out dx, ax - } - -} - -//Procedure Play; -void Play() -{ - int loop1,loop2; - int xpos,ypos,xdir,ydir; - //int ch; -// for(loop1=1;loop1<=62;loop1++) - //Pal ((char)loop1,(char)loop1,(char)0,(char)(62-loop1)); // { This sets up the pallette for the pic } - - moveto(0,0,Size); // { This moves the view to the top left hand corner } - -// for(loop1=0;loop1<=3;loop1++) -// for(loop2=0;loop2<=5;loop2++) -// Putpic (loop1*160,loop2*66); // { This places the picture all over the - // chain-4 screen } -// getch(); -// ch=0x0; -// xpos=rand (78)+1; -// ypos=rand (198)+1; // { Random start positions for the view } - xpos=0; - ypos=0; - xdir=1; - ydir=1; -// while(1) -// { - WaitRetrace(); // { Take this out and watch the screen go crazy! } - moveto (xpos,ypos,Size); - xpos=xpos+xdir; - ypos=ypos+ydir; - if( (xpos>79) || (xpos<1))xdir=-xdir; - if( (ypos>199) || (ypos<1))ydir=-ydir; // { Hit a boundry, change - // direction! } -// if(_bios_keybrd(_KEYBRD_READY))ch=getch(); -// if(ch==0x71)break; // 'q' -// if(ch==0x1b)break; // 'ESC' -// } -} -*/ /*tile*/ //king_crimson's code void putColorBox_X(int x, int y, int w, int h, byte color) { - outp(0x3c4, 0x02); - - int curx, cury; - unsigned drawptr; - for (curx=x; curx<(x+w); curx++) { - outp(0x3c5, 0x01 << (curx & 3)); - drawptr = (unsigned)(widthBytes * y) + (curx / 4) + actStart; - for (cury=0; cury0) - boingy=1; - - for(int ti=0;ti0) + boingy=1; + + for(int ti=0;ti> 2); - outp(0x3D4, Cols); - //setVisibleStart(visStart + (Cols * height)); - setVisibleStart(visStart + (Cols * width)); + wait_for_retrace(); + outp(0x3C0, 0x13); + outp(0x3C0, Cols & 3); + outp(0x3D4, 0x13); + outp(0x3D5, Cols >> 2); + outp(0x3D4, Cols); + //setVisibleStart(visStart + (Cols * height)); + setVisibleStart(visStart + (Cols * width)); } /*To implement smooth horizontal scrolling, you would do the following: @@ -463,29 +394,29 @@ so we can draw off the edge of the screen. Perhaps a little diagram will clarify it. The following picture is of a standard X-mode addressing scheme with the OFFSET register set to 80. - ROW OFFSET - 0 0 ======================== - 1 80 [ ] - 2 160 [ ] - .. .. [ VISIBLE ] - [ SCREEN ] - [ ] - [ ] - .. .. [ ] - 199 15920 ======================== + ROW OFFSET + 0 0 ======================== + 1 80 [ ] + 2 160 [ ] + .. .. [ VISIBLE ] + [ SCREEN ] + [ ] + [ ] + .. .. [ ] + 199 15920 ======================== and the next diagram is of a modified addressing scheme with the OFFSET register set to 82 (to give us 4 extra pixels on each side of the screen) ROW OFFSET -0 0 ------========================------ -1 82 | V [ ] V | -2 164 | I [ ] I | -.. .. | N S [ VISIBLE ] N S | - | O I [ SCREEN ] O I | - | T B [ ] T B | - | L [ ] L | -.. .. | E [ ] E | +0 0 ------========================------ +1 82 | V [ ] V | +2 164 | I [ ] I | +.. .. | N S [ VISIBLE ] N S | + | O I [ SCREEN ] O I | + | T B [ ] T B | + | L [ ] L | +.. .. | E [ ] E | 199 16318 ------========================------ Beautiful!!! @@ -519,297 +450,306 @@ I'm sorry about this being so confusing but it's a bit difficult to explain. */ int loadfontX(char *fname) { - FILE *fp; + FILE *fp; - fp = fopen(fname, "rb"); + fp = fopen(fname, "rb"); - if (fp == NULL) { - return 0; - } else { - fread(Xfont, 8, 256, fp); - fclose(fp); - return 1; - } + if (fp == NULL) { + return 0; + } else { + fread(Xfont, 8, 256, fp); + fclose(fp); + return 1; + } } void putchX(cord x, cord y, char c, byte color) { - int i; - byte *vga_ptr; - byte *font_ptr; - byte temp; - - // 8x8 font - vga_ptr = RowsX[y << 3] + (x << 1) + actStart; - write_plane = -1; - - font_ptr = Xfont + (c << 3); - - i=8; - while (i--) { - temp = *font_ptr++; - outpw(SEQU_ADDR, text_mask[temp & 0x0F]); - *vga_ptr++ = color; - - outpw(SEQU_ADDR, text_mask[temp >> 4]); - *vga_ptr-- = color; - vga_ptr += widthBytes; - } + int i; + byte *vga_ptr; + byte *font_ptr; + byte temp; + + // 8x8 font + vga_ptr = RowsX[y << 3] + (x << 1) + actStart; + write_plane = -1; + + font_ptr = Xfont + (c << 3); + + i=8; + while (i--) { + temp = *font_ptr++; + outpw(SEQU_ADDR, text_mask[temp & 0x0F]); + *vga_ptr++ = color; + + outpw(SEQU_ADDR, text_mask[temp >> 4]); + *vga_ptr-- = color; + vga_ptr += widthBytes; + } } void putstringX(cord x, cord y, char *str, byte color) { - int i, skip; - byte *vga_ptr; - byte *font_ptr; - byte c, temp; + int i, skip; + byte *vga_ptr; + byte *font_ptr; + byte c, temp; - // 8x8 font - vga_ptr = RowsX[y << 3] + (x << 1) + actStart; - write_plane = -1; + // 8x8 font + vga_ptr = RowsX[y << 3] + (x << 1) + actStart; + write_plane = -1; - skip = 2 - (widthBytes << 3); + skip = 2 - (widthBytes << 3); - while (c = *str++) { - font_ptr = Xfont + (c << 3); + while (c = *str++) { + font_ptr = Xfont + (c << 3); - i=8; - while (i--) { - temp = *font_ptr++; - outpw(SEQU_ADDR, text_mask[temp & 0x0F]); - *vga_ptr++ = color; + i=8; + while (i--) { + temp = *font_ptr++; + outpw(SEQU_ADDR, text_mask[temp & 0x0F]); + *vga_ptr++ = color; - outpw(SEQU_ADDR, text_mask[temp >> 4]); - *vga_ptr-- = color; - vga_ptr += widthBytes; - } + outpw(SEQU_ADDR, text_mask[temp >> 4]); + *vga_ptr-- = color; + vga_ptr += widthBytes; + } - vga_ptr += skip; - } + vga_ptr += skip; + } } ///////////////////////////////////////////////////////////////////////////// -// // -// setvideo() - This function Manages the video modes // -// // +// // +// setvideo() - This function Manages the video modes // +// // ///////////////////////////////////////////////////////////////////////////// void setvideo(/*byte mode, */int vq){ - union REGS in, out; - - if(!vq){ // deinit the video - // change to the video mode we were in before we switched to mode 13h - in.h.ah = 0x00; - in.h.al = old_mode; - int86(0x10, &in, &out); - - }else if(vq == 1){ // init the video - // get old video mode - in.h.ah = 0xf; - int86(0x10, &in, &out); - old_mode = out.h.al; - - // enter mode - set320x240x256_X(); - } + union REGS in, out; + + if(!vq){ // deinit the video + // change to the video mode we were in before we switched to mode 13h + //mxSetMode( MX_TEXT ); + //mxTerm(); + in.h.ah = 0x00; + in.h.al = old_mode; + int86(0x10, &in, &out); + + }else if(vq == 1){ // init the video + // get old video mode + in.h.ah = 0xf; + int86(0x10, &in, &out); + old_mode = out.h.al; + + // enter mode + //mxInit(); + //mxSetMode( MX_320x200 ); + //mxSetVirtualScreen( 640, 400 ); + set320x240x256_X(); + //mxSetMode(MX_320x240); + //mxSetVirtualScreen(560,420); + //mxSetVirtualScreen((640-TILEWH),(480-TILEWH)); + //mxSetClip( TRUE ); + } } ///////////////////////////////////////////////////////////////////////////// -// // +// // // cls() - This clears the screen to the specified color, on the VGA or on // -// the Virtual screen. // -// // +// the Virtual screen. // +// // ///////////////////////////////////////////////////////////////////////////// void cls(byte color, byte *Where){ - _fmemset(Where, color, width*(height*17)); + _fmemset(Where, color, width*(height*17)); } //color ‚Ä‚·‚Æ int colortest(){ - if(gq < NUM_COLORS){ - cls(gq, vga); - gq++; - }else gq = 0; - return gq; + if(gq < NUM_COLORS){ + cls(gq, vga); + gq++; + }else gq = 0; + return gq; } //color ‚Ä‚·‚Æ int colorz(){ - if(gq < HGQ){ -//---- cls(gq, vaddr); - cls(gq, vga); - gq++; - }else gq = LGQ; - return gq; + if(gq < HGQ){ +//---- cls(gq, vaddr); + cls(gq, vga); + gq++; + }else gq = LGQ; + return gq; } //slow spectrum down void ssd(int svq){ - if(sy < height+1){ - if(sx < width+1){ - //plotpixel(xx, yy, coor, vga); - //ppf(sx, sy, coor, vga); - putPixel_X(sx, sy, coor); - //printf("%d %d %d %d\n", sx, sy, svq, coor); - sx++; - }else sx = 0; - if(sx == width){ - sy++; - if(svq == 7) coor++; - if(sy == height && svq == 8) coor = rand()%NUM_COLORS; - } - }else sy = 0; + if(sy < height+1){ + if(sx < width+1){ + //plotpixel(xx, yy, coor, vga); + //ppf(sx, sy, coor, vga); + putPixel_X(sx, sy, coor); + //printf("%d %d %d %d\n", sx, sy, svq, coor); + sx++; + }else sx = 0; + if(sx == width){ + sy++; + if(svq == 7) coor++; + if(sy == height && svq == 8) coor = rand()%NUM_COLORS; + } + }else sy = 0; } /*-----------ding-------------*/ int ding(int q){ -// if(yy0){ - yy++; - d3y--; - } - } - if(bakax<0){ - xx--; - }else - if(bakax>0){ - xx++; - } - }else{ - if(q==16) - { - if(!bakax){ - xx--;//=TILEWH; - }else if(bakax>0){ - xx++;//=TILEWH; - } - if(!bakay){ - yy--;//=TILEWH; - }else if(bakay>0){ - yy++;//=TILEWH; - } - }else{ - if(!bakax){ -// xx-=TILEWH; - xx--; - }else if(bakax>1){ -// xx+=TILEWH; - xx++; - } - if(!bakay){ -// yy-=TILEWH; - yy--; - }else if(bakay>1){ -// yy+=TILEWH; - yy++; - } - } - } - // fixer -// if(q!=16){ + if((q == 2 + ||q==4 + ||q==16 + ) && gq == BONK){ + if(coor < HGQ && coor < LGQ) coor = LGQ; + if(coor < HGQ-1){ + coor++; + }else{ coor = LGQ; + bakax = rand()%3; bakay = rand()%3; + } + } + + if(q==8){ colorz(); return gq; }else + if(q==10){ ssd(q); /*printf("%d\n", coor);*/ }else + if(q==5){ colortest(); return gq; }else + if(q==11){ colorz(); delay(100); return gq; } + if(q==6){ + coor = rand()%NUM_COLORS; +//---- cls(coor, vaddr); + cls(coor, vga); + //updatevbuff(); + } + + if(q==7||q==9){ + if(gq < HGQ){ + if(q == 7) ssd(q); + if(q == 9){ ssd(q); coor++; } + gq++; + }else gq = LGQ; + } + if((q<5 && gq0){ + yy++; + d3y--; + } + } + if(bakax<0){ + xx--; + }else + if(bakax>0){ + xx++; + } + }else{ + if(q==16) + { + if(!bakax){ + xx--; + }else if(bakax>0){ + xx++; + } + if(!bakay){ + yy--; + }else if(bakay>0){ + yy++; + } + }else{ + if(!bakax){ + xx-=TILEWH; +// xx--; + }else if(bakax>1){ + xx+=TILEWH; +// xx++; + } + if(!bakay){ + yy-=TILEWH; +// yy--; + }else if(bakay>1){ + yy+=TILEWH; +// yy++; + } + } + } + // fixer +// if(q!=16){ //if(q!=16) -// if(xx<(0/*-(TILEWH/2)*/)) xx=(width/*+(TILEWH)*/); - if(yy<0) yy=(height*3); -// if(xx>(width/*+(TILEWH)*/)) xx=(0/*-(TILEWH/2)*/); - if(yy>(height*3)) yy=0; -// } +// if(xx<0) xx=(width-TILEWH); +// if(yy<0) yy=(height-TILEWH); +// if(xx>(width-TILEWH)) xx=0; +// if(yy>(height-TILEWH)) yy=0; +// } //interesting effects - if(q==16) - { - int tx=0,ty=0; - tx+=xx+16; - ty+=yy+16; - putPixel_X(tx, ty, coor); - //drawrect(tx, ty, tx+TILEWH, ty+TILEWH, coor); - //printf("%d %d %d %d %d %d\n", xx, yy, tx, ty, TILEWH); - - // plot the pixel -//---- ppf(xx, yy, coor, vga); - }else /*if(xx>=0 && xx=0 && yy<(height*3))*/{ -// putColorBox_X(xx, yy, TILEWH, TILEWH, coor); + if(q==16) + { + int tx=0,ty=0; + tx+=xx+16; + ty+=yy+16; + putPixel_X(tx, ty, coor); + //drawrect(tx, ty, tx+TILEWH, ty+TILEWH, coor); + //printf("%d %d %d %d %d %d\n", xx, yy, tx, ty, TILEWH); + + // plot the pixel +//---- ppf(xx, yy, coor, vga); + }else /*if(xx>=0 && xx=0 && yy<(height*3))*/{ + putColorBox_X(xx, yy, TILEWH, TILEWH, coor); //++++0000 - putPixel_X(xx, yy, coor); - } +// putPixel_X(xx, yy, coor); + } -//---- if(q==2) ppf(rand()%, rand()%height, 0, vga); -// if(q==2) putColorBox_X(rand()%width, rand()%(height*3), TILEWH, TILEWH, 0); +//---- if(q==2) ppf(rand()%, rand()%height, 0, vga); +// if(q==2) putColorBox_X(rand()%width, rand()%(height*3), TILEWH, TILEWH, 0); //++++0000 - if(q==2) putPixel_X(rand()%width, rand()%(height*3), 0); - if(q==16) putPixel_X(rand()%width, rand()%(height*3), 0); - if(q==2||q==4||q==16){ bakax = rand()%3; bakay = rand()%3; } - gq++; + if(q==2) putPixel_X(rand()%width, rand()%(height*3), 0); + if(q==16) putPixel_X(rand()%width, rand()%(height*3), 0); + if(q==2||q==4||q==16){ bakax = rand()%3; bakay = rand()%3; } + gq++; //if(xx<0||xx>320||yy<0||yy>(height*3)) -// printf("%d %d %d %d %d %d\n", xx, yy, coor, bakax, bakay, getPixel_X(xx,yy)); -// printf("%d\n", getPixel_X(xx,yy)); +// printf("%d %d %d %d %d %d\n", xx, yy, coor, bakax, bakay, getPixel_X(xx,yy)); +// printf("%d\n", getPixel_X(xx,yy)); //0000 -// drawText(0, 0, 15, getPixel_X(xx,yy)); - }else gq = LGQ; - return gq; +// drawText(0, 0, 15, getPixel_X(xx,yy)); + }else gq = LGQ; + return gq; } @@ -824,124 +764,134 @@ int ding(int q){ #include void doTest(void) - { - int p, x, y, pages; - - /* This is the way to calculate the number of pages available. */ - pages = 65536L/(widthBytes*height); // apparently this takes the A000 address -// if(height==240) pages++; - -// printf("%d\n", pages); - - for (p = 0; p <= pages; ++p) - { - setActivePage(p); - - /* On each page draw a single colored border, and dump the palette - onto a small square about the middle of the page. */ - - //{ - for (x = 0; x <= width; ++x) - { - putPixel_X(x, 0, p+1); - if(p!=pages) putPixel_X(x, height-1, p+1); - else if(height==240) putPixel_X(x, 99-1, p+1); - } - - for (y = 0; y <= height; ++y) - { - putPixel_X(0, y, p+1); - if(p!=pages) putPixel_X(width-1, y, p+1); - else if(height==240) putPixel_X(width-1, y, p+1); - } - - for (x = 0; x < TILEWH; ++x) - for (y = 0; y < TILEWH; ++y) - putPixel_X(x+(p+2)*16, y+(p+2)*TILEWH, x + y*TILEWH); - //} - - } - - /* Each pages will now contain a different image. Let the user cycle - through all the pages by pressing a key. */ - for (p = 0; p < pages; ++p) - { - setVisiblePage(p); - getch(); - } - - } + { + int p, x, y, pages; + + /* This is the way to calculate the number of pages available. */ + pages = 65536L/(widthBytes*height); // apparently this takes the A000 address +// if(height==240) pages++; + +// printf("%d\n", pages); + + for (p = 0; p <= pages; ++p) + { + setActivePage(p); + + /* On each page draw a single colored border, and dump the palette + onto a small square about the middle of the page. */ + + //{ + for (x = 0; x <= width; ++x) + { + putPixel_X(x, 0, p+1); + if(p!=pages) putPixel_X(x, height-1, p+1); + else if(height==240) putPixel_X(x, 99-1, p+1); + } + + for (y = 0; y <= height; ++y) + { + putPixel_X(0, y, p+1); + if(p!=pages) putPixel_X(width-1, y, p+1); + else if(height==240) putPixel_X(width-1, y, p+1); + } + + for (x = 0; x < TILEWH; ++x) + for (y = 0; y < TILEWH; ++y) + putPixel_X(x+(p+2)*16, y+(p+2)*TILEWH, x + y*TILEWH); + //} + + } + + /* Each pages will now contain a different image. Let the user cycle + through all the pages by pressing a key. */ + for (p = 0; p < pages; ++p) + { + setVisiblePage(p); + getch(); + } + + } /* * Library test (program) entry point. */ int main(void) - { - int key,d; - //short int temp; - // main variables - d=1; // switch variable - key=4; // default screensaver number -// puts("First, have a look at the 320x200 mode. I will draw some rubbish"); -// puts("on all of the four pages, then let you cycle through them by"); -// puts("hitting a key on each page."); -// puts("Press a key when ready..."); -// getch(); - -// doTest(); - -// puts("Then, check out Mode X, 320x240 with 3 (and a half) pages."); -// puts("Press a key when ready..."); -// getch(); + { + int key,d,x,y; + //short int temp; + // main variables + d=1; // switch variable + key=4; // default screensaver number + x=0; + y=0; +// puts("First, have a look at the 320x200 mode. I will draw some rubbish"); +// puts("on all of the four pages, then let you cycle through them by"); +// puts("hitting a key on each page."); +// puts("Press a key when ready..."); +// getch(); + +// doTest(); + +// puts("Then, check out Mode X, 320x240 with 3 (and a half) pages."); +// puts("Press a key when ready..."); +// getch(); //++++0000 - setvideo(1); - /*temp = loadfontX("vga8x8.fnt"); + setvideo(1); + /*temp = loadfontX("vga8x8.fnt"); - if (temp) { - putstringX(0, 0, "bakapi!", 2); - } - getch();*/ + if (temp) { + putstringX(0, 0, "bakapi!", 2); + } + getch();*/ // screen savers /*while(d!=0){ // on! - if(!kbhit()){ // conditions of screen saver - ding(key); - }else{ - setvideo(0); - // user imput switch - printf("Enter 1, 2, 3, 4, or 6 to run a screensaver, or enter 5 to quit.\n", getch()); // prompt the user - scanf("%d", &key); - //if(key==3){xx=yy=0;} // crazy screen saver wwww - if(key==5) d=0; - setvideo(1); - } - }*/ // else off - while(!kbhit()){ // conditions of screen saver - ding(4); - } - //end of screen savers - doTest(); -// getch(); - - while(!kbhit()){ // conditions of screen saver - hScroll(1); -// scrolly(1); -// vScroll(1); -// delay(100); -// Play(); - } -//++++0000 - setvideo(0); - printf("Resolution:\n[%d][%d]\n", width,height); -// setvideo(0); -//mxTerm(); - -// printf("[%d]\n", mxGetVersion()); - puts("where to next? It's your move! wwww"); - printf("bakapi ver. 1.04.09.03\nis made by sparky4i†ƒÖ…j feel free to use it ^^\nLicence: GPL v2\n"); - return 0; - } + if(!kbhit()){ // conditions of screen saver + ding(key); + }else{ + setvideo(0); + // user imput switch + printf("Enter 1, 2, 3, 4, or 6 to run a screensaver, or enter 5 to quit.\n", getch()); // prompt the user + scanf("%d", &key); + //if(key==3){xx=yy=0;} // crazy screen saver wwww + if(key==5) d=0; + setvideo(1); + } + }*/ // else off + while(!kbhit()){ // conditions of screen saver + ding(4); + } + //end of screen savers + doTest(); +// getch(); + + while(!kbhit()){ // conditions of screen saver +// hScroll(1); +// scrolly(1); +// vScroll(1); +// delay(100); + /*mxSetVirtualScreen(320,240*2); + for(int i=0;ifmOGv3$l>wQo-KLH#3LBsZ+P;`Y{HK0N3E3ccU2T9JSk9E!}y1 zVgC6xXusmKQM|Yq1ilV@|6us_6@3(0{Z6HiB1xZE{llP7BzwP+?3a?xi{kmAkVl#y#r-S`wcs!HQ}X*Iy;=Xx&rh|(`dggfJtE-C_SxkzP8%uCdriFA1J?0z*W3Yy>>YpxcnOB1j7D+Y ze6yU>7|gxEa@?i~40%>m!wtuYq6S7i_h|*U93Nz~j@ypYf;M3;Bi1L&sEIqCyR?OI z$Gw8KG2vLXX$O;@W7@@C&s}XQ_|I?4zc%X4?*R)$p(F2;NhU+Id#I}JwoY{SjXb^S+EGIO~ zS4P80MAH~{zb7fx?QPO(k`684rel@R6VyDXw1+9jd5coaI@T@fVa{_zIp#g5bchAd e9XiI6XH6$qcHGx=iWSFYht9BO`2X`K4g3NWB*Iz% diff --git a/16/lib/x/MODEX.DEF b/16/lib/x/MODEX.DEF index 62111e59..45bd900f 100644 --- a/16/lib/x/MODEX.DEF +++ b/16/lib/x/MODEX.DEF @@ -3,8 +3,8 @@ ; MODEX.DEF - Include file ; Copyright (c) 1993-1994 by Alessandro Scotti ; -;JUMPS -;LOCALS +JUMPS +LOCALS TRUE EQU 1 ; Boolean constants FALSE EQU 0 @@ -155,10 +155,9 @@ ENDM ;------------------------------------------------------------ ; -;.chk386 MACRO name, jump -; IF USE386 EQ FALSE -; .OUT "Warning: ", , " needs a 386 or better to run!" -; jmp @@jump -; ENDIF -;ENDM -END +.chk386 MACRO name, jump + IF USE386 EQ FALSE + .OUT "Warning: ", , " needs a 386 or better to run!" + jmp @@jump + ENDIF +ENDM diff --git a/16/lib/x/MODEX.H b/16/lib/x/MODEX.H index 71f3dcf7..2c1f1ebe 100644 --- a/16/lib/x/MODEX.H +++ b/16/lib/x/MODEX.H @@ -48,7 +48,7 @@ #define MXBOOL short int #define MXSINT short int #define MXUINT unsigned short int -#define MXAPI far __syscall +#define MXAPI far pascal #define MXPTR void far * // Functions diff --git a/16/lib/x/MODEX.LIB b/16/lib/x/MODEX.LIB index ea682c00f819a68b43f5b8b5851b1735784589c2..ec5c605c0fa7033eb9e9f3020b3dd144b590862e 100644 GIT binary patch literal 25600 zcmd^n4M0^@w*NloTrO8cyrL2%DHu8$MJi<|qH4|zdC>L6b z66b{{B$~p?B&4No5gA)X!EMiN@nha|<}ETO&NJ)ck?rp=LUl%ez4~8AB!6VkkZ(?K#e7?#q|< zL@?Lq5w(lFbH>TvEj-}MjC$D$nRqIAWU+YDp@{gG*?_#0!|>QF=Z%chp5mf~-v zYQqu7$9h)2pzE-su zL9|=+f@EJ!mrAJ13h2hrshxK!IfUwIgFg`VT%iJt$e(Q|zKfa&>xn#top zLkfb}!PD~wFVOR{O$y=mqtk0Bc?d{5J~bs{-c+Uq=l2EYP3udY#!gp^1d;pB!z7_1 zMEF;9>=TX9zm!1eJ}d@cVMEw*=5kTI7_bHLojk5*wM@@G0}uF`$0?5|oM)}A`F2HXos1*8Eo0GR+Yzyg>DSO9nc zkONo@SORz$kPBD__$6RDU1HozvpW2LK3)ly+ z0~!GP0S5qw0G|O41C9Xx3itwW4Dc1;Yrr>vlYmozGk~*zAM}E*-iIzX=>>iL&*&0M z(KNcu(+ghpODSz7T?#3>g&tJVF_ssR8JvhR5gv^!kPk^x#Pfy-cAuDfCAwyN@o1DD6wSoTdlObh(6RBdwQ> zqmiX?5{0Hw+H8uZP-p@2HDV#vH~tGfwbG@GqR-RQKTzm3x>QqiFNHqC#kBR0g76<; zV|@Cy%y;yHVle}XnjEPrA=kGoay+Nf@gB!?CAIKfh3qBAr)svBTO#F#u)1(LfU&Tn zoz1c{tgZ70=~%c7)LnHy`D|}kqf+j3lxq!ZLAkDQ850cUe(G6WSc6io3FX?toG8~G zE~EM=_fyXr!}coWzCgK_uvV1YA1-4WquftCn;X#)9);#vy-GeawD|Dw8mZ(n9q%$q z6)6?(r&MqXViEeapA|DoMud`M!lU#GieO4bm{N^$Z^^mgYtObbl0?I!KEx0NhRg4Z ztm&N8DWf;;-1vp-h}R&PolQp3Za-H@o=KGcSB$DqAyXCv20n2xH>2}e6 zML{4BUcQ^jAm8n(7zJr;7|^Asre~VdlQLuHqoQU_9Gk@;j`4j5qkV^*rav80U*K!E z8hZA;FlT4SIr;F;j?>cNo$m*AoRRj~>~HQk<JZc4NS`Ml}ySkEsWrkwdgiJI}0c9 zThUl$lXZ|bY0@$5s%k{x$QizSGU>~_>;70dj@if1hG#2Hqt|H$y^Tp>2WQvYKg4$E z?+P)f^q)!NU+*6O%mI)89!a5pj^N7R$Nwnp*T-xc!Tf0Vf?d3}FTX|Ep{N^_lsU0U ziD3eJrvjW$z}6=z(M%hc%*3RW^t5lmGqnd7jVm3eTi5w%qYRs{?uLvj_6nDoh2eyoPE3_nM) zicis!6!)jNp5naHi@ZsDVq{qF4( zMMIO2d>Q%vLQ=kl+J~c_<%w|WH3)}tgg5>Kx}%jf%nm6}un&XGHv%vka3f$mU?SjF zKsaD3;4Z)nz&(HjzXt`mGWQe=u=<-Vu#InEq*fo`PWe z;Q51#)`v@*OxNn^uF-#Z%*!9s{%z1^rYR*g74vrjHjditlSsK|I|+T$o6tAys4Mf9 zzB<)iCwJOH%XFqwm+Ndl<4Ik0d@>pMN}OYa`i|6Q79Z&LR!PokR?dS^@RgZ*%W`|T z(yVs#v7Sa#_fXbo>Vl@vq>q-K2#RKTfrn4hpY3F|M2atD38F0i%$C~=b=?iBx{jn- z=>FsrHj}|+=}y86Plw_eDgBTnpTO(0&fvwH{T3-%ES?TGaP0Es!93Hd;FU{PEnQi#^x<#}|Jw6D zdQ0|LedC6%%L2yJIDxtH4DT8~ca$TA;=Sx$;d95(+I*>I3M=2xaXF@JL-*x|4Lz5I zh7G-!QO55cCajd4?=$dI1PhEcOb9dim79F2l(P~e?kn$YIw|enba->^lOMAmh}7DV z&`@9CFSYk*n$b>^QDAw&GG0;!)btJ)ia@oj6@ubcbMj9tth1fm{grh74MYAFT=K4*x+EXm zycVn$YV(yfno6N+fD78v1uyv^_08@U^XfA=o2ojp-+};ee$up zPmBuN^o2A5vw&>TD{Qj@Y*Q~3sFsk6iXjAM1un1@pO(sUF7&fZd;-hF{fcEGJ$=n3 z7!}&dsIb{&wB=slriIzE)lV}g=wTqRWW$)Sy`)h}$-fMfh}94-VXJ*_{yA6_>>YMp zo*wpu;xn)+`1Pi>=kM`ki`A8*S?LYL@_t5A_1(l4pFt?gO`fW~AZZSbUxR!6<_viJ zmXDlE{7*sf^5DnsF&e+piqViZAyFsA&Y2S%pPreS7;ld8Fl4Qw@nAlFBSwzCA@HU# zK{t;J4jF$-=!6Lqe>Q3I3829898Id%$ZS9 z(b4zZGi%oD+5I=90m_DS4`V&@Ug^)${+;1Rcbw|(+lAg;>BUG>*zQU1oZZ*C`)lCq zg*Kl#g1ZLaUz4c64k~*MKA+X)0^ReWM!mPWsh8=qA+cir4KesCUZqH@2BuSJLY>bR zqKA*%?XwJ+9`4w68|POXfo1UR(^31{JlbbT%*?`;3GI7TYoCGIS2IaC_~zC0oXofP zZhB50xPIVJ;pz_vTe|3}pwesJtiXagA_07EgjGfV1m&s|JNlc`GpD$V~ zd5fyG@`_@tEIBQO+cp|l)9LWAr=SZPE`JHj-S~}0?42V1+~OyH$#cB!%bJ``&bo&x z1DG8;P{BR{0?}=Ny8%gNVWztSmGMt8_Z$Bd^MJ>H{nn+#4-^C^2H$^MsQ(sLz*;Zp z=gc!FX3lw*vGZCyB`w8#4`U{cUwH1oqZm7(ZL0g3%ppmYXr22z>Qio`4_^Mrl9dmx z{B`i{!9OZlEnm87)q^V@UinyX)E1Lp3W8Km)eH#Dy(Cxns_f=qMD4+Q zDu=QCQ5cus0wBCLxyJ^yuk!0uPT%{q`I$O!`i@uTr-C49@Z)nIjn6A8efM)rsMmzp z)b!Yd)L3(Ta$*)LzFzD4xzzPzEhNPoTx}%D*LX4R1F-qn$1c|ghFucF!)l%F+cv(B zu$^nO=`zZKY+i@kPJM@`9~iXsd1X4JUCJ3(H=?1+iMg6)<>#sDT=UR7vr45*# zUwJu{=sA@m_%FyOzk^X%$o_B87pgOaEa3*mHfp{6vWQ;ZCv*z8i4Tc<#q)>O5E8ze zqwV{irF~xslfT~**04su@%xQmbsi&CBAEc>ePMNLbe&&PN>6#(CAm&f;C-e@I9!1@ z;>ek@+*S;QI(QMsp~S)F&_7h_zdekP2ZhUNJyCmC3GrZ6t`|VZRz1t}#^}@j(XB~@ zR;Nq8Fs)WG1BkwgLD4Gu!YT@>XN~9!YXJgCF~C8CGS1@3$cTWF5!*;5BLYgs3vkgW zwdYCBx0ugK>`}HdGK`d)I>@e4Zn|VMT_~;1_ulxIjo)lAwZ9?c4Wr#JnN@(aW%wIn z-eix2&J~wBtsT;_YJ;NbOsqzw@UFt>X|*kpZ|Kz0P|+Zz4O7oh&zXRg3UE!CnZx9$OZa zk~i|Oz2pnlCRw`++ogg_Vb-n|N1c2bg^;_OwqYoQ{3ykpRg^-=NhK~Sh1Eho@g`gJ zRqtw5-*xsU-=!8)-}Zgq+s@YAQd!3A3=B>L=m1ds*kKtF?CEs*B}uBVfRN^wJH2?3 zc|~VGO4{J>D6N$=#GPa|VPrs|y?=c?U0}2Es)qu=tNtN+u$;2MaHFeVOP7t5wwW%! zr_8YFdA0Rp7|QyW&ey*WG=7mj@byo%FDMAgughOY!XNAr|2Kk$!aFQ>ZmK!llx99U zFfXwKL%>CXH{E=V*4byyyo|YKW&h%= zN}mf>9h-T`z#6q>Rn5t*J8v3Tf|eEOCb*{s8rTXg38e|?oFQzi#)2H=jHCUmYhPXa z>Pu^_R@ZUY@pCTg^4{Lw!bl@CMi#1fqq)~??4@{bp|O_*Mq91Xfy{NTZtdE-b1oL0 z8yA-w&0KXaee}^wbuMqoYjtU9>FUCD>(&(-BaK1$Ga9E%nKgda`0*2S7r(S1`rNtb z1urqDPKUbE=f`em}a=|e%F~QI{2ctZtg$7y!35C&ENY&y$ zJi(o6q5kkd2XryTtgylM%qtCr=mx4lBwJmo3tWr};~uFiUCn|*6H0q^eypdsOGok5 zrNv$7R@S2<1i^@x(m&k`b-3fjeSr7UTY`<$A$UFhDMIxGegn0)aNX|LJ}xe#@;w+Y z)>T?c|A?dCfUms_sb%e~r?|MCI#Rh8)ALGtFP`#pkyL%uKgeJ(l$AZsO3NxvR+N=e z@8j3Q8g@JbN?6C%?R(`J+lF=YKKxem_aOt1KUY@3<5Uj#S5td>IbI{Zhv(oRqMRB_t$J6&MB|&Ff{WF)T4L=#OG*v5u`qy$pucjAvFy0XJ7L#!mS~ z>Y@`0(Lph*6B4K&qftJZF&&aQ*+nK4Qry=VP4B^TB zHZP|;b%2r{O$7>dD2aK1*=EGRqx3slG1bpV6lB3b2C{hgMURJ)6Sbsu^&(ioW#b227oT~9(Gre&cKWNqsta`g2#22L?nERI&&#R8T31*z`| zQt@Mg(2H0hOL*9vn!vz}#xe*WLF2~<(H)~791|B!J&GAZH-;GsYD!4X4oT8^J?oj@YKXJU3AkgF2#lu~Jbf1o22Y_DG%kNrx zhn~{4AD*i54n1)_N~e1uuyj#j{1m)_f#VRSSHRtp|6CNoZybOUD4pU;`Z%6W`0l35 z^t-3b=A~v&QR1CEKb7iKpHn);3D5NDojjf1ro^XDr#pYHy^oihKArGVEynTZ%6lm| zTYc`rooc1kS8Es5+ok>}KLy*>-*ELuY4nV-CC`;Tw}gQ(+RMt?i&H}GGc3hgAe2A^qY5A8w^9;>aHZx(t_y<^E zaLnqM;6P5TAXs9}^oM1o3rxKW(-dqB)P^hOa3RsD$FE{Bac%%((^Bc5s5O$X%UkuL zu-_XYWy~l5@IxJwCj}ZJL-9jAS{EJ6iIqj;hXnV}z-X-i``~}nHxyS@a$IW)o&NgT z{1_-&?-AHaF`|~74&-C;J#jR#rQ-xw6!JO!B0#qAM0bFoN}F)H*0dxA1_1}Vm&qG@NK?^@(sN| zU}NQDutl3nE*lCYTad}Nuj%wk(bh1r%quA+|9jWw-XHRhKe+)jD#KOa<0>$OyQcfl z#g{Jr20sU5ecD~U)@hdd0=-RFTALSaauxWZB<$HsT;bbB83YrY^#gG8;kdtwsMY*6 z`q|Z?6GXRB>jDh@t>_lQ0^NVPj_}|;<*N4IzVcYcw1OdVTWDmyM z>K_5D0IV_#>z}|Tp?*6eFap;fM9KOl1dall0l-q&PqHVf!*b32r!u&Gc)up!XAImv z{L4?qlRiK}Fu82RV9$H7U`X~6D0!-ZrqP$29t1B8_I9aZPZ$?R@E+xOSCGw@t z?`20sZRhvT?qvp<+HC%k4mE#*)htv?sTUcB^lF zfuYgV>?&$Bon^(1CI^L1vEqm$6XlzmPB)#FzLCA7OwDVCl$)B%Ef>ly?NO$)R(-kY zY`LXXP7p85~-M=ameb1y`D}Dc2aj86H42@U}7a$ORYbVHS-{OIzQuM#90J@`4NUl%{j| zJKJ=&KF5F)Hz#CkkE5oy+)BBl3R?3&h4zwk2?g!EtjQErU@Q-J^y zD(`3Z!%#@r{{~%z{d-bo^y&rgdMM|``ar#4AQgt8zJe~$ROsqIAf3gh^z=VSw*eOh z@A}KQG>k&DAp+d5;eKc|8pwTlzX#(``5pHcb=#{l2JSEVsLJm+f?Ed9FJ6?uFXsKP z=NGEZBPo4uX6)PqVi|V`eJYAdQc-9uBm2IL%tRM57zgj~&y`m!jvTNl>J33~YfappPTkCOIr zYMfX$LF&daySlj+`J!|otS;h+#_{B1V0omD+(Mba^rYUD{7X6DY--ldV?UCaUg*wD z=Ll6cI7(rI$zX#<*irxIvcaUdtJvVTo^0^13YYuTlMU8-vcdP13_HOFM>XY+x|$6d z``F+p&IZB$h!4t49sx!NhImfnhJX8^j~h1Bz+X}2hCo5waFm-H{uqjG$M1kbV~P#e zVT!{&m?Bn;>#)T$|0!F1gtJ9Mdfwua1_QB0oyHbZz!q;VH|tckI1^MJmZ0x!>AWm} zfckPCC>#e~HwIjCx56b0hJ(Vw62#7C$||;0ai;nEpJJLOz3t?*+HxElCH5JNS^(vZ z{n)2+Y!XtrW7ZFDCTSoh3Hz63csH^Ml}ni&=Q$*MJLzg~rptEXh3^tCtS2^jgxH{y zxZ-(m$_BXa8yZ&9r3m>N{uTKekXdZlMNG1e*d_R_ccV9=jdy`((vc5os|UN(P>JxvZ|zATg_vRt;2y$G}LO5g1z z4H7|0{y*yIe)@9Dd8Ci9>1+?{CWd$=C4rt&^4sfnP7L-!SUUZWmeYM1hInQ$Tqna+ z&kR%C8Em?lFv-y72P-6@x9KJ_HF8N2wniyVH-6;i1vf&A0XrZ_T_3~g#sJ4NPE@jL z3NN?9=?0QQF*)6|_j9_r>Nv11tz9|OdtT1bmswk5E#ZQ`B3{A~V&C{4jni3gvkC zkgHhIe6Bt+qSKTadUk*1J1iQ7 zEup74<0tI(qzi=}GGl3f-Kfz+X6%6X*N-dy6$*lJgQtfZh#tPy{GT$@v$YAt*jw6I zjp-Y!-G7y;N7{1rFr^dqi!4EHl-eFno;B|F44l5d2>3nmhfI#(>%q6@*VLZhXnr}F z>E>8iB^3{6kYA(Lq%~@j)}CjQ!u$==aVdwCPyycL7Tg17ARk^|o0n2}t5ho;4*N>F zXps+G+`buWL~nXdntbqwi`xUnkxMYSydCJdxV`0O%Gvo<*jJR1Qt_1uB?~2J5{H2u z^`rz({*cA#!R=3$HE?>!SLi`OaO2?nZ!GoSf4B{^o-CEIky`hS@1qDzR3Zvr+qv$x z>S4CiZC4b+_@sXu75d2H{>g5AQr5uzlegw@|6~P0;^5mCO6~iL#+hJX=0<0XL4ww{ zNquc2|72gdVYkNFOg_Z;0s2-=xmo7fLbZKd9Q#idqPtT_6&@A}h3AB7fiIa{aEds> z-QayXFT&FW8ZX=~QJOFG;uN`{q_xXA{^S?rAz+aT#s@OiXHiay%MAk1i>XI;6ck{Q@$e8e9tNx>gE< zr(8e;b`q^}!KnViS9hQA1z&7yuPwJL;yB;zxGX)rrfx28^)lIlPq}mmmevubQLZ$f z{15sBFPv1-DSDc`VN$^bDW`oEd|LckoFs(?Lzk0sopi&Gq))kix+>m!;%cUMe5Xjd zp6TklxBQea_;Xsw9;Af~Iv$Z!=KLElzxJedO~0MR{R8*7>3!h-f#-(};q=ZCEFC<( zPpA3((e?db;pHj}RpmnRTf;2x)aZF;-z?X}zGt-)7+3K#B{}bkw&eXAxd1}o6E=8s zi8}wef4f`0%Nn?Ud*Gut@c!Tk4h_CP?j-%!hnuFe>zt+h&vodZYYQhtwygNf#Kg3$ zlm&_Y68od}pr48zCbc)*50w1Li783RW|1+s&p4cY(vlL%2X>jr3Mydiqtm9~yp;5g zz}hv|0|h+2F*_x}oQ$C|RH);Jy2Rq^Q}O0@v5y~3kp#S*4T%}WZa9s5ta8Waa?-^N zX`RmORXlPMGCV5G7Z*sIbva(Pk+(CZ|HONov1G)0|AnI;3fQg2D@Sbhe`@rWfL(|W z^PXjF9T!TUA`gMC6);qzZv@5iXv~h@_K9Qg9s;arPCad*K~aVy0S&eo0Ct zUZ-42K_%BQv0svkUSJ|VKQvGLC2~I{P7*3`v^Glk6Z_I^kMhkfYd@VmU zHtInFtWi&6r0lWz$$Uj{FVL6t4l9tH6>NP+zTWYv%ejH2K_m8liO^%I8HwUK(0teE z^ldou)wX+|w3EC)YnaqVGjl|1-1*R=*0-v3?5!$2fN>iu&g{NbB{KON!o{|hE*IJB?* z_!CQjI!CMTKUdMKYv{{s7(Fttv#sUQe_jtrr{UY67sNR!efTyU@o}3;Rl_!HwEWXx zY7Q7w+&Pw1-i~v!*zi9KcpdfQ z0|EenfSUl50c1wK9S{wG(Y78&+xm0>4)4}y0hRzB2IK-@$E}C^dHotd5dd!J^(6p0 zdb<%&4v+y)0-ge({`IJTeI?)(!24LH>hYzS`d+ip02j{&xOX<-WO2g?08SEbm;yH4 zK>M=>Gg5wq>Y_U+W{)zIyvs0$IsV4>E)pZ7Hoi+9sWTaWGQwWkH~ zUESxW51+$4!hzwywrX#1ihFG*i_f(AoUZn6s~)1oKk+$NJ)}+9r<_p6S!utSizDv! z+dOc2rlMv7t=|fQ%Y$$K1!}*r>6UBP>T6{7q1wV}&WugVg5t%TlA4&0!zbDrt0tl6 zY+BEC^z|Iy_Tpn2T;pZ+RSx=anHy&@n^qX`Z%gxqKIDBk;5V9lboi10m|$3rLD8$1 zTXCuzA8j;f=WL}bI8`lMec^w7l#v{Kv`-H9_28v&gZZz&^t2!MMIpVe30^H1=;aR2 zm;c4{E}HW236aHE|<16(+aKVQZZezNWBjlX$nuo=tI`gs`5 zQf)VK@XSxNhi@1DIdJRG1Q)8ny8+gnPTRmK6?BItu^ENcn*}e zwp=}S)y0Qms=ZVWZ2pP%@#XS8cl!pu-d5|lJ~5jk7(V#+O`-PHY3<8Qj7@;KAuSQk zh(okRm^YfIqSfw2_|Cpo^Cqhwaa9%_MO-75HgyK6w3YNhU110iQ#d2UF3@%jiv{?&DjM3sO#H4^0bUS9=0o_@12s!ToP=gL-b3ZcfFtN6 z76P1Eu_5ug8-WuT@T^ZO@CRfN34^+oSK?G6Bjg7iBn7HPpMd%U78wJcno~o@cm?Ar zRwqxvWsDbNqH5GrNvzaM;9kGT{D0l=v(<0h#BQ0s7!_anHroQ#!qHclX<6FY1$DD3 zN3zXje_I#M&SU(QuV@Px?f#z|4oAvx^f`L4?`v57sbIcJ1savi@1qio6qR!4SFtGZ z>j)400Y=A^5%QowdJlyXxElC*Ec!keEzgf7ybGEdjRVtkK$?>hM$Y3Lt}m!*G*M(~ zTF5vNpPFOHODec=@SPm5P#qltQ>YI4GEzeJN${bfG8t(hf0yuq1`21!hK$$UpoTL- z?$D7JIC`a@VdoAV=_a@ZxKDY#NGCFXqIyrgltQD>38H@#osyesvlBw*dyNNnP;DPa z&-2o;;iyM;W=N^m1U&s`eh;vi{4_T4HY$_MEH^_7f!|tw9cf$gD0>#Y=J5%h2ccuX zQJuT$X9$i65*v^ArB^&A`;bYedHT9Djqw!!Idf6=w zENm}& zJ1#B+a|u6$yXG%CTq=$ijdKz`K8JlDYIU)>I@+GH+d?UbW^CO@4 z`Ub=lL^F{-bHHcqRXYT2CVRL-2TM9Og6flD3b{=p-6p6<^NPMrlAtjKMfQ0;K8F0k zlt*(5+6UK1KPn%a_ICt>IIfHkK^LIZIcrYHA9Ob(Om*?l0CRdnxvZ>^pg{B2{Fx9I)RH{N?EyM?_Mw}Ndc$@t9!Frwxn zIXn-SCwHL@@kt?vz`b}IJU(xF2;+T|y5?TZ|53^m7cxu0ib=gfqk(U=%>tVqN4=61 zAF@&K#xslptphaAH{v0!zDX$|&vV5&!l|htz9P=xQ<-#g$Pygt;-jGQ5?+oo7`y{% zbP~6ZU&n<6OK|z%qnQ-)m^2b$@Qc1J>Uc2ak(?*@dF8}|h9ysn%x173Fxaa+_Z6ND gzJl6c%U4j_>^UL1UXZKk?b#V2d0wFi|DW~yADEkDwg3PC literal 1536 ocmezHmyv;mfq@YSN5KdTfserW9|fZ!fHwq$@yd=$4&e|00GvPr_W%F@ diff --git a/16/lib/x/MODEX.OBJ b/16/lib/x/MODEX.OBJ deleted file mode 100644 index 7b72fdba8b4d249dbe38efb07ea6a051cbb62dc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31 lcmZqRX5jSocX5r-b8&V1G>wUYA)|wZfngEj#V#Pb1OR_U2mt^9 diff --git a/16/lib/x/MXBB.ASM b/16/lib/x/MXBB.ASM index 309c7908..ac6668ce 100644 --- a/16/lib/x/MXBB.ASM +++ b/16/lib/x/MXBB.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxBitBlt diff --git a/16/lib/x/MXBB.OBJ b/16/lib/x/MXBB.OBJ index 35d36a75fea3836ee906e9f951551b440aab5f39..16df03e9db303a7c0cbb22d54788118d8b79893f 100644 GIT binary patch literal 706 zcmZ`%T}V@57=F*bwVh0~=AcRVhkjf5?ORM?Mn(-^Ga zY+p%2SbU7X{%_h{Br+1Ao@e(4~Wh_ML@67u`I(yx;Ra@AJHT$p&CO zeuu+)B|7|3vH*Zth(`uTE%sHCw7p!fKL0_PXBos{?i~x-4#U(i0 z0=2&-X`$mOGx21GVF3C_F;#3nChGcA2?NBA5^Oqwh{z_tq4^bPe-lUZZLq)Gwh+_@ zj+5_~-x+`eSb}wgH>?3jxG04;(!9Ys4KV&`e1YIb>+VSaGG>xXatW2^KA_n{cBPgH z7aLY%=D9q|Y7~{-P51_}{~0Qysw-X%25=V%7;dk`S}0{!W2|#pb3~*h@_xI{>xusi z2GBP8l?iW9vF3lp4y5WEJCq!CNIuJ(@@DcY%CbvquXT_fs4lLhmVxJQR{rZaJ+?#h z{YjBvWkps{HJzx`FC*bH;aOF%Y3YlEOSQLnOM5p^wWZEO>|!QdO0F8S8tO~Qgv(hi zwW81j>MC2S-bRe_`u1~KK1fsQ?A*iUWVnptXdmw^;!;Yi(9`XZL}icPioeXwOr3?i uSzz)l0(0w}j$!gWI!2QhbqvbiP+>}if(kYIP+)0QFspEtLN-JHSL`<~CKC_< literal 30 kcmZqRV&L$NaB|Xf4E8mf#>Bvo(ZRyNu!!+u7m!^70BQXP0RR91 diff --git a/16/lib/x/MXCC.ASM b/16/lib/x/MXCC.ASM index 01f553c1..4f78adb9 100644 --- a/16/lib/x/MXCC.ASM +++ b/16/lib/x/MXCC.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC xsubClipLine diff --git a/16/lib/x/MXCC.OBJ b/16/lib/x/MXCC.OBJ index 2ac9ef72eba2680f6f3416ae71ea6a31ba78ef1b..fcb14b0060d0537db894966b6f62573dd5ea01d8 100644 GIT binary patch literal 2503 zcmaKud2AF_9LL|Ax4S?!6g*G~(MpiRHH#n+OcU+32&64Y7gz{TK~ONIXbS|P-7QwJ zc0rCnIZ~mN(ir5DLusK3bas~zY$#y4(O97GZM8rHv;?7ke={TSSJQlc`}_W`nR)Zx zq{)X%V+OeftS{)o z;?$%A{a$(06<^R5p+1>ECv{30mE`uilH9|b1p=|;B8{<`QI*LUjl`z5MP8;nWlRP5TZ3M=RNOF%#bHA73PW7-(s7Op6G1@!e zkvrkB>mB$wI*`?`c$P8#v^Q;R0=3Y<`!@D#fsMtL@|7j$1!pXZ#es3G6U$(2ZKU%+ z5%hLLJJ@07U^UFnE*Y9?p5$-V#BQ+&yUkjdjYn8l{v3am4}>=u#Dd`<9c1vYc_Dry zYz6<$_}#~k@Jsv;e%DZxi7=sc(qgn&4SnGMzjXNXwRPIoCt?wHNIR{yX_|-@5!OTW z6mJU;ys2OTSS}8VWB84*E8@0jt-e>?TCFw+wO1%9FXPtK4oz;;)O}5sS#ugyf{<%1aYYU`8*)#nvzpAa=7g0dWVR(L zS(bv3GEfx8x>x^u*Vc(&T(I?7yJOG&xICm74s}stn6{W~J|- z+M>y1t8%woXobtvQe(Wl%#G*IZB~6WImyiCG|28|NA5*+h|8%ExTljUI^17?lSJqSFZY-!;2pcKh9-61nwQftKi{zd>7RsE^X#;|4Er?RqLvl%l%e$ zg&c2&{nl_HPg!-vYA!dH=zT6z5i^!ZSv`kWX2C zxOc3NPsnnl=<3C)uX&lzt;S{*VDhk;#btbKUhyhT*F0QzfGF?`=mxrjo}f2)9mIhI zkOYQ-;b0_42B}~)7y~?D9PomPU=o-DJ^<6ebnp?F2|fWCAQOBFvcOz0A1nY1K@RYN zJn#kh5-b4)pb#tt-+~oj6<7_5z&fx26oZYR1eAg@P!7Ha+rW0P6YK_iz&`L3H~=ca zA@B=042}XFgupRy9Gn0(;3PN&&VV{_4qO12z!mT(_zPSG*TDk^w*{lfba!w^un(Dd zlBs084sH+5pjZ}}9Fj$p*g|H9gNtA#CBkHCNnRs!gR=jkI1~*TdI{N3Z<244N8>{@ zK7{cigz+LYhYZF$LQ5#IjJ%EH{XpJ+>OD&41jWvisi#DQ%x%bUM+^u*kCJd-@&;1u zU6Lcnn~1vb$7DXEtdC3q$u*SSL|!?W-6W5YR|7MwWIyM><1=O)-^K~@A$BZIfWKBI zTN^ppm@Zda`}m+7Vn%a*G`GEwzgcA)8;1r$&T3bn8)MG1Es=n7-e`Fs&ba~@-CEsl z?uavN_MJvwld}I2HPCx&pX;^tG1@JCB%sb?9q!HlgpB zD}ZB+zIJkB-@5CH#pC(x`86FIqYOV+$%vY4a7I)~IscsLMDk{N- z5IT0AUB{-g>vvERbdc$al3-6VZ;%{HUII$!1PMAp4mv@$Ahx(YxQJr-J_Of$c)vpY HlQs80?R0)F literal 30 kcmZqRV&L$NaCX*n4E8md#>Bvo(ZRyNu!!+u7m!^70BQ&a0RR91 diff --git a/16/lib/x/MXCG.ASM b/16/lib/x/MXCG.ASM index 543d43cb..42163d7a 100644 --- a/16/lib/x/MXCG.ASM +++ b/16/lib/x/MXCG.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxColorToGray diff --git a/16/lib/x/MXCG.OBJ b/16/lib/x/MXCG.OBJ index 804cdb2ab85cf64c628c9d2f7a13f1695e563a10..86ea2df430b8adf838bdec456bab1d27ef876040 100644 GIT binary patch literal 231 zcmZqRV&L$NaCX;AEY7{qp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhIVDa%e7xUTLFL7u zt`Q+D&Ol{vXRtG5STQg$Gwz%q!oa}D3v`6PkAF~zzk85lB+wZl9V`qEix?*^uw!6k zUBvo(ZRyNu!!+u7m!^70BRfu0RR91 diff --git a/16/lib/x/MXCL.ASM b/16/lib/x/MXCL.ASM index e2c25360..aaa0bac3 100644 --- a/16/lib/x/MXCL.ASM +++ b/16/lib/x/MXCL.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxCircle diff --git a/16/lib/x/MXCL.OBJ b/16/lib/x/MXCL.OBJ index 3b9d8c63eba817fa4a708aca42255e5a1c094c66..30e271624c548338c71fa5ccdd7d11bfb347ec7b 100644 GIT binary patch literal 500 zcmZqRV&L$NaQ4wlEY3aMp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhHq@Wk&ja9wjd1c5^8dD~q$ef?crBlKKc-LyNHfnq+>m>3u`K+J_xrtvYb`$oiv zxJHDqI0Kcvox#qKaf5-0nNhmOpMf7J8XVvn#pP2!OWn2T>E&Z+dsWNIR*yn@AcW;$GY#o$YV3CssdSVBdBOg)Bfw|}h%YIwVkUwm-!fi4S!rrSUN z?qeVhD;oo&+dsG06O9kV$H{j;jXlM|z#PZJ?8c>M4Rl0}F_@~?(X(a)@>Ic8y`0{6 zH3o+6(-&V~e9e5L;UV)5CdNxob{%1U-{r>E!G3t_9C?N#(rk=OM;5R#G9Ova#>jeP Y9UCLdk*#cuY)AI6F*3gG0>(%Q0G*1r0RR91 literal 30 kcmZqRV&L$NaQ4x24EEKY#>Bvo(ZRyNu!!+u7m!^70BSV{0RR91 diff --git a/16/lib/x/MXCR.ASM b/16/lib/x/MXCR.ASM index eae529c7..ca1fa7bb 100644 --- a/16/lib/x/MXCR.ASM +++ b/16/lib/x/MXCR.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxSetSysClipRegion diff --git a/16/lib/x/MXCR.OBJ b/16/lib/x/MXCR.OBJ index 7493b93773380952182c43c5a2a416a0cef86eac..d679f61e5bb00c7498bd373ab8dee6741351d27f 100644 GIT binary patch literal 1037 zcmaKqUr1AN6vxlq=5@|Fw`HrLtWjXlr5khh5SBRI?q)PKcg+cfB@7m%gH3yL4*J99 zjhYaaVBxw@4?RQ>Wb`6A5$eI{WiLSp6-5R;>C^}N-m#S<=;3oY=llDe@BN<3P3TDL z4|eqOmtw<9NjniWh-1;Ah}{*7g@%W&grau)xllBAIWl5z<{dLhBei{ht$x+;XKFiX zf^>M~rMt@C?e+wDw@2WTYG`MsRYYN>%-o$eP^CXOD0+gTrUTc0-mj!^j!~(Z`dcP4 z;7Cye9S=L(kF{sI~r}*CQ%=ugBZj-L*=TFC7GS zAIuRQO&c*$rMTmMut`HSTP``Uai&Zfa3J-=a;b?Wnn|1Br7LD??+zvzdSAL$OcW+^ zm84=8E7A2d9*o%^gcKME{EZ$V8c1rW?GZCI_l9At)F-W7TO%8P+lEv|l5A#@40R+~ zER=||%xG;!3sDDA579s}QOc&GltDu&3rmv%dz0NyO`i`)UoN~=5kIFi?{>R77i2BT za1gXU872bjlMOUa)MNOT*eT3u%3?@@UPcl@CnJlXRSSBbj6?#f7IZ$@LU_eVW~>6^ zt{vw>!9ZIyVEcJ2k&T-hQx$y1jLJ}`>WJr9{72ciuFzYQ-mLVj(icJxRw^qP$+^x; zttx6+9(v{) zgpUbT19hU>3waawR`QFRizRDa!Mb&~q2nLJ>Vl#5KX$p#t3KHN3falU<@Kj{(OyZ{>{S89CKo9@` literal 30 kcmZqRV&L$Na1PRQ4E9x>#>Bvo(ZRyNu!!+u7m!^70BTbQ0RR91 diff --git a/16/lib/x/MXEL.ASM b/16/lib/x/MXEL.ASM index 03412721..2c9dda2a 100644 --- a/16/lib/x/MXEL.ASM +++ b/16/lib/x/MXEL.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxEllipse diff --git a/16/lib/x/MXEL.OBJ b/16/lib/x/MXEL.OBJ deleted file mode 100644 index 520971cbbad4fea141a47576569fa577672f9205..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30 kcmZqRV&L$NaP`r14EEKW#>Bvo(ZRyNu!!+u7m!^70BS)80RR91 diff --git a/16/lib/x/MXFB.ASM b/16/lib/x/MXFB.ASM index eaf29144..41ea5deb 100644 --- a/16/lib/x/MXFB.ASM +++ b/16/lib/x/MXFB.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxFillBox diff --git a/16/lib/x/MXFB.OBJ b/16/lib/x/MXFB.OBJ index 5474062fa69404703a746c62779227fc9dc79769..3a1d69aac9dc50c0910d74435e83cca6927cc903 100644 GIT binary patch literal 547 zcmZqRV&L$NaC6d2EY7{up}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhHq@Wk&ja9v9}1c5^8dD~q$ef?crBlKKc-LyNHfnq+>m>3u`K+J_xrtvYb`$oiv zxJHDqI0Kcvox#qK@t=W-nej`H8v{R3$|*9$H8{XE$j8&q6)X_u>Eh}i?CS38>KDSm z6&&j1?Bf~W-M{~b{Q%17G0QP9c$I#LXRhPv zO8WyeMhv?#KpS^3GrTuG5YHYb-~BZ96c0nh9DRls8#YGf7I!vAmLnl-j7&%3LKu%E b192k|w*m1CHb%xH$3Vn=AhEm)7=a}K5j)2L literal 30 kcmZqRV&L$NaC6dg4E8me#>Bvo(ZRyNu!!+u7m!^70BRKn0RR91 diff --git a/16/lib/x/MXFP.ASM b/16/lib/x/MXFP.ASM index 2b00d2d3..8eea25be 100644 --- a/16/lib/x/MXFP.ASM +++ b/16/lib/x/MXFP.ASM @@ -5,7 +5,7 @@ ; Author: Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxFadePalette diff --git a/16/lib/x/MXFP.OBJ b/16/lib/x/MXFP.OBJ index bf2a4769b31a663c2b2fd7c77e812b8479350c52..194fc0d1d0263d7c48c4fc98c432463f1bfad4a6 100644 GIT binary patch literal 593 zcmZqRV&L$Na0}2&EY3aBp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhJA?cK7na9w*l1c5^8dD~q$ef?crBlKKc-LyNHfnq+>m>3u`K+J_xrtvYb`$oiv zxJHDqI0Kcvox#qKv4oL{nbB{82m=EnFVGQ=F0KKNKCU4lu9gf8fgLOi4vQEkE?B|H z$iU#7UrJcAXA^@{Xz^b{O(aumRdiWQ1di&Klr zQd9IoyWcdv;bIF5mt#BL_TwibL${lND#QO0j*T3bUvvURK>U9U8yPRZ;66~wyu*N@ zv+dhYhmN*iKaaKj`N?>!?cYzJ9zI(J#vh7yHtpd}qZ zqd|832Wq*2(B#MSVhKZ69aqD1`>r^ShR60@Wo!-4?7OD@`w3Cl?Z(sH_w8rzHio}I zi+;V(WC#uda(;nqi~~yj`1!(?Au5__+Ml2Q`hNW^JkPVAio!zNPnL4|hG-b&L7U3Xam>K%(ULqc7d3cb#DFI`Yox i&#yJ_K=9Fz--mY{XMX48^ykeg5PbCGFlQGqx=R3^1qu)V literal 30 kcmZqRV&L$Na0}3L4E9x-#>Bvo(ZRyNu!!+u7m!^70BTzY0RR91 diff --git a/16/lib/x/MXGC.ASM b/16/lib/x/MXGC.ASM index 91a9c875..85edf7a6 100644 --- a/16/lib/x/MXGC.ASM +++ b/16/lib/x/MXGC.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxGetColor diff --git a/16/lib/x/MXGC.OBJ b/16/lib/x/MXGC.OBJ index 3551d910c8de960cb63747ec9db5f2f768877749..fd30cce065edd57fc3bb6e30d2288b3b34007527 100644 GIT binary patch literal 213 zcmZqRV&L$NaCg>AEY7{qp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhJAhFCorxGtv-L7u zt`Q+D&Ol{vXRtG5XfrS|GoF|r$iTqJ1$2aKh_ko4E8mc#>Bvo(ZRyNu!!+u7m!^70BRry0RR91 diff --git a/16/lib/x/MXGI.ASM b/16/lib/x/MXGI.ASM index 9d7c4f87..7037d411 100644 --- a/16/lib/x/MXGI.ASM +++ b/16/lib/x/MXGI.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxGetImage diff --git a/16/lib/x/MXGI.OBJ b/16/lib/x/MXGI.OBJ index 023e9437f36f5e1c965bf9a20eb6a152ec1ca753..2c664a2254e713bc983489d990862e95be2de93e 100644 GIT binary patch literal 432 zcmZqRV&L$NaQDg4R>8Q|&b=Eh}i?CS38>K6hQ zaEc6Z4GwS(^6~U@WvH1T$iTqJ1$4M;2t*G9Lrw<^gTo@mi3|2IFfuTNcE4$UBOn*X z7Tz7l)9uF9?Z?p_#`c1Np_uvQ1cuHqHpVhOz3*xa4BekEzPtF2`9o*fH@!YN28M>m z%pGx`x^G^5eerd}L*@+}mtO2=W9W?jap6VtWd?u$+An{OxqV>ijr-B(CeW4k$*kF) zp~Swsj&B3Yu5--qftGZaeG3aW>*in5e4N>{^k;k=a~+2svl#<}SLt(S=YL1O9bqY9 z`|tLx;R*A9H@<&Bvo(ZRyNu!!+u7m!^70BSx50RR91 diff --git a/16/lib/x/MXGM.ASM b/16/lib/x/MXGM.ASM index 42702613..a67476a0 100644 --- a/16/lib/x/MXGM.ASM +++ b/16/lib/x/MXGM.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxGammaCorrect diff --git a/16/lib/x/MXGM.OBJ b/16/lib/x/MXGM.OBJ index 4236c96abbca2d29e5a48724de0d14c0f21e9276..6973c9225e65b038d75ae423a56d9ad87ee819ce 100644 GIT binary patch literal 293 zcmZqRV&L$NaQD?qEY3aFp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhHqj&P_fT-Uq~L7u zt`Q+D&Ol{vXRtG5;u91W6_=2bmXVcLP*hS@QB_q_*U;3|($>+@)zi~AFfcSUGB!3bF*P+aGdH)e zu(Y(YvbMIdv9-0cv$qfJe$)JhK`x9fyxWiMvDncvo+EV}yBQe%bRT3s$$Vms-t|?F de#NuL$#*}EJ;lXfK8KazNLUEthc2KON&p7CQ~>}0 literal 30 kcmZqRV&L$NaQD@74E9x<#>Bvo(ZRyNu!!+u7m!^70BTYP0RR91 diff --git a/16/lib/x/MXGP.ASM b/16/lib/x/MXGP.ASM index aa476494..6c143173 100644 --- a/16/lib/x/MXGP.ASM +++ b/16/lib/x/MXGP.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxGetPalette diff --git a/16/lib/x/MXGP.OBJ b/16/lib/x/MXGP.OBJ index e675df1b924ee92958e753ca31c6aef0b4ec4f56..b9d0048336b89481a4d716b84f12577a7e296a8f 100644 GIT binary patch literal 212 zcmZqRV&L$Na1YQ+EY3aLp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhJAhFCorxGvKUL7u zt`Q+D&Ol{vXRtG5XfQA_GoGFx%)r3N19XIINPwe{YenrUZa=neH;!G$ncq1%{duzr1Rwo~XYYO*dy0dBr3+|d2>`8%L;(N* literal 30 kcmZqRV&L$Na1YRP4E9x?#>Bvo(ZRyNu!!+u7m!^70BT_e0RR91 diff --git a/16/lib/x/MXGV.ASM b/16/lib/x/MXGV.ASM index 3a69b894..2a54b1d0 100644 --- a/16/lib/x/MXGV.ASM +++ b/16/lib/x/MXGV.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxGetVersion diff --git a/16/lib/x/MXGV.OBJ b/16/lib/x/MXGV.OBJ index 5e82a43f6fe092da3bbd1035f10de30386487f87..40569cd85764ec57088a32d9ce364b995555b424 100644 GIT binary patch literal 176 zcmZqRV&L$Na1YZu zt`Q+D&Ol{vXRtG5urM$&Grpf7%)r3N19XIINSJF-u&2Kt&=pHNSQs1@F-}~-!NADC OutS6K^y)64X(a$3Bvo(ZRyNu!!+u7m!^70BU~+0RR91 diff --git a/16/lib/x/MXHL.ASM b/16/lib/x/MXHL.ASM index 28a0fd1b..049a0566 100644 --- a/16/lib/x/MXHL.ASM +++ b/16/lib/x/MXHL.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC subHorizontalLineInfo diff --git a/16/lib/x/MXHL.OBJ b/16/lib/x/MXHL.OBJ index b7e250c303c78a840d6374d4e3a4bc65db360298..1574a952334a43265f31243967627c3ac147db03 100644 GIT binary patch literal 305 zcmZqRV&L$N@bJ+~EY3aFp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhJAnVRJ?a9u4OfF4Gz#K7>RgN4Ci5#z)KK@5yQCo?cJFo76+JRA&+%uL8hFx2vQ-*k4?Q)(ArFnVHq@-<)gO|XjPJPa3KUVM2t gd5##v5m7cq#v`gBj7M~U*c^!6Ll~{PfZizq0B-MH0RR91 literal 30 kcmZqRV&L$N@bJ-d4E9x<#>Bvo(ZRyNu!!+u7m!^70BTbQ0RR91 diff --git a/16/lib/x/MXIT.ASM b/16/lib/x/MXIT.ASM index 8f1006dd..c0d9cedd 100644 --- a/16/lib/x/MXIT.ASM +++ b/16/lib/x/MXIT.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxInit diff --git a/16/lib/x/MXIT.OBJ b/16/lib/x/MXIT.OBJ index 4ab3ea9206458ffadddc859846693e0071ad90e8..a41c856419f5b588b04cd79c107f59336820badf 100644 GIT binary patch literal 397 zcmZqRV&L$N@C?yQEY98Ap}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhHq>w;8SxUTyhfm!r-uoapHnm42%p6U^gk`WF{3Q z7F85g^qI`wmH&Ffr_ASODaR zcDnuPi~H3hXU)*<_Ghsr15hsmkohm3Jx;#+Y3ym^1E+20@G_jR4q-e}4aAKhj2F9r HK~(|(4n2Ya literal 30 kcmZqRV&L$N@C?y&4EB|s#>Bvo(ZRyNu!!+u7m!^70BV5;0RR91 diff --git a/16/lib/x/MXLL.ASM b/16/lib/x/MXLL.ASM index 6a69e29c..34fec043 100644 --- a/16/lib/x/MXLL.ASM +++ b/16/lib/x/MXLL.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxLoadLatches diff --git a/16/lib/x/MXLL.OBJ b/16/lib/x/MXLL.OBJ index b0c28167245006eaa1bb42e7930ebd530630c9bf..554d52261f8943c0542596a4aff95ace9d70a994 100644 GIT binary patch literal 284 zcmZqRV&L$N@bS@0EY3aDp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhIV^G+QZxGwh&L7u zt`Q+D&Ol{vXRtG51Tru&GcM{8V&Df#g?YNT`UktZ`?~stFdUsA!oa}D3v`*kql=GY zh_i=lFwkwS9V`qEix?*^2xVYoV2}&jb&h!l$N%>`m>J&hU}bo(w~&FM@5a9W|F?7O zWM%+LZeZzp_Bvo(ZRyNu!!+u7m!^70BUOo0RR91 diff --git a/16/lib/x/MXLN.ASM b/16/lib/x/MXLN.ASM index 07a277fc..fbc4ab94 100644 --- a/16/lib/x/MXLN.ASM +++ b/16/lib/x/MXLN.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxLine diff --git a/16/lib/x/MXLN.OBJ b/16/lib/x/MXLN.OBJ index 2d34c42765a9df03a006750e3bfed4cc73117c73..d163b7111d371a6a5cf79a42b055e07bb0bb01b5 100644 GIT binary patch literal 1053 zcmaKrUr19?9LIm>o^_q(pR!l0K~luxf-53WLYw!7;AYga`H+&KRH%`gJ%ld9Xm>jy zMPV5g)kF9a>@ATVrn}SV!CVhz1+^$c(dM+_og&un%%#yoT+Wa0{haUj{C?-c?aTtB z%~@%ePPv+cstEuJ9Br-j=S^iUS3`4sQ$wrCRNc_(I(xpwv`;GPRX0KD)RTvWTh~%X zbu*$}Ezip{ZB^y6Q!1Agvr3Uw_6PuHxO{xOCl@ko&N_$ebQr8?`*Ak|&fF6ON={s_ zf;`+hRO6739g&Y#R@mhfsIDlNtB%QsZL-|~ndq=qRvd8_t;w2o>9nj<3w*ti13*N) z79M2;@TvwVeL`+NdMFTpA)=E#!fD|+o9UX#-&TEsDVtbrF0*H|>a59I;G$Dqz~*|) z!yTe`&ig?h_bDq9%LQOV=1_-0f6vLX&z@i*N#BWhG!l!%XuR_a?H4w``KC6;1~fV= zJqG9=-}}+8h$Z08FQj8p{`jK-IxtFStyZS2F#B@xpo>@|U!`An06IM)xHI}GaKqkU zUF~)@aq?9*uq2ze1f^n}p+m?fDd7>a1*v#{iWpJ?iBVPJ+<5Sh5yh%;+aDu}RpY$B zF@9BZ)2U~W6>XzakAMxDM|{cx8#af0O2V(qUk$cpcwc)zT~p$H#GS)$WFCjWK_%5x;tw zT2SHMGNyICg<0xZYLC;439~0TJsDz)7((|F8%%}JkEwvL7D6Xa{9FyEL;vaIFZrie zEZyt-e|x24>27oD-M)u*+*d&Z2hjvv23#Vp10o?>6))#RB51vcUWkNhVUcXmMnz)K z-ibuiCOC_6rXvdjvTzBqu$31ZZiF4YoaP%%+;WMRE4+9)>*nPFH$O$+tRH_}_ir+} BnGgT~ literal 30 kcmZqRV&L$N@bS}g4E9x+#>Bvo(ZRyNu!!+u7m!^70BUsy0RR91 diff --git a/16/lib/x/MXOT.ASM b/16/lib/x/MXOT.ASM index 3440ffaf..62547665 100644 --- a/16/lib/x/MXOT.ASM +++ b/16/lib/x/MXOT.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES ; We use the reserved name 'WIDTH' +WARN PRO +NOWARN RES ; We use the reserved name 'WIDTH' INCLUDE MODEX.DEF PUBLIC mxOutChar diff --git a/16/lib/x/MXOT.OBJ b/16/lib/x/MXOT.OBJ index 482f5022712d95e0e0886b78f8cc1c5ebbb1c21a..5330d8adbbae0017374047a77bf268d259433d3c 100644 GIT binary patch literal 3015 zcmZ8iZ%iE55uZEO$Ky)rmbz#^Tw#k&1S!(>YFC$SwZ&_^z@-9%?1dmJO(=>jTXGx( z2A|Z`={TRA<<7A#$cjT1rNJ~+1kabJ3T#f z?zs#44-(&B@>H_^dh*4+*cVm{-Zvq7Li)AuPz$D5da`d| zsPDK#(V_8?QRnfYqXT`^Ts}w?`ufoLK%c|rC!M~LH=5{XU3~IO@j?^bF00UP!a_%# zW9g$O?h5){`P&d7L{0P9@Zj)?HwD>sRml5?k2{*63w05!Io41UwR;L#w?Z$zcE2Hn zn$;jX|N8vvOY_;RzvXZ3_}TN-YSlGVQVq98Rj2BxRpzU%S|!cQW=)O!owfP-wH=?# zGrhfMO!C*3-hFpz&2MZtkSP=j88@HLyQ-na@Th7s+0)t6+1YhwV(FB*vtyoGA~iX+ zJC#%^x4ON%y_!=EM^zm|O*2rMvWtt;t*xzOc53msW}7nIo*rT~=v9#*kBB4-DwL`s zpru{7G_xinY=6MB7<+6An0p{=m`?ypB$>ND4&WLdk`B2yvs@_Y6ZA{$o zE|RWWft_wymX6NSVb8L-metsWs=Az(1k8YP7B#?x0(Vx9+>PSmtqm7t-~vi+L`Sp7_m+dRqFWN5@_yv!;!QZY2skcj&TyB>O8PFWhzrt}bEA0$UANj|G5S}+h z1+Tna_6l5mK!rALFQOCjlz;!$V)1I8;{h@<9uy>h!<&;l+rfW^*He{#RgNR|B}pfV zoh{zppuF9!cH4QfZJSddY(AD(r3|*kvQUp4uUMfB@)9CLQn|JZAij>h3&2oJ+eLw_ zjBRrrP1u`63dFMQ4BKVCSv5Hh<{?&$K;P!FbEeRTg<`XOWMU*ulw>jMpLHA?dIa~9 z8k};#BiWiih3Lr%1cuzOTm|{y?5L^+p3PVvq?`TOw&R><$^{7ICL6d4EO8ES+Ei>j ztl#3Jey@Rtq{A87;+dCW!NB#%SIOmF;&|P%l4O#L<+_xe56XgrAj^}fQBA9ri!!-f zMi_2BC{G#(gv$iIpj_QSS=1V(WWcAf!RQ-GCIf0v1^rb)LRpbbXDM4QSIXsA(Vjt> zy5WzPKUJfK9ppL11ag@+md}2mn`4FII~atNF(P;Xve){fskc6E356>cJnUvoppNyRTclCRY?EgbCq01ts2 zs48h){xHJwI$*ZOKaB9L$8x3`yzH|vAn>bc9T;;6UrKQ{m;rPES;TVY19^v(v%kmq zlX@(9MA{um2K=7XXRE#1Jj+9mY{Ti@74|i+ujT*3w=ZGe6csC{qjj`)_yE)qT_(WhAgC9|)VChz&f=i)( zY|#yTY*T5zSBN_d7m$JOLtD%1xR6fYrHoS7Kfk!hrFz?+Jx%Vs4L0Kpd^i2oJ1KIFr-VScpq;PL}%Ph4+Di2mj)tFuL4vON<265=&LR+)g`_oDbOAfEDw28m}@EzYT zJtZ#xN4=CNjYTg1Tffw`&>j`6Sz0^LNSpWhkwypw&xpGsVBJyr%TGTP|Cf?jQK1l7 zX{{?LtT6u|9Bv|Xo*_0<>NqiUkmri#RJvsk!V{X9`> ziHf4xfB7>p*HDc07vJCf^K`hl(d8W&czpJs{`KnTvs*7*#fcj6=c4|cNcgEJf13Hz zDq8Ln9bSF9@hO>Mq@Ll}`dp-_6jm?l{r+4tEJs@IPx^`FgCf-5oLFuHiAvvpJiHp1 z3i{}O3(jTZ)wK!fTCR=vV~oA5&qWs$_JcSJO5MZHUsBvo(ZRyNu!!+u7m!^70BWTN0RR91 diff --git a/16/lib/x/MXPB.ASM b/16/lib/x/MXPB.ASM index 170dca2d..8c6aa449 100644 --- a/16/lib/x/MXPB.ASM +++ b/16/lib/x/MXPB.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mx_ScanBuffer diff --git a/16/lib/x/MXPB.OBJ b/16/lib/x/MXPB.OBJ index 17e08ea69a0de7f6310e5782a2a384b5601cf5ee..f573e187b8334f1f4ac143a4eb1503ad3e281412 100644 GIT binary patch literal 166 zcmZqRV&L$N2yoI%EY3aAp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhHq)_x^fxGv2OL7u zt`Q+D&Ol{vXRtG5FeorFGhUt`!oa}D3zQ6YcJy-!b#rqK0y-nRgN4Ci5#z)zpcy3q DIC(Dt literal 30 kcmZqRV&L$N2yoJK4EEKS#>Bvo(ZRyNu!!+u7m!^70BTVO0RR91 diff --git a/16/lib/x/MXPF.ASM b/16/lib/x/MXPF.ASM index f48077d4..db0da898 100644 --- a/16/lib/x/MXPF.ASM +++ b/16/lib/x/MXPF.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxFillPoly diff --git a/16/lib/x/MXPF.OBJ b/16/lib/x/MXPF.OBJ index 4063ea801060704d693a4ed58764901eb406c21d..f27577670c67fb62caba2d6f90b321b73ec88f5a 100644 GIT binary patch literal 1055 zcmZvbU1-}@6vxliRpg{NiNm@vSep4MV-twB-b1NgTGzV9)K)^{dJZ88E2MO=rYx?t zJ;buX1gzW=TKYi?Eo^<*!(P_Ctf7OE#g?6>6ylbRw6Jwcm}fg(nvYQ@A=tZeN%~SG z&OIN$|Is~HQeqD@2EyG$`ZRJjlX3z;doVh3>YVdvBrfg7k`Y+YSQXdT8^)v;#JW5#dC`3$Qmh)fZ0M1zMH&?E;fGrRn3@YIu ze~e-OUbn%SZ#fR5;}?dZm6bw1kJ8nncms+Wgcg>tu$|Zf+`U1ir&~GU_o)grS%BZy z9X_z@_P%z*2VZ9oLNjA~jvZCqCkatbz?F+_0BBDjOniQScbC7n51^Fd;mB=t>Fe(} z1VHU#YaFFdQV&N5IWZk?9sQ7|JB@~9j`u|?ONVY$R%y{SRaw1!4-&8P`0-n&FS@?e zUYUPGReb!ORqbazpC_MpbcBRYsOm^=;s`E%#AS55sWs+Exfain0wi*zXn6~ea6Rgz z`|^wVMf?Y~$)p@>GDz77tr?*enG|%vAO$0|Oud{;iZN`EqD&Tawk~+xUbingO-VtL z1%MbXr4bz{OL7N*j!QoxHWe;?k0@E#0d6y(xC2~$1x%ot>d2pVNE58dB!EG-skUYg z*y$lv9eWwWRC5^G8r`4&hh2qy!5nDB>-ZVfw~LciL$_#ITaG@QV~0hOA{DWxngYJDKGvPyL)k-vN-PC z9&74G^at0}pl#rN`gi}V9l|&JATuW*KJ&YPgv_dd8ZuP@+03^E#F_63sL>2s=Avb8 pG0wcpIP;-Z{guJyGYj5iCcBq~S(kuNwogDf`vo&I|391Tpb!86 literal 30 kcmZqRV&L$N2yoML4E9x-#>Bvo(ZRyNu!!+u7m!^70BU6i0RR91 diff --git a/16/lib/x/MXPG.ASM b/16/lib/x/MXPG.ASM index c77c7d45..caa7cf1b 100644 --- a/16/lib/x/MXPG.ASM +++ b/16/lib/x/MXPG.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxGouraudPoly diff --git a/16/lib/x/MXPG.OBJ b/16/lib/x/MXPG.OBJ index ed04544f3a236ed5cd2948f9db4f1a7109e266c4..edb1615d53346f6874e1450101f903c24ddd3379 100644 GIT binary patch literal 1310 zcmZ{ke`p(J7{}kcH@l=#*H(idTf3+%A_q6yD2yG*n&sXYXs@+RvJ`EqgU$_I2hDQ$ zN1FsfA=g)i;wYO=*wjD$qv9XV{-L4iC9_pnI{(Oo>DFqRA2oKZG;Qe`pG#?r;^27h zeV^y^eD8T49xn12GPV0Uox)pzbBUM*A#~6k96WX2(i#Z#pF8z#|DeU%BJwIT1 zNoc+jt4GK4?|lDk<8Ib-u?BEGKk$vCroF=<`2>eV_!tIX+Zc<`8U1+u(%61vZ1?rK zC7;`H0gq~ED_zrfC6sVl#ZweH;;WME+eg-FC zF#4ciR4X)t?+Co!Da+4{`~Z#qj#PO~RW^l-;H3oGgnouPRM{Mr3z7SHykYiUjBKR`3h+?EjoxdCs|0jM;_q3Y z3XptSC|eQ2(Dd5q>8){gVhaC7yTkz-8BBf1&XO&GZ3C%`2EW|Q9n coJ;_mybC5}glp<$j$u-7gXpzU_;+3S2dL*59{>OV literal 30 kcmZqRV&L$N2yoYP4E9x?#>Bvo(ZRyNu!!+u7m!^70BULn0RR91 diff --git a/16/lib/x/MXPI.ASM b/16/lib/x/MXPI.ASM index 9e78bbd8..9e8525f5 100644 --- a/16/lib/x/MXPI.ASM +++ b/16/lib/x/MXPI.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxPutImage diff --git a/16/lib/x/MXPI.OBJ b/16/lib/x/MXPI.OBJ index 8f39897ec36d5ee0fca1c8c4e559bde0a1cc8dfc..fc9eba5476ce8d9b75542321a09c9570bd393fb9 100644 GIT binary patch literal 671 zcmZvaQAkr^6vxlE?|OF~L$~NrY(cDt;LJ7479jvD90LJ@Fa`6F-3VKsB$ja_Qgl1rcyqrBMau04V_apNN1MFf#4;yE%jsuM zM-#1aZo82CCo~@vxc>;QgTl#u!C=m0Ca_a)0H(3tV4U!`siX%#A<*;2NIYstwfKf?mVb6D5PIF$*7YiJnC!tLjiEX*GhIb+t0A;h2TTX93Pf^KSR9 zSY8o}3AGA!(Y7mZMW3H~J8agDknfk@w?O)V3o@XfjERP!VQDxTi-K;wVG+uFU=hxI TVUcO6T|rAB+TAwj=b88eigW`I literal 30 kcmZqRV&L$N2=LT%4E9x=#>Bvo(ZRyNu!!+u7m!^70BUpx0RR91 diff --git a/16/lib/x/MXPN.ASM b/16/lib/x/MXPN.ASM index 03517655..eaaf61b4 100644 --- a/16/lib/x/MXPN.ASM +++ b/16/lib/x/MXPN.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxPan diff --git a/16/lib/x/MXPN.OBJ b/16/lib/x/MXPN.OBJ index 27da206dcbc195a65ba0a977357b92802ba8f224..acf3483f52232cf41789c6273a3ba50c30100678 100644 GIT binary patch literal 294 zcmZqRV&L$N2=LQOEY982p}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhHqYK5l^T$gi)AW%p>Z@UYpufL0Hgr1A5n|22?P|Rl<69YpAh`DgeG(HA)--!4S z*N6}nXP~mTGuRn2Y#5lB8MpTsGVuCFggbhMxOfH!_&7!~@cBjrhd2g>IJ&q5xdsO_ z@B?)^MTWQr2e=0Lc>1|AgiYXKU|?hgI^59@=;T`+EDR2d7$+`pU|?im2n8UsUj7{|p|7hf?S3YY~{$p9vH-C};T>j3ix<9A(d94gEg9=tO?(ET*_6bpmg a96p94JZy~2XC%WI&&Y)_{p$kyp#%V4Y+3;T literal 30 kcmZqRV&L$N2=LQ$4EB|o#>Bvo(ZRyNu!!+u7m!^70BVf~0RR91 diff --git a/16/lib/x/MXPP.ASM b/16/lib/x/MXPP.ASM index 37dbc345..fc1755a3 100644 --- a/16/lib/x/MXPP.ASM +++ b/16/lib/x/MXPP.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxGetPixel diff --git a/16/lib/x/MXPP.OBJ b/16/lib/x/MXPP.OBJ index b1831797ebb87db912c6c9574e639e908bce5cd0..2dee312417c45fc8cc6ccad2facaee1f0e58c755 100644 GIT binary patch literal 510 zcmZqRV&L$N2nf(iEY984p}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhHq@Wk&ja9uqefW`q$!)QI8n1VIJ{MlPVYLPG*PBV2vL7#Qxs#N1sWVnCnzcCauw zEMlCvU=sr)14C%{o8~tRa$&{?y3089tj!o0YOKIiy>WLOo1V2CP(Tw*)hlga=}O~h zc*4Bv9P@jxFBZQK+H7lb^}_% z1~gL}Ox3G^%|SNBkE`J!^A0A)OHXzkVSeA`#@4}Nd;nrD8$doD#Mu~G xk0`P+vK-N1V`MvG&Bn-d#EFfO@kk0tHX9^c3X-h>$u@&zJAkqWyMS?10s#CpmH_|& literal 30 kcmZqRV&L$N2nf(~4EB|p#>Bvo(ZRyNu!!+u7m!^70BV;90RR91 diff --git a/16/lib/x/MXPT.ASM b/16/lib/x/MXPT.ASM deleted file mode 100644 index bc184274..00000000 --- a/16/lib/x/MXPT.ASM +++ /dev/null @@ -1,829 +0,0 @@ -;----------------------------------------------------------- -; -; MXPT.ASM - Convex polygon fill with texture mapping -; Copyright (c) 1994 by Alessandro Scotti -; -;----------------------------------------------------------- -;WARN PRO -;NOWARN RES -INCLUDE MODEX.DEF - -PUBLIC mxTexturePoly - -;----------------------------------------------------------- -; -; "Local" definitions -; -TPOINT STRUC - X DW ? - Y DW ? -TPOINT ENDS - -; Do NOT change order! -TSCAN STRUC - Y1 DW ? - IX1 DW ? - IY1 DW ? - Y2 DW ? - IX2 DW ? - IY2 DW ? -TSCAN ENDS - -MAXSCANCOLUMNS EQU POLYSCANBUFSIZE / SIZE TSCAN - -MX_TEXT SEGMENT USE16 PARA PUBLIC 'CODE' - ASSUME cs:MX_TEXT, ds:NOTHING, es:NOTHING - -EXTRN mx_VideoSegment : WORD -EXTRN mx_CodeSegment : WORD -EXTRN mx_BytesPerLine : WORD -EXTRN mx_ClipX1 : WORD -EXTRN mx_ClipY1 : WORD -EXTRN mx_ClipX2 : WORD -EXTRN mx_ClipY2 : WORD -EXTRN mx_ScanBuffer : NEAR - -; Global variables, to optimize allocation of local space -mx_Texture DD ? -mx_TextureWidth DW ? -mx_XStepLo DW ? -mx_XStepHi DW ? -mx_XBump DW ? -mx_YStepLo DW ? -mx_YStepHi DW ? -mx_YBump DW ? -mx_TempX DW 512 DUP(?) -mx_TempY DW 512 DUP(?) - -;----------------------------------------------------------- -; -; Scans an edge using the DDA (digital differential analyzer) algorithm. -; Also saves information for the texture scanner. -; -; Input: -; DS:BX = pointer to start point (X1, Y1) -; DS:SI = pointer to end point (X2, Y2) -; ES:DI = pointer to edge buffer -; Output: -; ES:DI = updated pointer to edge buffer -; -subScan PROC NEAR - mov cx, ds:[si].X - sub cx, ds:[bx].X ; Get width - mov es:[di].IX1, cx ; Save width - jg @@1 - ret -@@1: - push bp ; Save BP - - mov ax, ds:[si].Y - mov bx, ds:[bx].Y - sub ax, bx ; Get height - jg @@T2B ; Scan top to bottom - jl @@B2T ; Scan bottom to top - -; Special case: vertical line - mov ax, bx -@@V: - mov es:[di].Y1, ax - add di, SIZE TSCAN - dec cx - jnz @@V - jmp @@Exit - -; Scan top to bottom -@@T2B: - cwd - div cx - mov bp, ax - xor ax, ax - div cx - xchg ax, bx ; BP:BX = fixed 16:16 step - mov dx, 8000h -@@T2BLoop: - mov es:[di].Y1, ax - add di, SIZE TSCAN - add dx, bx - adc ax, bp - dec cx - jnz @@T2BLoop - jmp @@Exit - -; Scan bottom to top -@@B2T: - neg ax - cwd - div cx - mov bp, ax - xor ax, ax - div cx - xchg ax, bx - mov dx, 8000h -@@B2TLoop: - mov es:[di].Y1, ax - add di, SIZE TSCAN - sub dx, bx - sbb ax, bp - dec cx - jnz @@B2TLoop - -@@Exit: - pop bp - ret -subScan ENDP - -;----------------------------------------------------------- -; -; Scans a texture edge. -; -; Input: -; DS:BX = pointer to start point (X1, Y1) -; DS:SI = pointer to end point (X2, Y2) -; ES:DI = pointer to edge buffer -; CX = number of steps -; Output: -; ES:DI = updated pointer to edge buffer -; -subScanTexture PROC NEAR - .push bp - .push di, bx, cx ; Save registers - mov ax, ds:[si].X ; Scan X coordinate first - mov bx, ds:[bx].X - sub ax, bx - jg @@XP ; Positive - jl @@XN ; Negative - -; Special case: constant -@@XCLoop: - mov es:[di].IX1, bx - add di, SIZE TSCAN - dec cx - jnz @@XCLoop - jmp @@ScanY - -; Increasing step -@@XP: - cwd - div cx - mov bp, ax - xor ax, ax - div cx - xchg ax, bx - mov dx, 8000h -@@XPLoop: - mov es:[di].IX1, ax - add di, SIZE TSCAN - add dx, bx - adc ax, bp - dec cx - jnz @@XPLoop - jmp @@ScanY - -; Decreasing step -@@XN: - neg ax - cwd - div cx - mov bp, ax - xor ax, ax - div cx - xchg ax, bx - mov dx, 8000h -@@XNLoop: - mov es:[di].IX1, ax - add di, SIZE TSCAN - sub dx, bx - sbb ax, bp - dec cx - jnz @@XNLoop - -; Now scan the Y coordinate -@@ScanY: - .pop di, bx, cx ; Restore registers - mov ax, ds:[si].Y - mov bx, ds:[bx].Y - sub ax, bx - jg @@YP ; Positive - jl @@YN ; Negative - -; Special case: constant - mov ax, cx -@@YCLoop: - mov es:[di].IY1, bx - add di, SIZE TSCAN - dec ax - jnz @@YCLoop - jmp @@Exit - -; Increasing step -@@YP: - cwd - div cx - mov bp, ax - xor ax, ax - div cx - xchg ax, bx - mov dx, 8000h -@@YPLoop: - mov es:[di].IY1, ax - add di, SIZE TSCAN - add dx, bx - adc ax, bp - dec cx - jnz @@YPLoop - jmp @@Exit - -; Decreasing step -@@YN: - neg ax - cwd - div cx - mov bp, ax - xor ax, ax - div cx - xchg ax, bx - mov dx, 8000h -@@YNLoop: - mov es:[di].IY1, ax - add di, SIZE TSCAN - sub dx, bx - sbb ax, bp - dec cx - jnz @@YNLoop - -@@Exit: - .pop bp - ret -subScanTexture ENDP - -;----------------------------------------------------------- -; -; Fills a scan column with texture. -; -; Input: -; DS:SI = current TSCAN -; ES:DI = address of top pixel -; CX = number of pixels to write -; Output: -; none -; Notes: -; must preserve DS:SI, texture info in global variables. -; -subFillScan PROC NEAR - ASSUME ds:NOTHING - .push ds, si, bp, cx - - movzx ecx, cx ; Clear high word of ECX - - movzx eax, ds:[si].IX2 - movzx ebx, ds:[si].IX1 - sub ax, bx - jge @@XP - -;--------------------------------------- -; Delta X is negative -@@XN: - neg ax ; Make AX positive - shl eax, 8 ; Convert 8:8 fixed to 16:16 - cdq - idiv ecx - ror eax, 16 - mov ebp, eax ; Save X step into EBP - - movzx eax, ds:[si].IY2 - movzx esi, ds:[si].IY1 - sub ax, si - jge @@XNYP - -;----------------------- -; DeltaX < 0, DeltaY < 0 -@@XNYN: - neg ax - shl eax, 8 - cdq - idiv ecx - ror eax, 16 - mov dx, [mx_TextureWidth] - mul dl - xchg eax, esi ; ESI = Y step - ror eax, 8 - mul dl - ror ebx, 8 - add bx, ax ; BX = start offset in texture - lds dx, [mx_Texture] - movzx edx, dx - add edx, ebx ; EDX = X step lo:texture offset - xchg edx, esi ; EDX = Y step -@@XNYNLoop: - dec cx - jl @@XNYNDone - movzx ax, ds:[si] - mov es:[di], al - add di, [mx_BytesPerLine] - sub esi, ebp - sbb si, 0 - sub si, dx - sub eax, edx - jnc @@XNYNLoop - sub si, [mx_TextureWidth] - jmp @@XNYNLoop -@@XNYNDone: - jmp @@Exit - -;----------------------- -; DeltaX < 0, DeltaY > 0 -@@XNYP: - shl eax, 8 - cdq - idiv ecx - ror eax, 16 - mov dx, [mx_TextureWidth] - mul dl - xchg eax, esi ; ESI = Y step - ror eax, 8 - mul dl - ror ebx, 8 - add bx, ax ; BX = start offset in texture - lds dx, [mx_Texture] - movzx edx, dx - add edx, ebx ; EDX = X step lo:texture offset - xchg edx, esi ; EDX = Y step -@@XNYPLoop: - dec cx - jl @@XNYPDone - movzx ax, ds:[si] - mov es:[di], al - add di, [mx_BytesPerLine] - sub esi, ebp - sbb si, 0 - add si, dx - add eax, edx - jnc @@XNYPLoop - add si, [mx_TextureWidth] - jmp @@XNYPLoop -@@XNYPDone: - jmp @@Exit - -;--------------------------------------- -; Delta X is positive -@@XP: - shl eax, 8 ; Convert 8:8 fixed to 16:16 - cdq - idiv ecx - ror eax, 16 - mov ebp, eax ; Save X step into EBP - - movzx eax, ds:[si].IY2 - movzx esi, ds:[si].IY1 - sub ax, si - jge @@XPYP - -;----------------------- -; DeltaX > 0, DeltaY < 0 -@@XPYN: - neg ax - shl eax, 8 - cdq - idiv ecx - ror eax, 16 - mov dx, [mx_TextureWidth] - mul dl - xchg eax, esi ; ESI = Y step - ror eax, 8 - mul dl - ror ebx, 8 - add bx, ax ; BX = start offset in texture - lds dx, [mx_Texture] - movzx edx, dx - add edx, ebx ; EDX = X step lo:texture offset - xchg edx, esi ; EDX = Y step -@@XPYNLoop: - dec cx - jl @@XPYNDone - movzx ax, ds:[si] - mov es:[di], al - add di, [mx_BytesPerLine] - add esi, ebp - adc si, 0 - sub si, dx - sub eax, edx - jnc @@XPYNLoop - sub si, [mx_TextureWidth] - jmp @@XPYNLoop -@@XPYNDone: - jmp @@Exit - -;----------------------- -; DeltaX > 0, DeltaY > 0 -@@XPYP: - shl eax, 8 - cdq - idiv ecx - ror eax, 16 - mov dx, [mx_TextureWidth] - mul dl - xchg eax, esi ; ESI = Y step - ror eax, 8 - mul dl - ror ebx, 8 - add bx, ax ; BX = start offset in texture - lds dx, [mx_Texture] - movzx edx, dx - add edx, ebx ; EDX = X step lo:texture offset - xchg edx, esi ; EDX = Y step -@@XPYPLoop: - dec cx - jl @@XPYPDone - movzx ax, ds:[si] - mov es:[di], al - add di, [mx_BytesPerLine] - add esi, ebp - adc si, 0 - add si, dx - add eax, edx - jnc @@XPYPLoop - add si, [mx_TextureWidth] - jmp @@XPYPLoop -@@XPYPDone: - jmp @@Exit - -@@Exit: - .pop ds, si, bp, cx - ASSUME ds:NOTHING - ret -subFillScan ENDP - -;----------------------------------------------------------- -; -; Fills a convex polygon with the specified color. -; Interpolates pixel colors using the Gouraud algorithm. -; -; Input: -; Count = number of vertexes -; Map = indexes of points and colors (integer) -; Points = array of points (integer X, Y coordinates) -; TPoints = array of points inside texture (fixed 8:8 coordinates) -; Texture = pointer to texture image -; TWidth = texture width in pixels -; Output: -; none -; Notes: -; vertexes must be in counterclockwise order, arrays are 0-based. -; -mxTexturePoly PROC FAR - ARG TWidth:WORD, \ - Texture:DWORD, \ - TPoints:DWORD, \ - Points:DWORD, \ - Map:DWORD, \ - Count:WORD = ARG_SIZE - LOCAL WritePlane:BYTE:2, \ - ScanOffsetT:WORD, \ - ScanOffsetB:WORD, \ - ScanCount:WORD, \ - Holder:WORD, \ - Height:WORD, \ - MinIdxT:WORD, \ - MinIdxB:WORD, \ - MaxIdx:WORD, \ - Width:WORD, \ - BoxX1:WORD, \ - BoxY1:WORD, \ - BoxX2:WORD, \ - BoxY2::WORD = AUTO_SIZE - .enter AUTO_SIZE - .push ds, si, es, di - ASSUME ds:NOTHING - -IF USE386 EQ FALSE - jmp @@Exit -ENDIF - -; Check that at least three vertexes are specified - mov cx, [Count] - cmp cx, 3 - jb @@Exit - -;------------------------------ -; Find bounding box for polygon - les di, [Map] ; Point to map table - lds si, [Points] ; Point to vertex array - mov [BoxX1], 32767 - mov [BoxX2], -32768 - mov [BoxY1], 32767 - mov [BoxY2], -32768 - - xor dx, dx -@@MinMaxLoop: - mov bx, es:[di] ; Get index of vertex - .shl bx, 2 ; Get offset in point array - add bx, si - -; Check X range -@@CheckMinX: - mov ax, ds:[bx].X ; Get X coordinate - cmp ax, [BoxX1] - jge @@CheckMaxX - mov [BoxX1], ax - mov [MinIdxT], dx - mov [MinIdxB], dx -@@CheckMaxX: - cmp ax, [BoxX2] - jle @@CheckMinY - mov [BoxX2], ax - mov [MaxIdx], dx - -; Check Y range -@@CheckMinY: - mov ax, ds:[bx].Y - cmp ax, [BoxY1] - jge @@CheckMaxY - mov [BoxY1], ax -@@CheckMaxY: - cmp ax, [BoxY2] - jle @@CheckDone - mov [BoxY2], ax - -; Repeat thru all points -@@CheckDone: - add di, 2 ; Next map entry - add dx, 2 - dec cx - jnz @@MinMaxLoop - -;--------------------------------- -; Check if polygon is full clipped - mov ax, [BoxX2] - cmp ax, [mx_ClipX1] ; Is poly full clipped? - jl @@Exit - mov bx, [BoxX1] - cmp bx, [mx_ClipX2] ; Is poly full clipped? - jg @@Exit - sub ax, bx ; Get width - jle @@Exit ; Exit if not positive - mov ax, [BoxY2] - cmp ax, [mx_ClipY1] ; Is poly full clipped? - jl @@Exit - mov bx, [BoxY1] - cmp bx, [mx_ClipY2] ; Is poly full clipped? - jg @@Exit - sub ax, bx ; Get height - jle @@Exit ; Exit if not positive - - dec [Count] - shl [Count], 1 ; We'll work with word offsets - -;---------------------- -; Scan top polygon edge - mov es, [mx_CodeSegment] - mov di, OFFSET mx_ScanBuffer - mov si, [MinIdxT] ; Offset of top point index -@@STLoop: - mov dx, si - lds bx, [Map] ; DS:BX -> map table - mov ax, ds:[bx+si] ; Index of top point #1 - dec si ; Next top point - dec si - test si, si - jns @@ST1 - mov si, [Count] -@@ST1: - mov [MinIdxT], si ; Save new index of bottom point - mov cx, si - mov si, ds:[bx+si] ; Get index of top point #2 - .shl ax, 2 ; Convert indexes to offsets - .shl si, 2 - shl cx, 1 ; Save map points - shl dx, 1 - mov dh, cl - mov es:[di].IY1, dx - lds bx, [Points] ; Get pointer to vertexes - add si, bx - add bx, ax - call subScan ; Scan poly top edge - mov si, [MinIdxT] - cmp si, [MaxIdx] ; Reached last vertex? - jne @@STLoop ; No, continue - mov es:[di].IX1, -1 ; Mark end of scan - -;------------------------- -; Scan bottom polygon edge - mov di, OFFSET mx_ScanBuffer + OFFSET Y2 - mov si, [MinIdxB] -@@SBLoop: - mov dx, si - lds bx, [Map] ; DS:BX -> map table - mov ax, ds:[bx+si] ; Index of bottom point #1 - inc si ; Next bottom point - inc si - cmp si, [Count] - jbe @@SB1 - xor si, si -@@SB1: - mov [MinIdxB], si ; Save new index of bottom point - mov cx, si - mov si, ds:[bx+si] ; Get index of bottom point #2 - .shl ax, 2 ; Convert indexes to offsets - .shl si, 2 - shl cx, 1 ; Save map points - shl dx, 1 - mov dh, cl - mov es:[di].IY1, dx - lds bx, [Points] ; Get pointer to vertexes - add si, bx - add bx, ax - call subScan ; Scan poly bottom edge - mov si, [MinIdxB] - cmp si, [MaxIdx] ; Reached last vertex? - jne @@SBLoop ; No, continue - mov es:[di].IX1, -1 ; Mark end of scan - -;---------------------- -; Scan top texture edge - mov di, OFFSET mx_ScanBuffer - mov ds, WORD PTR [TPoints][2] -@@TTLoop: - mov cx, es:[di].IX1 - test cx, cx - jle @@TTDone - mov ax, es:[di].IY1 - mov dl, ah - xor ah, ah - xor dh, dh - mov si, dx - mov bx, WORD PTR [TPoints][0] - add si, bx - add bx, ax - call subScanTexture ; Scan texture top edge - jmp @@TTLoop -@@TTDone: - -;------------------------- -; Scan bottom texture edge - mov di, OFFSET mx_ScanBuffer + OFFSET Y2 -@@TBLoop: - mov cx, es:[di].IX1 - test cx, cx - jle @@TBDone - mov ax, es:[di].IY1 - mov dl, ah - xor ah, ah - xor dh, dh - mov si, dx - mov bx, WORD PTR [TPoints][0] - add si, bx - add bx, ax - call subScanTexture ; Scan texture top edge - jmp @@TBLoop -@@TBDone: - -;-------------------- -; Clip left and right - mov si, OFFSET mx_ScanBuffer - mov ax, [BoxX1] - mov cx, [BoxX2] - sub cx, ax - mov bx, [mx_ClipX1] ; CX = bounding box width - sub bx, ax - jle @@ClipL1 ; No need to clip left - sub cx, bx - add ax, bx ; BoxX1 = mx_ClipX1 - mov [BoxX1], ax - .shl bx, 2 ; Warning!!! This is an hand-coded - add si, bx ; multiply by the size of TSCAN - shl bx, 1 - add si, bx -@@ClipL1: - mov bx, ax - add bx, cx ; Last scan column - sub bx, [mx_ClipX2] - jle @@ClipL2 ; No need to clip right - sub cx, bx ; Clip right -@@ClipL2: - test cx, cx ; Is clipped width positive? - jle @@Exit ; No, exit - mov [ScanCount], cx ; Save number of columns to draw - mov [ScanOffsetT], si ; Remember offset of (clipped) buffer - mov ds, [mx_CodeSegment] ; DS:SI -> scan buffer - -;------------------------------ -; Check if Y clipping is needed - mov ax, [BoxY1] - cmp ax, [mx_ClipY1] - jl @@ClipTB ; Need to clip top - mov ax, [BoxY2] - cmp ax, [mx_ClipY2] - jg @@ClipTB ; Need to clip bottom - jmp @@ClipYExit ; Skip Y clipping - -;-------------------- -; Clip top and bottom -@@ClipTB: - mov di, cx ; DI = scan count - inc di ; Increment count for pre-loop test - sub si, SIZE TSCAN -@@ClipYLoop: - dec di ; Any column left? - jz @@ClipYExit ; No, exit - add si, SIZE TSCAN - mov ax, ds:[si].Y1 ; Y1 - mov cx, ds:[si].Y2 ; Y2 - mov dx, [mx_ClipY2] - cmp ax, dx ; Full clipped? - jg @@ClipYClip ; Yes, skip this column - cmp cx, dx ; Need to clip bottom? - jle @@ClipY1 ; No, continue -; Clip bottom, update texture too - mov ds:[si].Y2, dx - mov bx, cx - sub bx, dx ; Number of pixels to clip - sub cx, ax ; Height - jle @@ClipYClip - mov ax, ds:[si].IX1 ; Update texture - sub ax, ds:[si].IX2 - imul bx - idiv cx - add ds:[si].IX2, ax - mov ax, ds:[si].IY1 - sub ax, ds:[si].IY2 - imul bx - idiv cx - add ds:[si].IY2, ax - mov ax, ds:[si].Y1 ; Reload coordinates - mov cx, ds:[si].Y2 ; -@@ClipY1: - mov dx, [mx_ClipY1] - cmp cx, dx ; Full top clipped? - jl @@ClipYClip ; Yes, skip - sub cx, ax ; Get height - jle @@ClipYClip ; Skip if not positive - cmp ax, dx ; Need to clip top? - jge @@ClipYLoop ; No, continue -; Clip top, update texture too - mov ds:[si].Y1, dx ; Y1 = mx_ClipY1 - sub dx, ax ; DX = number of pixels clipped - cmp cx, dx - jbe @@ClipYClip ; Full clipped, skip - mov bx, dx ; Save pixel count - mov ax, ds:[si].IX2 - sub ax, ds:[si].IX1 - imul bx - idiv cx - add ds:[si].IX1, ax - mov ax, ds:[si].IY2 - sub ax, ds:[si].IY1 - imul bx - idiv cx - add ds:[si].IY1, ax - jmp @@ClipYLoop -@@ClipYClip: - mov ds:[si].Y1, -1 ; Mark column as clipped - jmp @@ClipYLoop -@@ClipYExit: - -;------------- -; Draw columns - mov es, [mx_VideoSegment] - mov ax, [TWidth] - mov ds:[mx_TextureWidth], ax - mov ax, WORD PTR [Texture][0] - mov dx, WORD PTR [Texture][2] - mov WORD PTR ds:[mx_Texture][0], ax - mov WORD PTR ds:[mx_Texture][2], dx - mov si, [ScanOffsetT] - mov cl, BYTE PTR [BoxX1] ; Init write plane - and cl, 03h - mov al, 11h - shl al, cl - mov [WritePlane], al - .shr [BoxX1], 2 -@@DrawLoop: - mov ax, ds:[si].Y1 - test ax, ax ; Was column clipped? - js @@DrawNext ; Yes, skip - mov cx, ds:[si].Y2 - sub cx, ax ; CX = height - jle @@DrawNext - mul [mx_BytesPerLine] ; Get pixel address - add ax, [BoxX1] - mov di, ax - mov ah, [WritePlane] - mov al, 02h - mov dx, TS - out dx, ax - call subFillScan -@@DrawNext: - rol [WritePlane], 1 - adc [BoxX1], 0 ; Bump pointer to video memory if needed - add si, SIZE TSCAN - dec [ScanCount] - jnz @@DrawLoop - -@@Exit: - xor ax, ax - .pop ds, si, es, di - .leave ARG_SIZE -mxTexturePoly ENDP - -MX_TEXT ENDS -END diff --git a/16/lib/x/MXPT.OBJ b/16/lib/x/MXPT.OBJ deleted file mode 100644 index 5535ce321f664f3d18e8ca7005decdc0496d0da3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30 kcmZqRV&L$N2nf-04E7b9#>Bvo(ZRyNu!!+u7m!^70BWlT0RR91 diff --git a/16/lib/x/MXRA.ASM b/16/lib/x/MXRA.ASM index 90ccea78..dd8e6839 100644 --- a/16/lib/x/MXRA.ASM +++ b/16/lib/x/MXRA.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxRowAddress diff --git a/16/lib/x/MXRA.OBJ b/16/lib/x/MXRA.OBJ index a45dd5590dc5367e5e59ed595c323352bc5be934..97470e671026b4d492c805fa36030b1cfe775559 100644 GIT binary patch literal 195 zcmZqRV&L$N2y)a*EY3aNp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhHq!A>0+xGwn)L7u zt`Q+D&Ol{vXRtG5h%+!TGv1jX%)r3N19XIcxTA|pkZW)-&=qStSQs1@F-}|{&A`aO i5Ze8w`3=LaE6f{&yVBU+8z1O?8heU~!KDjmK?wj_<~soZ literal 30 kcmZqRV&L$N2y)bO4E9x@#>Bvo(ZRyNu!!+u7m!^70BTqV0RR91 diff --git a/16/lib/x/MXRP.ASM b/16/lib/x/MXRP.ASM index 712338f5..de820c16 100644 --- a/16/lib/x/MXRP.ASM +++ b/16/lib/x/MXRP.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxRotatePalette diff --git a/16/lib/x/MXRP.OBJ b/16/lib/x/MXRP.OBJ index 543b77811eea9bf9fef98e0b9984277daf318d5d..f5161bdebe96a7aad0527682b3628e91341c0d61 100644 GIT binary patch literal 296 zcmZqRV&L$N2nx_kEY980p}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhJAHLm>3u`K+J_xrtvYb`$oiv zxJHDqI0Kcvox#qKQOUr>%vd!+jDdlXALt1G5XTVL07oC!kPug(LymW_FgPq?oVcKt zfsuhBwEIot8wO^%Ft+gSI1c99%yAq?%echYd-pN?{nPEn)_tM%K#6CK7V`n-3);7s zKZkXn`n;siji>vcf1F?U>A#Bvo(ZRyNu!!+u7m!^70BWNL0RR91 diff --git a/16/lib/x/MXSA.ASM b/16/lib/x/MXSA.ASM index 122cfb21..3ebae67d 100644 --- a/16/lib/x/MXSA.ASM +++ b/16/lib/x/MXSA.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxStartAddress diff --git a/16/lib/x/MXSA.OBJ b/16/lib/x/MXSA.OBJ index fcf28d08863404fd72a65f6168ba3ef70076b48d..88cde04f9e91734863e000d7a55c22fa5987df9d 100644 GIT binary patch literal 204 zcmZqRV&L$N2zJyKL7u zt`Q+D&Ol{vXRtG5$T2W6GhUq_%D}+L2XsV;V^D~ri%XDea4^sv!W}FO4vQEkE>L1% sWMByGe$)Jhp*xOk*A?asJYCO!z2Csw_4xho?x(S*m>BkV0c|P)0FcE&0RR91 literal 30 kcmZqRV&L$N2zJzS4E9x<#>Bvo(ZRyNu!!+u7m!^70BT+b0RR91 diff --git a/16/lib/x/MXSC.ASM b/16/lib/x/MXSC.ASM index 1df04661..bcae45e6 100644 --- a/16/lib/x/MXSC.ASM +++ b/16/lib/x/MXSC.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxSetColor diff --git a/16/lib/x/MXSC.OBJ b/16/lib/x/MXSC.OBJ index acb3233146abd7157f39b98c524e78a1767f92d0..95ae7fc259df7f2c083012e0b2c5c950ccd71414 100644 GIT binary patch literal 206 zcmZqRV&L$N2zJ&>EY3aBp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhJAf;c@HxGvWYL7u zt`Q+D&Ol{vXRtG5s4y@wGoGIy$iTqJ1$2aKh_kBvo(ZRyNu!!+u7m!^70BUFl0RR91 diff --git a/16/lib/x/MXSI.ASM b/16/lib/x/MXSI.ASM index 9964d473..b88d3b11 100644 --- a/16/lib/x/MXSI.ASM +++ b/16/lib/x/MXSI.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxStretchImage diff --git a/16/lib/x/MXSI.OBJ b/16/lib/x/MXSI.OBJ index 3d0ab0ac760a52fad7eb0e90bd08e6e415c4a312..3d0d3b2923a0548a3a101357fa8c6eb99ae39ab6 100644 GIT binary patch literal 732 zcmZ{i-%C?r7{{M??>svlY`U?$>DR6d3r^|0>dGHGuZ^}T?s!@k9Z}ja@CUg$2to!H zowGNjK%}6H>Mz)xAQ2N!5EjvP5rQ{?3R%m^8k$;gu62qi;NAAMkd{EB{CViH!<#R7h7LyjnJ|6ZnWY2zbTLA zVCd5Lg7;LQ*DHlZuSBkBm@)sn1z^OyzL}f1gDnsql%=q2?PhJiU)W&eBeGz0`RP>< zLIYjheqUc#Zx|X_o8t3Iy&=6?NHT8Nh1vkRN;RB#PHTP(1U`m@GYvdg*1wlW&paEEo2LLSD&tlvm8Kj9cyYe z^(pPheb-2yJ@7aachS{Kbce3cBuVMr9)n14Qvgna@zE6 z+d*=#E@5d~%dU&`34l)aXVoT8Mkm`e;YvmG$&H4zWzoQeRJ5Ahz-jB^7hIr0o=(?N z(Ou7)NSgo-l>Hj1ekJ)Cr3O?fQBp?Awu871g2L2-Co^bMFVf9BD^5sRo3%Pz^~F!) zL=meyv2C2N|Jqt++%-4EB|q#>Bvo(ZRyNu!!+u7m!^70BVK@0RR91 diff --git a/16/lib/x/MXSL.ASM b/16/lib/x/MXSL.ASM index 3eafeb1c..d7908855 100644 --- a/16/lib/x/MXSL.ASM +++ b/16/lib/x/MXSL.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxStartLine diff --git a/16/lib/x/MXSL.OBJ b/16/lib/x/MXSL.OBJ index 911808be38622008e814660f633bcfae848b6852..51017daed095e1592dacf00a313a19b86c5103ce 100644 GIT binary patch literal 255 zcmZqRV&L$N2=>uSEY98Cp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhJA8(vOXxUSR=L7u zt`Q+D&Ol{vXRtG5m@zOhGw$sXV&Df#IYoxJ1_!tX`FQ%dGVGin#K6GF4Rl$EV^9cK zh=JjI2MdG4BF2detQZ&>7(%<>G{0f!c4O1~uExMHdDkuGH!Cu)4EB|t#>Bvo(ZRyNu!!+u7m!^70BV&70RR91 diff --git a/16/lib/x/MXSM.ASM b/16/lib/x/MXSM.ASM index 65d33710..183fba1e 100644 --- a/16/lib/x/MXSM.ASM +++ b/16/lib/x/MXSM.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxChangeMode diff --git a/16/lib/x/MXSM.OBJ b/16/lib/x/MXSM.OBJ index dc069e7ef5c914f8eb344ddb420f0ee75c6f82bc..63c8eee2f9c87ad03c82cc516295fa782a3eaad9 100644 GIT binary patch literal 1484 zcmb7?ZA@EL9LE3W+;ZC@FMXk9*>vj%6LAa8Cd-z%WhpDyQbSv$S16dlR)$t5TLPti zFlJQ(vUP*I=ui_r$ZFh@NicCbs3sDnpmQ@4{lJImW)>Ydq>Y=?7&ClsUx+g%#t*;T zbDs13pYyc$Mhi*j3HUwsechdj0UHtBEBAB-580}_yE{6A&vta#Y>gdV-A^AnXxnPv z^2UIH9E)oXl;5{Hb#cH5>4AgiYxEvpjTErgNRMn95TMl!bE1&C9DQ}TgtVSOn=A!n zjT5$?U)NG-tH1^J(Xnl0LIp|oH~XD+?)nDF<@R~06!u1UjpXx7E|27usRV*Ln%{q| zScw>HE{r-GB+2V{w@4;|-p?Pj?QWJOf4$UD=k`iEqBE-pS%0nMcGb!#`GsOeRFNm( ztgZICB=vWMI7Ji#RDGtKDvdKrD;7v)KB7i)JJeli|2U9nuZikJ_xcD`SDO%p0ODfVmA`n{!F3{M!3 zo0`lIm62tyHLBj;E>ZzG*k`ns9woGDD}QdodL1NRWGU<$=)2m63NCoj89DcZ+4v#>Cm5a^O&R>UVjv!eQr zK7Bm4)VoCM8^tF3;CiB1MC`p&91#{3>bu<|E?in!>?iNskFj&T?9avtGsasJ)53&C zOid6=B|Z_}SyuNXq!QlvA76`<`(7_;yNrj#lC|lw%zIMyB*ez z^-YCurf&ScvW;kEd&vTkn!`&|gLt)7E0Ywhn!0&5A6gV$u9_MpYSXrEi2bnV0;hj1 z{#+2zt@*zHujoG;7G)alG>3mn-MIDNJ(7_^`>2MFXp#}pJ}P37ZK_*snsHFx!T;t6 zj#RSg6Ed5A1)KzLfw#dKa2`y855Wa+5qt^01y{iLAPs&2w`7(SKmpJKD_8^8f(OAS zPziQ|UBCf+;4$C_L9ib@33|Zu;016Pya;+hA9xuY0WokK3<2~{qJMG(oC4=WCM3VY z;*QK_I1oWGFoKOT>)$LgHnT%yd`5=S3HwYGi__pN7zgix%ivdlnAvh*li43f@dbzf E0vp%Q5C8xG literal 30 kcmZqRV&L$N2=>);4EB|p#>Bvo(ZRyNu!!+u7m!^70BV{C0RR91 diff --git a/16/lib/x/MXSP.ASM b/16/lib/x/MXSP.ASM index 0b692c7c..1d08e711 100644 --- a/16/lib/x/MXSP.ASM +++ b/16/lib/x/MXSP.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxSetPalette diff --git a/16/lib/x/MXSP.OBJ b/16/lib/x/MXSP.OBJ index afe4985bec1eb825ea5c94bd3f10ce4b6508bc1c..4a5dcc22d7487daae1acba810bdc7686b11b7b15 100644 GIT binary patch literal 213 zcmZqRV&L$N2oBIoEY98Dp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhHqu zt`Q+D&Ol{vXRtG5XfiM{GoG3t%)r3N19XIINPwe{YeBvo(ZRyNu!!+u7m!^70BWfR0RR91 diff --git a/16/lib/x/MXSS.ASM b/16/lib/x/MXSS.ASM index baca87c8..97df7366 100644 --- a/16/lib/x/MXSS.ASM +++ b/16/lib/x/MXSS.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxSplitScreen diff --git a/16/lib/x/MXSS.OBJ b/16/lib/x/MXSS.OBJ index 4963c96ffbadea8c00b23d647ca9271227818635..428b7e88ab78499c1f22aaa480e9c7ceef7d2db5 100644 GIT binary patch literal 244 zcmZqRV&L$N2oBauEY981p}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhHq^-dibxGu&HL7u zt`Q+D&Ol{vXRtG5xHB*@Gp?B+!oa}D3v@()k7r1*bC9d6AJ7@G9V`qEix?*^@Md6S zUBvo(ZRyNu!!+u7m!^70BX1g0RR91 diff --git a/16/lib/x/MXTL.ASM b/16/lib/x/MXTL.ASM index 5d9b8b89..69900c88 100644 --- a/16/lib/x/MXTL.ASM +++ b/16/lib/x/MXTL.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxPutTile diff --git a/16/lib/x/MXTL.OBJ b/16/lib/x/MXTL.OBJ index b914c84c530fe64e6162752d03f3b190d1001984..68d0ac4b10938ddd4428993c30b814f6d96143b7 100644 GIT binary patch literal 507 zcmZqRV&L$N2=UQNEY984p}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhJAgdM7~a9uw;1c5^8dD~q$ef?crBlKKc-LyNHfnq+>m>3u`K+J_xrtvYb`$oiv zxJHDqI0Kcvox#qK@ri+nnUS$anSmcD73S&U>L2Xt?(6Co0v2$J3~>z(a1HYD^mAq4 zo*>G=z{m%5YLKH}a6o8Ch^LQhDFZ|E1OcEpr*8yQ2{d}Cl_UQAhp~10aa?@)dFjQApO-NI_A31VH0i>T=Iadq{kTf6 z8y|>gkCX3y8heU|+Lk`%>tbm+P{OR%!RqGjS^5cN`3q#r&m&v@VU9e*5dk(vrXzA} YjEqODL9A8~F&V_&0AzV|0VAda0Hs^40RR91 literal 30 kcmZqRV&L$N2=UQ#4EB|p#>Bvo(ZRyNu!!+u7m!^70BV~D0RR91 diff --git a/16/lib/x/MXVS.ASM b/16/lib/x/MXVS.ASM index 3791b4cc..992eabab 100644 --- a/16/lib/x/MXVS.ASM +++ b/16/lib/x/MXVS.ASM @@ -4,8 +4,8 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO -;NOWARN RES +WARN PRO +NOWARN RES INCLUDE MODEX.DEF PUBLIC mxSetVirtualScreen diff --git a/16/lib/x/MXVS.OBJ b/16/lib/x/MXVS.OBJ index 4bf0b4d469a1e705b1d4a0850fd5549d2829c651..996060c1abc3a9fa82a651ad4892f4a8e92aecc8 100644 GIT binary patch literal 438 zcmY+A%_{_99LK-U>@>zEZ#N~TBnO((x^UXH^X#_T+1=)OjFAwvg}l@*>*Ot$VI@jJ z4wk>b$;)XEqa+u9grYceko8zmPQP!T@5|x0>W6ANHq*zlGv}@bpph?R#^95HbvlGKPB7VU)8$7LLbK7LCS|3Dk&k z?;xivMXh)&K~XKh_Yk8|lO{O)I}HH&soF7%_lM#vY*Ct!f!kj%O8Gx;2v~Au1W(EC z$qI;!{`|}O3!3!pCg74_ZCMSHOi$`sMxgkXQ@bOIv)G=GsIBj%GvMLr;i-I5N8)kF zN0c)OrJP#IDP<5SHs>FQ@BU_Oy#UBvo(ZRyNu!!+u7m!^70BXty0RR91 diff --git a/16/lib/x/MXVS~1.OBJ b/16/lib/x/MXVS~1.OBJ deleted file mode 100644 index ac8b6e6986fb6bc804d3298182816f425a70f452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 mcmZqRVc_zO2n((=)N>5>jhn{Az>v|w!oaYI@nRQ{T>=1vr3e84 diff --git a/16/lib/x/MXWD.ASM b/16/lib/x/MXWD.ASM index 2013aae5..de55208f 100644 --- a/16/lib/x/MXWD.ASM +++ b/16/lib/x/MXWD.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxWaitDisplay diff --git a/16/lib/x/MXWD.OBJ b/16/lib/x/MXWD.OBJ index 71c326922b4333977f938eb25e8f902e0f536da3..1adaaaead938d324b5e7299a2cdb07790df2b76a 100644 GIT binary patch literal 182 zcmZqRV&L$N2zSv-EY98Ep}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhIVHZP|vT$fgdAW%p>Z@UYpufL0Hgr1A5n|22?P|Rl<69YpAh`DgeG(HA)--!4S z*N6}nXP~mTGuRn2I2o9j8DC8hVPIh71v{@G>wm VFzmX;{ALA5>F?7|x`1Yu008E@H30ws literal 30 kcmZqRV&L$N2zSwQ4EB|u#>Bvo(ZRyNu!!+u7m!^70BVH?0RR91 diff --git a/16/lib/x/MXWM.ASM b/16/lib/x/MXWM.ASM index 64c7ee48..06158859 100644 --- a/16/lib/x/MXWM.ASM +++ b/16/lib/x/MXWM.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxWriteMode diff --git a/16/lib/x/MXWM.OBJ b/16/lib/x/MXWM.OBJ index 2bd367841a603e1cea0e0476ac3083a4a6ace40e..875e6d784f867e39efbc2cb4c4178c27fac22a42 100644 GIT binary patch literal 198 zcmZqRV&L$N2=~=XEY985p}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhJA&Ye0ka9u|`1c5^8dD~q$ef?crBlKKc-LyNHfnq+>m>3u`K+J_xrtvYb`$oiv zxJHDqI0Kcvox#qKA5F3fOeDs0I$_P0RR91 literal 30 kcmZqRV&L$N2=~=<4E7b9#>Bvo(ZRyNu!!+u7m!^70BW)a0RR91 diff --git a/16/lib/x/MXWP.ASM b/16/lib/x/MXWP.ASM index e4175ce0..19ca99d0 100644 --- a/16/lib/x/MXWP.ASM +++ b/16/lib/x/MXWP.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxWritePlane diff --git a/16/lib/x/MXWP.OBJ b/16/lib/x/MXWP.OBJ index 2d6b03c97048c8b4743069a402fab7ae4311c13b..9df95b9179a3ff97fba1fab5a14195ce67f38da7 100644 GIT binary patch literal 241 zcmZqRV&L$N2oKOpEY98Bp}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhJA29~)pa9#WzfBvo(ZRyNu!!+u7m!^70BXSp0RR91 diff --git a/16/lib/x/MXWR.ASM b/16/lib/x/MXWR.ASM index 706ece28..bd29fe59 100644 --- a/16/lib/x/MXWR.ASM +++ b/16/lib/x/MXWR.ASM @@ -4,7 +4,7 @@ ; Copyright (c) 1993,1994 by Alessandro Scotti ; ;----------------------------------------------------------- -;WARN PRO +WARN PRO INCLUDE MODEX.DEF PUBLIC mxWaitRetrace diff --git a/16/lib/x/MXWR.OBJ b/16/lib/x/MXWR.OBJ index 87221784f3bc052cf5a159d68574526342312d7d..463abcdafffa81e13d30a94bda519edf8d26c58a 100644 GIT binary patch literal 182 zcmZqRV&L$N2oKUrEY987p}@evAQMtrl$5XFSX`W%o0OAUq@WO%T2!2wpQm7=XE?J% zfWhHq$4(s?xUP>KfBvo(ZRyNu!!+u7m!^70BXwz0RR91 diff --git a/16/lib/x/compile.bat b/16/lib/x/compile.bat deleted file mode 100644 index c527580e..00000000 --- a/16/lib/x/compile.bat +++ /dev/null @@ -1 +0,0 @@ -jwasmr -0 -Zm *.asm \ No newline at end of file diff --git a/16/lib/x/modex.bak b/16/lib/x/modex.bak deleted file mode 100644 index 0069d2e6cabd41c7fdba764cdfe2a5f913c339f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeH}&1w`u6opSTF)fmOGv3$l>wQo-KLH#3LBsZ+P;`Y{HK0N3E3ccU2T9JSk9E!}y1 zVgC6xXusmKQM|Yq1ilV@|6us_6@3(0{Z6HiB1xZE{llP7BzwP+?3a?xi{kmAkVl#y#r-S`wcs!HQ}X*Iy;=Xx&rh|(`dggfJtE-C_SxkzP8%uCdriFA1J?0z*W3Yy>>YpxcnOB1j7D+Y ze6yU>7|gxEa@?i~40%>m!wtuYq6S7i_h|*U93Nz~j@ypYf;M3;Bi1L&sEIqCyR?OI z$Gw8KG2vLXX$O;@W7@@C&s}XQ_|I?4zc%X4?*R)$p(F2;NhU+Id#I}JwoY{SjXb^S+EGIO~ zS4P80MAH~{zb7fx?QPO(k`684rel@R6VyDXw1+9jd5coaI@T@fVa{_zIp#g5bchAd e9XiI6XH6$qcHGx=iWSFYht9BO`2X`K4g3NWB*Iz% diff --git a/16/lib/x/modex.lb1 b/16/lib/x/modex.lb1 deleted file mode 100644 index 0084fdfa..00000000 --- a/16/lib/x/modex.lb1 +++ /dev/null @@ -1,40 +0,0 @@ -+'MXBB.obj' -+'MXCC.obj' -+'MXCG.obj' -+'MXCL.obj' -+'MXCR.obj' -+'MXEL.obj' -+'MXFB.obj' -+'MXFP.obj' -+'MXGC.obj' -+'MXGI.obj' -+'MXGM.obj' -+'MXGP.obj' -+'MXGV.obj' -+'MXHL.obj' -+'MXIT.obj' -+'MXLL.obj' -+'MXLN.obj' -+'MXOT.obj' -+'MXPB.obj' -+'MXPF.obj' -+'MXPG.obj' -+'MXPI.obj' -+'MXPN.obj' -+'MXPP.obj' -+'MXPT.obj' -+'MXRA.obj' -+'MXRP.obj' -+'MXSA.obj' -+'MXSC.obj' -+'MXSI.obj' -+'MXSL.obj' -+'MXSM.obj' -+'MXSP.obj' -+'MXSS.obj' -+'MXTL.obj' -+'MXVS.obj' -+'MXWD.obj' -+'MXWM.obj' -+'MXWP.obj' -+'MXWR.obj' diff --git a/16/lib/x/modex.lib b/16/lib/x/modex.lib deleted file mode 100644 index ea682c00f819a68b43f5b8b5851b1735784589c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1536 ocmezHmyv;mfq@YSN5KdTfserW9|fZ!fHwq$@yd=$4&e|00GvPr_W%F@ diff --git a/16/lib/x/modex.mk b/16/lib/x/modex.mk deleted file mode 100644 index 9ba3a13b..00000000 --- a/16/lib/x/modex.mk +++ /dev/null @@ -1,3 +0,0 @@ -project : C:\z\16\16\lib\x\modex.lib .SYMBOLIC - -!include C:\z\16\16\lib\x\modex.mk1 diff --git a/16/lib/x/modex.mk1 b/16/lib/x/modex.mk1 deleted file mode 100644 index 88f8bf49..00000000 --- a/16/lib/x/modex.mk1 +++ /dev/null @@ -1,236 +0,0 @@ -!define BLANK "" -C:\z\16\16\lib\x\MXBB.obj : C:\z\16\16\lib\x\MXBB.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXBB.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXCC.obj : C:\z\16\16\lib\x\MXCC.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXCC.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXCG.obj : C:\z\16\16\lib\x\MXCG.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXCG.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXCL.obj : C:\z\16\16\lib\x\MXCL.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXCL.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXCR.obj : C:\z\16\16\lib\x\MXCR.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXCR.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXEL.obj : C:\z\16\16\lib\x\MXEL.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXEL.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXFB.obj : C:\z\16\16\lib\x\MXFB.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXFB.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXFP.obj : C:\z\16\16\lib\x\MXFP.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXFP.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXGC.obj : C:\z\16\16\lib\x\MXGC.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXGC.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXGI.obj : C:\z\16\16\lib\x\MXGI.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXGI.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXGM.obj : C:\z\16\16\lib\x\MXGM.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXGM.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXGP.obj : C:\z\16\16\lib\x\MXGP.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXGP.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXGV.obj : C:\z\16\16\lib\x\MXGV.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXGV.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXHL.obj : C:\z\16\16\lib\x\MXHL.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXHL.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXIT.obj : C:\z\16\16\lib\x\MXIT.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXIT.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXLL.obj : C:\z\16\16\lib\x\MXLL.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXLL.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXLN.obj : C:\z\16\16\lib\x\MXLN.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXLN.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXOT.obj : C:\z\16\16\lib\x\MXOT.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXOT.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXPB.obj : C:\z\16\16\lib\x\MXPB.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXPB.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXPF.obj : C:\z\16\16\lib\x\MXPF.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXPF.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXPG.obj : C:\z\16\16\lib\x\MXPG.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXPG.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXPI.obj : C:\z\16\16\lib\x\MXPI.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXPI.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXPN.obj : C:\z\16\16\lib\x\MXPN.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXPN.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXPP.obj : C:\z\16\16\lib\x\MXPP.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXPP.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXPT.obj : C:\z\16\16\lib\x\MXPT.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXPT.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXRA.obj : C:\z\16\16\lib\x\MXRA.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXRA.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXRP.obj : C:\z\16\16\lib\x\MXRP.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXRP.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXSA.obj : C:\z\16\16\lib\x\MXSA.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXSA.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXSC.obj : C:\z\16\16\lib\x\MXSC.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXSC.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXSI.obj : C:\z\16\16\lib\x\MXSI.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXSI.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXSL.obj : C:\z\16\16\lib\x\MXSL.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXSL.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXSM.obj : C:\z\16\16\lib\x\MXSM.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXSM.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXSP.obj : C:\z\16\16\lib\x\MXSP.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXSP.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXSS.obj : C:\z\16\16\lib\x\MXSS.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXSS.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXTL.obj : C:\z\16\16\lib\x\MXTL.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXTL.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXVS.obj : C:\z\16\16\lib\x\MXVS.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXVS.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXWD.obj : C:\z\16\16\lib\x\MXWD.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXWD.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXWM.obj : C:\z\16\16\lib\x\MXWM.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXWM.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXWP.obj : C:\z\16\16\lib\x\MXWP.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXWP.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\MXWR.obj : C:\z\16\16\lib\x\MXWR.ASM .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - *wasm MXWR.ASM -i="C:\FDOS\WATCOM/h" -ml -d1 -w4 -e25 -zq - -C:\z\16\16\lib\x\modex.lib : C:\z\16\16\lib\x\MXBB.obj C:\z\16\16\lib\x\MXCC& -.obj C:\z\16\16\lib\x\MXCG.obj C:\z\16\16\lib\x\MXCL.obj C:\z\16\16\lib\x\MX& -CR.obj C:\z\16\16\lib\x\MXEL.obj C:\z\16\16\lib\x\MXFB.obj C:\z\16\16\lib\x\& -MXFP.obj C:\z\16\16\lib\x\MXGC.obj C:\z\16\16\lib\x\MXGI.obj C:\z\16\16\lib\& -x\MXGM.obj C:\z\16\16\lib\x\MXGP.obj C:\z\16\16\lib\x\MXGV.obj C:\z\16\16\li& -b\x\MXHL.obj C:\z\16\16\lib\x\MXIT.obj C:\z\16\16\lib\x\MXLL.obj C:\z\16\16\& -lib\x\MXLN.obj C:\z\16\16\lib\x\MXOT.obj C:\z\16\16\lib\x\MXPB.obj C:\z\16\1& -6\lib\x\MXPF.obj C:\z\16\16\lib\x\MXPG.obj C:\z\16\16\lib\x\MXPI.obj C:\z\16& -\16\lib\x\MXPN.obj C:\z\16\16\lib\x\MXPP.obj C:\z\16\16\lib\x\MXPT.obj C:\z\& -16\16\lib\x\MXRA.obj C:\z\16\16\lib\x\MXRP.obj C:\z\16\16\lib\x\MXSA.obj C:\& -z\16\16\lib\x\MXSC.obj C:\z\16\16\lib\x\MXSI.obj C:\z\16\16\lib\x\MXSL.obj C& -:\z\16\16\lib\x\MXSM.obj C:\z\16\16\lib\x\MXSP.obj C:\z\16\16\lib\x\MXSS.obj& - C:\z\16\16\lib\x\MXTL.obj C:\z\16\16\lib\x\MXVS.obj C:\z\16\16\lib\x\MXWD.o& -bj C:\z\16\16\lib\x\MXWM.obj C:\z\16\16\lib\x\MXWP.obj C:\z\16\16\lib\x\MXWR& -.obj C:\z\16\16\lib\x\MODEX.DEF C:\z\16\16\lib\x\MODEX.H .AUTODEPEND - @C: - cd C:\z\16\16\lib\x - %create modex.lb1 -!ifneq BLANK "MXBB.obj MXCC.obj MXCG.obj MXCL.obj MXCR.obj MXEL.obj MXFB.obj& - MXFP.obj MXGC.obj MXGI.obj MXGM.obj MXGP.obj MXGV.obj MXHL.obj MXIT.obj MXL& -L.obj MXLN.obj MXOT.obj MXPB.obj MXPF.obj MXPG.obj MXPI.obj MXPN.obj MXPP.ob& -j MXPT.obj MXRA.obj MXRP.obj MXSA.obj MXSC.obj MXSI.obj MXSL.obj MXSM.obj MX& -SP.obj MXSS.obj MXTL.obj MXVS.obj MXWD.obj MXWM.obj MXWP.obj MXWR.obj" - @for %i in (MXBB.obj MXCC.obj MXCG.obj MXCL.obj MXCR.obj MXEL.obj MXFB.obj & -MXFP.obj MXGC.obj MXGI.obj MXGM.obj MXGP.obj MXGV.obj MXHL.obj MXIT.obj MXLL& -.obj MXLN.obj MXOT.obj MXPB.obj MXPF.obj MXPG.obj MXPI.obj MXPN.obj MXPP.obj& - MXPT.obj MXRA.obj MXRP.obj MXSA.obj MXSC.obj MXSI.obj MXSL.obj MXSM.obj MXS& -P.obj MXSS.obj MXTL.obj MXVS.obj MXWD.obj MXWM.obj MXWP.obj MXWR.obj) do @%a& -ppend modex.lb1 +'%i' -!endif -!ifneq BLANK "" - @for %i in () do @%append modex.lb1 +'%i' -!endif - *wlib -c -n -q -p=512 -irn -inn modex.lib @modex.lb1 - diff --git a/16/lib/x/modex.tgt b/16/lib/x/modex.tgt deleted file mode 100644 index c59015ea..00000000 --- a/16/lib/x/modex.tgt +++ /dev/null @@ -1,948 +0,0 @@ -40 -targetIdent -0 -MProject -1 -MComponent -0 -2 -WString -3 -LIB -3 -WString -5 -d_6s9 -1 -0 -1 -4 -MCommand -0 -5 -MCommand -0 -6 -MItem -9 -modex.lib -7 -WString -3 -LIB -8 -WVList -5 -9 -MCState -10 -WString -4 -WLIB -11 -WString -27 -???s?Don't create .bak file -1 -0 -12 -MRState -13 -WString -4 -WLIB -14 -WString -18 -???s?Do not import -1 -0 -15 -MRState -16 -WString -4 -WLIB -17 -WString -19 -???s?Import by name -1 -1 -18 -MRState -19 -WString -4 -WLIB -20 -WString -18 -???s?Do not import -1 -0 -21 -MRState -22 -WString -4 -WLIB -23 -WString -19 -???s?Import by name -1 -1 -24 -WVList -1 -25 -ActionStates -26 -WString -5 -&Make -27 -WVList -2 -28 -MCState -29 -WString -5 -WMAKE -30 -WString -21 -?????Make all targets -1 -1 -31 -MCState -32 -WString -5 -WMAKE -33 -WString -23 -?????Do not erase files -1 -1 --1 -1 -1 -0 -34 -WPickList -45 -35 -MItem -5 -*.ASM -36 -WString -6 -ASMOBJ -37 -WVList -0 -38 -WVList -0 --1 -1 -1 -0 -39 -MItem -8 -MXBB.ASM -40 -WString -6 -ASMOBJ -41 -WVList -0 -42 -WVList -0 -35 -1 -1 -0 -43 -MItem -8 -MXCC.ASM -44 -WString -6 -ASMOBJ -45 -WVList -0 -46 -WVList -0 -35 -1 -1 -0 -47 -MItem -8 -MXCG.ASM -48 -WString -6 -ASMOBJ -49 -WVList -0 -50 -WVList -0 -35 -1 -1 -0 -51 -MItem -8 -MXCL.ASM -52 -WString -6 -ASMOBJ -53 -WVList -0 -54 -WVList -0 -35 -1 -1 -0 -55 -MItem -8 -MXCR.ASM -56 -WString -6 -ASMOBJ -57 -WVList -0 -58 -WVList -0 -35 -1 -1 -0 -59 -MItem -8 -MXEL.ASM -60 -WString -6 -ASMOBJ -61 -WVList -0 -62 -WVList -0 -35 -1 -1 -0 -63 -MItem -8 -MXFB.ASM -64 -WString -6 -ASMOBJ -65 -WVList -0 -66 -WVList -0 -35 -1 -1 -0 -67 -MItem -8 -MXFP.ASM -68 -WString -6 -ASMOBJ -69 -WVList -0 -70 -WVList -0 -35 -1 -1 -0 -71 -MItem -8 -MXGC.ASM -72 -WString -6 -ASMOBJ -73 -WVList -0 -74 -WVList -0 -35 -1 -1 -0 -75 -MItem -8 -MXGI.ASM -76 -WString -6 -ASMOBJ -77 -WVList -0 -78 -WVList -0 -35 -1 -1 -0 -79 -MItem -8 -MXGM.ASM -80 -WString -6 -ASMOBJ -81 -WVList -0 -82 -WVList -0 -35 -1 -1 -0 -83 -MItem -8 -MXGP.ASM -84 -WString -6 -ASMOBJ -85 -WVList -0 -86 -WVList -0 -35 -1 -1 -0 -87 -MItem -8 -MXGV.ASM -88 -WString -6 -ASMOBJ -89 -WVList -0 -90 -WVList -0 -35 -1 -1 -0 -91 -MItem -8 -MXHL.ASM -92 -WString -6 -ASMOBJ -93 -WVList -0 -94 -WVList -0 -35 -1 -1 -0 -95 -MItem -8 -MXIT.ASM -96 -WString -6 -ASMOBJ -97 -WVList -0 -98 -WVList -0 -35 -1 -1 -0 -99 -MItem -8 -MXLL.ASM -100 -WString -6 -ASMOBJ -101 -WVList -0 -102 -WVList -0 -35 -1 -1 -0 -103 -MItem -8 -MXLN.ASM -104 -WString -6 -ASMOBJ -105 -WVList -0 -106 -WVList -0 -35 -1 -1 -0 -107 -MItem -8 -MXOT.ASM -108 -WString -6 -ASMOBJ -109 -WVList -0 -110 -WVList -0 -35 -1 -1 -0 -111 -MItem -8 -MXPB.ASM -112 -WString -6 -ASMOBJ -113 -WVList -0 -114 -WVList -0 -35 -1 -1 -0 -115 -MItem -8 -MXPF.ASM -116 -WString -6 -ASMOBJ -117 -WVList -0 -118 -WVList -0 -35 -1 -1 -0 -119 -MItem -8 -MXPG.ASM -120 -WString -6 -ASMOBJ -121 -WVList -0 -122 -WVList -0 -35 -1 -1 -0 -123 -MItem -8 -MXPI.ASM -124 -WString -6 -ASMOBJ -125 -WVList -0 -126 -WVList -0 -35 -1 -1 -0 -127 -MItem -8 -MXPN.ASM -128 -WString -6 -ASMOBJ -129 -WVList -0 -130 -WVList -0 -35 -1 -1 -0 -131 -MItem -8 -MXPP.ASM -132 -WString -6 -ASMOBJ -133 -WVList -0 -134 -WVList -0 -35 -1 -1 -0 -135 -MItem -8 -MXPT.ASM -136 -WString -6 -ASMOBJ -137 -WVList -0 -138 -WVList -0 -35 -1 -1 -0 -139 -MItem -8 -MXRA.ASM -140 -WString -6 -ASMOBJ -141 -WVList -0 -142 -WVList -0 -35 -1 -1 -0 -143 -MItem -8 -MXRP.ASM -144 -WString -6 -ASMOBJ -145 -WVList -0 -146 -WVList -0 -35 -1 -1 -0 -147 -MItem -8 -MXSA.ASM -148 -WString -6 -ASMOBJ -149 -WVList -0 -150 -WVList -0 -35 -1 -1 -0 -151 -MItem -8 -MXSC.ASM -152 -WString -6 -ASMOBJ -153 -WVList -0 -154 -WVList -0 -35 -1 -1 -0 -155 -MItem -8 -MXSI.ASM -156 -WString -6 -ASMOBJ -157 -WVList -0 -158 -WVList -0 -35 -1 -1 -0 -159 -MItem -8 -MXSL.ASM -160 -WString -6 -ASMOBJ -161 -WVList -0 -162 -WVList -0 -35 -1 -1 -0 -163 -MItem -8 -MXSM.ASM -164 -WString -6 -ASMOBJ -165 -WVList -0 -166 -WVList -0 -35 -1 -1 -0 -167 -MItem -8 -MXSP.ASM -168 -WString -6 -ASMOBJ -169 -WVList -0 -170 -WVList -0 -35 -1 -1 -0 -171 -MItem -8 -MXSS.ASM -172 -WString -6 -ASMOBJ -173 -WVList -0 -174 -WVList -0 -35 -1 -1 -0 -175 -MItem -8 -MXTL.ASM -176 -WString -6 -ASMOBJ -177 -WVList -0 -178 -WVList -0 -35 -1 -1 -0 -179 -MItem -8 -MXVS.ASM -180 -WString -6 -ASMOBJ -181 -WVList -0 -182 -WVList -0 -35 -1 -1 -0 -183 -MItem -8 -MXWD.ASM -184 -WString -6 -ASMOBJ -185 -WVList -0 -186 -WVList -0 -35 -1 -1 -0 -187 -MItem -8 -MXWM.ASM -188 -WString -6 -ASMOBJ -189 -WVList -0 -190 -WVList -0 -35 -1 -1 -0 -191 -MItem -8 -MXWP.ASM -192 -WString -6 -ASMOBJ -193 -WVList -0 -194 -WVList -0 -35 -1 -1 -0 -195 -MItem -8 -MXWR.ASM -196 -WString -6 -ASMOBJ -197 -WVList -0 -198 -WVList -0 -35 -1 -1 -0 -199 -MItem -5 -*.DEF -200 -WString -3 -NIL -201 -WVList -0 -202 -WVList -0 --1 -1 -1 -0 -203 -MItem -9 -MODEX.DEF -204 -WString -3 -NIL -205 -WVList -0 -206 -WVList -0 -199 -1 -1 -0 -207 -MItem -3 -*.H -208 -WString -3 -NIL -209 -WVList -0 -210 -WVList -0 --1 -1 -1 -0 -211 -MItem -7 -MODEX.H -212 -WString -3 -NIL -213 -WVList -0 -214 -WVList -0 -207 -1 -1 -0 diff --git a/16/lib/x/modex.wpj b/16/lib/x/modex.wpj deleted file mode 100644 index 0acca465..00000000 --- a/16/lib/x/modex.wpj +++ /dev/null @@ -1,43 +0,0 @@ -40 -projectIdent -0 -VpeMain -1 -WRect --40 --53 -10320 -9973 -2 -MProject -3 -MCommand -0 -4 -MCommand -0 -1 -5 -WFileName -9 -modex.tgt -6 -WVList -1 -7 -VComponent -8 -WRect -0 -0 -5700 -4293 -0 -0 -9 -WFileName -9 -modex.tgt -26 -0 -7 diff --git a/16/x.bat b/16/x.bat index 45108a71..f70fb530 100644 --- a/16/x.bat +++ b/16/x.bat @@ -1,3 +1,3 @@ wpp /d1 /0 /ml dos_gfx -wlink file dos_gfx,lib\x\*.obj library lib\x\modex.lib name dos_gfx +wlink debug c option cvp file 'dos_gfx','lib\x\mxvs.obj' library 'lib\x\modex.lib' name dos_gfx copy /y dos_gfx.exe c:\z\bakapi.exe -- 2.39.5