]> 4ch.mooo.com Git - 16.git/blob - src/exmmtest.c
I DONE FUCKED IT UP!
[16.git] / src / exmmtest.c
1 /* Project 16 Source Code~
2  * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669
3  *
4  * This file is part of Project 16.
5  *
6  * Project 16 is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * Project 16 is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>, or
18  * write to the Free Software Foundation, Inc., 51 Franklin Street,
19  * Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  */
22 /*
23         exmm test
24 */
25 #include "src/lib/16_head.h"
26 //#include "src/lib/16_ca.h"
27 //#include "src/lib/16_mm.h"
28 //#include "src/lib/modex16.h"
29
30 //#define FILERL
31 //#define FILEINIT
32
33 void
34 main(int argc, char *argv[])
35 {
36         //mminfo_t mm; mminfotype mmi;
37         //memptr        bigbuffer;
38         //__segment segu;
39         //char *bakapee;
40         word baka;
41         //static page_t screen;
42
43         printf("&main()=%Fp\n", *argv[0]);
44         printf("&argc=%Fp\n", FP_SEG(&argc));
45 //++++  printf("&segu=%Fp\n", segu);
46
47         //++++bakapee = malloc(64);
48 //      memset(bakapee, 0, 64);
49 //++++  mm.mmstarted=0;
50
51         /*if(argv[1]) bakapee = argv[1];
52         else bakapee = "data/koishi~~.pcx";*/
53
54 //++++  textInit();\r
55
56         /* setup camera and screen~ */
57         //bug!!!\r
58         //screen = modexDefaultPage();\r
59         /*screen.width += (16*2);\r
60         screen.height += (16*2);*/
61
62         printf("&main()=%Fp     start MM\n", *argv[0]);
63 //++++  MM_Startup(&mm, &mmi);
64         printf("                done!\n");
65         /*if(FP_SEG(*argv[0])==0)
66         {
67                 MM_Report(&screen, &mm, &mmi);
68                 MM_Shutdown(&mm);
69                 printf("&main()=%Fp\n", *argv[0]);
70                 printf("&main() == %u\n", FP_SEG(*argv[0]));
71                 exit(-5);
72         }*/
73         printf("&main()=%Fp\n", *argv[0]);
74         printf("&argc=%Fp\n", FP_SEG(&argc));
75 //++++  printf("&segu=%Fp\n", segu);
76 #ifdef FILERL
77 #ifdef FILEINIT
78         printf("                read\n");
79         if(CA_ReadFile(bakapee, &bigbuffer, &mm/*, &mmi*/))
80 #else
81         printf("                load\n");
82         if(CA_LoadFile(bakapee, &bigbuffer, &mm, &mmi))
83 #endif
84                 baka=1;
85         else
86                 baka=0;
87 #endif
88         //hmm functions in cache system use the buffered stuff
89 //++++  printf("size of big buffer~=%u\n", _bmsize(segu, bigbuffer));
90         printf("dark purple = purgable\n");
91         printf("medium blue = non purgable\n");
92         printf("red = locked\n");
93         //++++getch();
94         //++++modexEnter();
95         //++++modexShowPage(&screen);
96         //++++MM_ShowMemory(/*&screen, */&mm);
97         //++++getch();
98         //++++MM_DumpData(&mm);
99         //++++modexLeave();
100         //++++MM_Report(&mm, &mmi);
101         printf("                stop!\n");
102 //++++  MM_FreePtr(&bigbuffer, &mm);
103 //++++  MM_Shutdown(&mm);
104         printf("                done!\n");
105 #ifdef FILERL
106         //++++free(bakapee);
107         if(baka) printf("\nyay!\n");
108         else printf("\npoo!\n");
109 #endif
110 }