]> 4ch.mooo.com Git - plz.git/commitdiff
wwww
authorsparky4 <sparky4@cock.li>
Mon, 15 Feb 2016 17:30:31 +0000 (11:30 -0600)
committersparky4 <sparky4@cock.li>
Mon, 15 Feb 2016 17:30:31 +0000 (11:30 -0600)
asmyt.c [new file with mode: 0755]
asmyt.h
makefile
plz.c
plz.err [deleted file]
plz.h
plz.o
plzpart.map

diff --git a/asmyt.c b/asmyt.c
new file mode 100755 (executable)
index 0000000..d906446
--- /dev/null
+++ b/asmyt.c
@@ -0,0 +1,17 @@
+#include "asmyt.h"\r
+void set_plzstart(word start)\r
+{\r
+__asm{\r
+       mov     dx, 3d4h\r
+       mov     al, 18h         ; linecompare\r
+       mov     ah, [Byte start]\r
+       out     dx, ax\r
+       mov     al, 07h\r
+       mov     ah, [Byte start+1]\r
+       shl     ah, 4d\r
+       and     ah, 10h\r
+       or      ah, 0fh\r
+       out     dx, ax                  ; 8th bit\r
+}\r
+       return start;\r
+}\r
diff --git a/asmyt.h b/asmyt.h
index dc4a31f4b1d1423f8718756b9413ac9d8427fe3d..643ce9b08b37f46ccc2c25bcc18ec3cadf55bf5f 100755 (executable)
--- a/asmyt.h
+++ b/asmyt.h
@@ -1,5 +1,7 @@
 #ifndef _ASMYT_H_\r
 #define _ASMYT_H_\r
-int plzline();\r
-\r
+#include "types.h"\r
+int plzline(int y, int vseg);\r
+int setplzparas(int c1, int c2, int c3, int c4);\r
+word set_plzstart(word start);\r
 #endif\r
index a9adedd53b22478250699174c1b6c75134a8fbe8..88853bb117896bd41ee7a4fddfcf537ea726abc6 100755 (executable)
--- a/makefile
+++ b/makefile
@@ -87,6 +87,8 @@ plz.$(OBJ): plz.h plz.c
        wcl $(FLAGS) -c plz.c\r
 tweak.$(OBJ): tweak.h tweak.c\r
        wcl $(FLAGS) -c tweak.c\r
+asmyt.$(OBJ): asmyt.h asmyt.c\r
+       wcl $(FLAGS) -c asmyt.c\r
 #tasm compiled...\r
 copper.$(OBJ): copper.h copper.asm\r
        wcl $(AFLAGS) -zcm=tasm -c copper.asm\r
diff --git a/plz.c b/plz.c
index b25327e6420de2002e8c9834bb6888ecf320b1e4..fd7c73590f75119c2537b747f63d1e3dc6c9076f 100755 (executable)
--- a/plz.c
+++ b/plz.c
@@ -26,9 +26,9 @@ extern char fadepal[768];
 extern char far *cop_pal;\r
 extern int  do_pal;\r
 \r
-extern int plzline(int y, int vseg);\r
-extern int setplzparas(int c1, int c2, int c3, int c4);\r
-extern int set_plzstart(int y);\r
+//extern int plzline(int y, int vseg);\r
+//extern int setplzparas(int c1, int c2, int c3, int c4);\r
+//extern int set_plzstart(int y);\r
 extern char far psini[16384];\r
 extern int far lsini4[8192];\r
 extern int far lsini16[8192];\r
@@ -71,7 +71,7 @@ void plz(){
 \r
        init_plz();\r
        cop_drop=128;\r
-       cop_fadepal=pals[curpal++];\r
+       cop_fadepal=(char far *)pals[curpal++];\r
 \r
        frame_count=0;\r
        while(!kbhit())\r
@@ -81,7 +81,7 @@ void plz(){
                //      {\r
                        memset(fadepal,0,768);\r
                        cop_drop=1;\r
-                       cop_fadepal=pals[curpal++];\r
+                       cop_fadepal=(char far *)pals[curpal++];\r
                        ttptr++;\r
                        il1=inittable[ttptr][0];\r
                        il2=inittable[ttptr][1];\r
diff --git a/plz.err b/plz.err
deleted file mode 100755 (executable)
index 2180aa2..0000000
--- a/plz.err
+++ /dev/null
@@ -1,6 +0,0 @@
-plz.c(74): Warning! W113: Pointer type mismatch
-plz.c(74): Note! I2003: source conversion type is 'int *'
-plz.c(74): Note! I2004: target conversion type is 'char __far *'
-plz.c(84): Warning! W113: Pointer type mismatch
-plz.c(84): Note! I2003: source conversion type is 'int *'
-plz.c(84): Note! I2004: target conversion type is 'char __far *'
diff --git a/plz.h b/plz.h
index 339343b413c1fc048f3b1d9252edcd0a72b54838..7f8ee3d7d9532a9f6c9da0b4df83cca3a5422429 100755 (executable)
--- a/plz.h
+++ b/plz.h
@@ -4,10 +4,11 @@
 #include "asmyt.h"\r
 #include "copper.h"\r
 #include "tweak.h"\r
+#include "types.h"\r
 extern setplzparas();\r
 extern int plzline();\r
 // extern void tw_opengraph2();\r
-extern int set_plzstart();\r
+//extern int\r
 // extern void tw_setrgbpalette();\r
 \r
 void init_plz();\r
diff --git a/plz.o b/plz.o
index 2ede624bd70cddebf76432d5c6f0cc74a41fce15..990572c7e6ce91aa42e42c6682caed3a27ebdf2e 100755 (executable)
Binary files a/plz.o and b/plz.o differ
index 691b8599bf9adfffb033323e63aa512a281f24b3..00982a41375b39d19a93ec2b97f54e5961e363d2 100755 (executable)
@@ -1,7 +1,7 @@
-Open Watcom Linker Version 2.0 beta Jan 16 2016 17:32:38 (64-bit)
-Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
+Open Watcom Linker Version 2.0 beta Jan 20 2016 10:21:07 (32-bit)
+Copyright (c) 2002-2016 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       16/02/15 11:08:20
+Created on:       16/02/15 11:29:55
 Executable Image: plzpart.exe
 creating a DOS executable
 Error! E2028: init_copper_ is an undefined reference