]> 4ch.mooo.com Git - 16.git/blobdiff - src/0.c
fucking show page i need to make a very special version of it wwww
[16.git] / src / 0.c
diff --git a/src/0.c b/src/0.c
index ee5f5c44f9bacf37d256d567a49abe0b857c5023..f7bf00e385b6c2024038de40967eb4da4ac48cab 100755 (executable)
--- a/src/0.c
+++ b/src/0.c
@@ -5,23 +5,20 @@
 \r
 #include "src/tesuto.h"\r
 \r
-#define FILENAME_1 "data/aconita.vrl"\r
-#define FILENAME_2 "data/aconita.pal"\r
-//#define FILENAME_2 "data/default.pal"\r
+//#define FILENAME_1 "data/aconita.vrl"\r
+//#define FILENAME_2 "data/aconita.pal"\r
+#define FILENAME_1 "data/spri/chikyuu.vrl"\r
+#define FILENAME_2 "data/spri/chikyuu.pal"\r
 \r
-//#define PATTERN\r
 #define INITTNUM 1\r
-#define DRAWCORNERBOXES \\r
-DRAWOTHERCORNERBOX_TOPLEFT; \\r
-DRAWOTHERCORNERBOX_TOPRIGHT; \\r
-DRAWOTHERCORNERBOX_BOTTOMLEFT; \\r
-DRAWOTHERCORNERBOX_BOTTOMRIGHT; \\r
 \r
-static unsigned char palette[768];\r
+static byte palette[768];\r
 player_t player[MaxPlayers];\r
 map_view_t mv[4];\r
 pan_t pan;\r
 \r
+map_t map;//junk var\r
+\r
 int main(int argc,char **argv)\r
 {\r
        static global_game_variables_t gvar;\r
@@ -29,9 +26,12 @@ int main(int argc,char **argv)
        vrl1_vgax_offset_t *vrl_lineoffs;\r
        unsigned char *buffer;\r
        unsigned int bufsz;\r
-       int fd, i;\r
+       int fd;\r
+       //nibble i;\r
        char *bakapee1,*bakapee2;\r
+\r
        boolean anim=1,noanim=0;\r
+\r
        pan.pn=0;\r
 \r
        bakapee1=malloc(64);\r
@@ -77,17 +77,10 @@ int main(int argc,char **argv)
        }\r
        VGAmodeX(1, 1, &gvar);\r
 \r
-       /* load color palette */\r
-       fd = open(bakapee2,O_RDONLY|O_BINARY);\r
-       if (fd >= 0) {\r
-               unsigned int i;\r
-\r
-               read(fd,palette,768);\r
-               close(fd);\r
+       modexPalUpdate0(palette);\r
 \r
-               vga_palette_lseek(0);\r
-               for (i=0;i < 256;i++) vga_palette_write(palette[(i*3)+0]>>2,palette[(i*3)+1]>>2,palette[(i*3)+2]>>2);\r
-       }\r
+       /* load color palette */\r
+       VL_LoadPalFile(bakapee2, &palette);\r
 \r
        /* preprocess the sprite to generate line offsets */\r
        vrl_lineoffs = vrl1_vgax_genlineoffsets(vrl_header,buffer+sizeof(*vrl_header),bufsz-sizeof(*vrl_header));\r
@@ -99,34 +92,10 @@ int main(int argc,char **argv)
 \r
        /* setup camera and screen~ */\r
        modexHiganbanaPageSetup(&gvar.video);\r
-       modexShowPage(&(gvar.video.page[pan.pn]));\r
-       for(i=0;i<gvar.video.num_of_pages;i++)\r
-       {\r
-               mv[i].page = &gvar.video.page[i];\r
-               mv[i].video = &gvar.video;\r
-               mv[i].pan       = &pan;\r
-               mv[i].tx        = INITTNUM;\r
-               mv[i].ty        = INITTNUM;\r
-       }\r
-       //player[0].tx = INITTNUM; player[0].ty = INITTNUM;\r
-       //mapinitmapview(mv, player[0].tx, player[0].tx);\r
-\r
-\r
-       #define VMEMHEIGHT gvar.video.page[0].height+gvar.video.page[1].height\r
+       ZC_MVSetup(&mv, &map, &pan, &gvar);\r
+       VL_ShowPage(&(gvar.video.page[pan.pn]), 0, 0);\r
 \r
