]> 4ch.mooo.com Git - 16.git/commitdiff
IT WORKS!!!! well to a degree! wwww
authorsparky4 <sparky4@cock.li>
Thu, 19 Nov 2015 21:08:24 +0000 (15:08 -0600)
committersparky4 <sparky4@cock.li>
Thu, 19 Nov 2015 21:08:24 +0000 (15:08 -0600)
src/lib/modex/demos/c/c_utils.h
src/lib/modex/demos/c/makefile [new file with mode: 0755]
src/lib/modex/demos/c/modex.h
src/lib/modex/demos/c/x-demo.exe [new file with mode: 0755]

index ed0e188fc63f6b1cddfc76fdca249f6d40385e73..9be6ba2d73b9e2df8fd4b39045ab5173e699353f 100755 (executable)
@@ -114,4 +114,4 @@ void far pascal init_random (void);
 int  far pascal int_sqr (int X, int Round);\r
 int  far pascal timer_count (void);\r
 \r
-#endif
\ No newline at end of file
+#endif\r
diff --git a/src/lib/modex/demos/c/makefile b/src/lib/modex/demos/c/makefile
new file mode 100755 (executable)
index 0000000..ff3463a
--- /dev/null
@@ -0,0 +1,28 @@
+!ifdef __LINUX__
+REMOVECOMMAND=rm -f
+COPYCOMMAND=cp -f
+DIRSEP=/
+OBJ=o
+!else
+REMOVECOMMAND=del
+COPYCOMMAND=copy /y
+DIRSEP=\
+OBJ=obj
+!endif
+
+all: x-demo.exe
+
+x-demo.exe: x-demo.$(OBJ) modex.$(OBJ) c_utils.$(OBJ)
+       wcl -0 -mh x-demo.$(OBJ) modex.$(OBJ) c_utils.$(OBJ)
+x-demo.$(OBJ): x-demo.c
+       wcl -c -0 -mh x-demo.c
+
+c_utils.$(OBJ): c_utils.asm
+       wcl -0 -c -mh c_utils.asm
+modex.$(OBJ): modex.asm
+       wcl -c -0 -mh modex.asm
+
+clean: .symbolic
+       @$(REMOVECOMMAND) x-demo.exe
+       @$(REMOVECOMMAND) *.$(OBJ)
+       @$(REMOVECOMMAND) *.err
index 7de25a6318f420f3639d926f7f03b4eba75945dc..1381abb6696bd66bd5820eee902e75d981b8284c 100755 (executable)
@@ -1,9 +1,9 @@
\r
+\r
 #ifndef __MODEX_H\r
 #define __MODEX_H\r
\r
+\r
     /* ===== SCREEN RESOLUTIONS ===== */\r
\r
+\r
 #define Mode_320x200  0\r
 #define Mode_320x400  1\r
 #define Mode_360x200  2\r
 #define Mode_320x480  5\r
 #define Mode_360x240  6\r
 #define Mode_360x480  7\r
\r
+\r
     /* ===== MODE X SETUP ROUTINES ===== */\r
\r
+\r
 int far pascal set_vga_modex (int Mode, int MaxXpos, int MaxYpos, int Pages);\r
 int far pascal set_modex (int Mode);\r
\r
+\r
     /* ===== BASIC GRAPHICS PRIMITIVES ===== */\r
\r
+\r
 void far pascal clear_vga_screen (int Color);\r
 void far pascal set_point (int Xpos, int Ypos, int Color);\r
 int  far pascal read_point (int Xpos, int Ypos);\r
@@ -27,18 +27,18 @@ void far pascal fill_block (int Xpos1, int Ypos1, int Xpos2, int Ypos2,
                             int Color);\r
 void far pascal draw_line (int Xpos1, int Ypos1, int Xpos2, int Ypos2,\r
                            int Color);\r
\r
+\r
     /* ===== DAC COLOR REGISTER ROUTINES ===== */\r
\r
+\r
 void far pascal set_dac_register (int RegNo, int Red, int Green, int Blue);\r
 void far pascal get_dac_register (int RegNo, int* Red, int* Green, int* Blue);\r
 void far pascal load_dac_registers (char far *PalData, int StartReg,\r
                                     int EndReg, int VSync);\r
 void far pascal readd_dac_registers (char far *PalData, int StartReg,\r
                                     int EndReg);\r
\r
+\r
     /* ===== PAGE FLIPPING AND SCROLLING ROUTINES ===== */\r
\r
+\r
 void far pascal set_active_page (int PageNo);\r
 int  far pascal get_active_page (void);\r
 void far pascal set_display_page (int PageNo);\r
@@ -47,9 +47,9 @@ void far pascal set_window (int DisplayPage, int XOffset, int YOffset);
 int  far pascal get_x_offset (void);\r
 int  far pascal get_y_offset (void);\r
 void far pascal sync_display (void);\r
\r
+\r
     /* ===== TEXT DISPLAY ROUTINES ===== */\r
\r
+\r
 void far pascal gprintc (int CharNum, int Xpos, int Ypos, int ColorF,\r
                          int ColorB);\r
 void far pascal tgprintc (int CharNum, int Xpos, int Ypos, int ColorF);\r
@@ -58,19 +58,19 @@ void far pascal print_str (char far *Text, int MaxLen, int Xpos, int Ypos,
 void far pascal tprint_str (char far *Text, int MaxLen, int Xpos, int Ypos,\r
                             int ColorF);\r
 void far pascal set_display_font (char far *FontData, int FontNumber);\r
\r
+\r
     /* ===== BITMAP (SPRITE) DISPLAY ROUTINES ===== */\r
\r
+\r
 void far pascal draw_bitmap (char far *Image, int Xpos, int Ypos,\r
                              int Width, int Height);\r
 void far pascal tdraw_bitmap (char far *Image, int Xpos, int Ypos,\r
                               int Width, int Height);\r
\r
+\r
     /* ==== VIDEO MEMORY to VIDEO MEMORY COPY ROUTINES ===== */\r
\r
+\r
 void far pascal copy_page (int SourcePage, int DestPage);\r
 void far pascal copy_bitmap (int SourcePage, int X1, int Y1, int X2, int Y2,\r
                              int DestPage, int DestX1, int DestY1);\r
\r
\r
+\r
+\r
 #endif\r
diff --git a/src/lib/modex/demos/c/x-demo.exe b/src/lib/modex/demos/c/x-demo.exe
new file mode 100755 (executable)
index 0000000..efe6262
Binary files /dev/null and b/src/lib/modex/demos/c/x-demo.exe differ