]> 4ch.mooo.com Git - plz.git/commitdiff
tweak being made wwww going to port p16 code wwww
authorsparky4 <sparky4@cock.li>
Mon, 15 Feb 2016 16:26:11 +0000 (10:26 -0600)
committersparky4 <sparky4@cock.li>
Mon, 15 Feb 2016 16:26:11 +0000 (10:26 -0600)
tweak.c
tweak.h
types.h [new file with mode: 0755]

diff --git a/tweak.c b/tweak.c
index 4e89b13c193ad3c38201bd7748e60ffb536baec5..5b648310014a6255197c284221f5581738f82e2a 100755 (executable)
--- a/tweak.c
+++ b/tweak.c
@@ -1,4 +1,5 @@
 #include "tweak.h"\r
+#include "types.h"\r
 void tw_opengraph2()\r
 {\r
 __asm{\r
@@ -29,3 +30,19 @@ __asm{
        out     dx, ax                  ; 384 wide\r
 }\r
 }\r
+\r
+void tw_setrgbpalette(byte *p)\r
+{\r
+       int i;\r
+//     modexWaitBorder();\r
+       outp(PAL_WRITE_REG, 0);  /* start at the beginning of palette */\r
+//     for(i=0; i<PAL_SIZE/2; i++)\r
+//     {\r
+               outp(PAL_DATA_REG, p[i]);\r
+//     }\r
+//     modexWaitBorder();        /* waits one retrace -- less flicker */\r
+//     for(; i<PAL_SIZE; i++)\r
+//     {\r
+//             outp(PAL_DATA_REG, p[(i)]);\r
+//     }\r
+}\r
diff --git a/tweak.h b/tweak.h
index 5fe23beee0c2aeabb6bbceab906575eae7ef2c0c..8cfeb77cd3a727e2800e0d0b846a3acbd3f24515 100755 (executable)
--- a/tweak.h
+++ b/tweak.h
@@ -1,5 +1,5 @@
 #ifndef _TWEAK_H_\r
 #define _TWEAK_H_\r
 void tw_opengraph2();\r
-void tw_setrgbpalette();\r
+void tw_setrgbpalette(byte *p);\r
 #endif\r
diff --git a/types.h b/types.h
new file mode 100755 (executable)
index 0000000..bb09ff1
--- /dev/null
+++ b/types.h
@@ -0,0 +1,42 @@
+/* Project 16 Source Code~\r
+ * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669\r
+ *\r
+ * This file is part of Project 16.\r
+ *\r
+ * Project 16 is free software; you can redistribute it and/or modify\r
+ * it under the terms of the GNU General Public License as published by\r
+ * the Free Software Foundation; either version 3 of the License, or\r
+ * (at your option) any later version.\r
+ *\r
+ * Project 16 is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+ * GNU General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU General Public License\r
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>, or\r
+ * write to the Free Software Foundation, Inc., 51 Franklin Street,\r
+ * Fifth Floor, Boston, MA 02110-1301 USA.\r
+ *\r
+ */\r
+/*\r
+ * Just some handy typedefs that make it easier to think about the low\r
+ * level code\r
+ */\r
+\r
+#ifndef _TYPE_H_\r
+#define _TYPE_H_\r
+\r
+typedef unsigned char byte;\r
+typedef unsigned short word;\r
+typedef unsigned long  dword;\r
+typedef signed char sbyte;\r
+typedef signed short sword;\r
+typedef signed long sdword;\r
+\r
+typedef unsigned int iword;\r
+typedef signed int siword;\r
+\r
+typedef        enum    {false,true}    boolean;\r
+\r
+#endif/*_TYPE_H_*/\r