-       //4     this draws that pattern on the screen\r
-       {\r
-               unsigned int i,j,o;\r
-               /* fill screen with a distinctive pattern */\r
-               for (i=0;i < gvar.video.page[0].width;i++) {\r
-                       o = i >> 2;\r
-                       vga_write_sequencer(0x02/*map mask*/,1 << (i&3));\r
-                       for (j=0;j < VMEMHEIGHT;j++,o += gvar.video.page[0].stridew)\r
-                               vga_state.vga_graphics_ram[o] = (i^j)&15; // VRL samples put all colors in first 15!\r
-               }\r
-       }\r
-\r
-       DRAWCORNERBOXES;\r
+       //DRAWCORNERBOXES;\r
 \r
        /* make distinctive pattern offscreen, render sprite, copy onscreen.\r
         * this time, we render the distinctive pattern to another offscreen location and just copy.\r
@@ -142,13 +111,13 @@ int main(int argc,char **argv)
                int j;\r
                /* fill pattern offset with a distinctive pattern */\r
                for (i=0;i < gvar.video.page[0].width;i++) {\r
-                       o = (i >> 2) + (0x10000UL - (uint16_t)gvar.video.page[1].data);\r
+                       o = (i >> 2) + (0x10000UL - (uint16_t)gvar.video.page[0].data);\r
                        vga_write_sequencer(0x02/*map mask*/,1 << (i&3));\r
-                       for (j=0;j < VMEMHEIGHT;j++,o += gvar.video.page[0].stridew)\r
+                       for (j=0;j < gvar.video.page[0].height;j++,o += gvar.video.page[0].stridew)\r
                                vga_state.vga_graphics_ram[o] = (i^j)&15; // VRL samples put all colors in first 15!\r
                }\r
-\r
-               DRAWCORNERBOXES;\r
+               TESTBG;\r
+               //DRAWCORNERBOXES;\r
 \r
                /* starting coords. note: this technique is limited to x coordinates of multiple of 4 */\r
                x = -(gvar.video.page[0].dx);\r
@@ -160,19 +129,25 @@ int main(int argc,char **argv)
                while(!IN_KeyDown(sc_Escape))\r
                {\r
                        IN_ReadControl(0,&player);\r
+                       if(IN_KeyDown(68)){ gvar.kurokku.fpscap=!gvar.kurokku.fpscap; IN_UserInput(1,1); } //f10\r
                        PANKEY0EXE;\r
-                       if(IN_KeyDown(68) || IN_KeyDown(sc_Space))      //f10 and space\r
+                       if(IN_KeyDown(sc_Space))        //space\r
                        {\r
-                               //gvar.kurokku.fpscap=!gvar.kurokku.fpscap;\r
                                anim=!anim;\r
+                               DRAWCORNERBOXES;\r
                                IN_UserInput(1,1);\r
                        }\r
-                       FUNCTIONKEYFUNCTIONS0EXE;\r
                        if(IN_KeyDown(sc_R)){\r
                                gvar.video.page[0].dx=gvar.video.page[0].dy=gvar.video.page[1].dx=gvar.video.page[1].dy=16;\r
+                               mv[0].tx = mv[0].ty = mv[1].tx = mv[1].ty = INITTNUM;\r
                                modexShowPage(&(gvar.video.page[pan.pn]));\r
                                player[0].q = 1; player[0].d = 2;\r
+                               x=y=0;\r
+                               xdir=ydir=1;\r
+                               //TESTBG;\r
+                               DRAWCORNERBOXES;\r
                        } //R\r
+                       FUNCTIONKEYFUNCTIONS0EXE;\r
 \r
                        if(anim && !noanim)\r
                        {\r
@@ -229,12 +204,6 @@ draw_vrl1_vgax_modex(x-rx,y-ry,vrl_header,vrl_lineoffs,buffer+sizeof(*vrl_header
 \r
        IN_UserInput(1,1);\r
 \r
-//     while(!IN_KeyDown(sc_Escape))\r
-//     {\r
-//             IN_ReadControl(0,&player);\r
-//             PANKEY0EXE;\r
-//     }\r
-\r
 //===========================================================================//\r
 \r
        modexShowPage(&(gvar.video.page[0]));\r
@@ -267,6 +236,7 @@ if(!noanim) {
                        }\r
 \r
                        /* wait for vsync end */\r
+                       if(gvar.kurokku.fpscap)\r
                        vga_wait_for_vsync_end();\r
 \r
                        /* what scalefactor to use for stretching? */\r
@@ -311,6 +281,7 @@ if(!noanim) {
                        vga_restore_rm0wm0();\r
 \r
                        /* wait for vsync */\r
+                       if(gvar.kurokku.fpscap)\r
                        vga_wait_for_vsync();\r
 \r
                        /* make it shrink */\r
@@ -327,7 +298,10 @@ if(!noanim) {
        bufsz = 0;\r
        free(bakapee1);\r
        free(bakapee2);\r
-       //printf("mv 0\n        tx=%d   ty=%d\n\n", mv[0].tx, mv[0].tx);\r
-       //printf("mv 1\n        tx=%d   ty=%d\n", mv[1].tx, mv[1].tx);\r
+       printf("\nProject 16 0.exe. This is just a test file!\n");\r
+       printf("version %s\n", VERSION);\r
+       //SCROLLEXITMESG;\r
+       printf("mv 0\n- tx=%d   ty=%d   dx=%d   dy=%d\n", mv[0].tx, mv[0].ty, gvar.video.page[0].dx, gvar.video.page[0].dy);\r
+       printf("mv 1\n- tx=%d   ty=%d   dx=%d   dy=%d\n", mv[1].tx, mv[1].ty, gvar.video.page[1].dx, gvar.video.page[1].dy);\r
        return 0;\r
 }\r