OSDN Git Service

extended video initiation stuff
[proj16/16.git] / src / fontgfx.c
1 /* Project 16 Source Code~\r
2  * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669\r
3  *\r
4  * This file is part of Project 16.\r
5  *\r
6  * Project 16 is free software; you can redistribute it and/or modify\r
7  * it under the terms of the GNU General Public License as published by\r
8  * the Free Software Foundation; either version 3 of the License, or\r
9  * (at your option) any later version.\r
10  *\r
11  * Project 16 is distributed in the hope that it will be useful,\r
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
14  * GNU General Public License for more details.\r
15  *\r
16  * You should have received a copy of the GNU General Public License\r
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>, or\r
18  * write to the Free Software Foundation, Inc., 51 Franklin Street,\r
19  * Fifth Floor, Boston, MA 02110-1301 USA.\r
20  *\r
21  */\r
22 #include <stdio.h>\r
23 #include <conio.h>\r
24 #include "lib/types.h"\r
25 //#include "lib/16text.h"\r
26 #include "lib/modex16.h"\r
27 \r
28 global_game_variables_t gvar;\r
29 \r
30 void main(int argc, char near *argv[])\r
31 {\r
32         //JMOJI\r
33         static byte e;\r
34         //word ri;\r
35         byte pee[2];\r
36         page_t screen;\r
37         static byte ibmlogo[]="IIIIIII  BBBBBBBBB    MMMMM       MMMMM\n\\r
38 IIIIIII  BBBBBBBBBBB  MMMMMM     MMMMMM\n\\r
39   III     BBB    BBB   MMMMMM   MMMMMM\n\\r
40   III     BBBBBBBBB    MMMMMMM MMMMMMM\n\\r
41   III     BBBBBBBBB    MMM MMMMMMM MMM\n\\r
42   III     BBB    BBB   MMM  MMMMM  MMM\n\\r
43 IIIIIII  BBBBBBBBBBB  MMMM   MMM   MMMM\n\\r
44 IIIIIII  BBBBBBBBB    MMMM    M    MMMM\n\\r
45 ";\r
46         static byte rose[]="                                              :. ,..\n\\r
47                                             .' :~.':_.,\n\\r
48                                           .'   ::.::'.'\n\\r
49                                          :     ::'  .:\n\\r
50                                        `.:    .:  .:/\n\\r
51                                         `::--.:'.::'\n\\r
52                                           |. _:===-'\n\\r
53                                          / /\n\\r
54                         ,---.---.    __,','\n\\r
55                        (~`.  \   )   )','.,---..\n\\r
56                         `v`\ | ,' .-'.:,'_____   `.\n\\r
57                             )|/.-~.--~~--.   ~~~-. \ \n\\r
58                           _/-'_.-~        ""---.._`.|\n\\r
59                      _.-~~_.-~                    ""'\n\\r
60               _..--~~_.(~~\n\\r
61    __...---~~~_..--~~\n\\r
62 ,'___...---~~~\n\\r
63 ";\r
64 //      static byte *rosa;\r
65         static word chx, chy, colpee;\r
66         textInit();\r
67         VGAmodeX(1, &gvar);\r
68         /* setup camera and screen~ */\r
69         screen = modexDefaultPage();\r
70         //screen.width += (16*2);\r
71         //screen.height += (16*2);\r
72 //++++  modexShowPage(&screen);\r
73         //modexprint(16, 16, 1, 15, "wwww");\r
74         //getch();\r
75         chx=0;\r
76         chy=0;\r
77         colpee=32;\r
78         for(e=0x00; e<=0xFE; e++)\r
79         {\r
80                 if(chx+8>(screen.width/2))\r
81                 {\r
82                         chx=0;\r
83                         chy+=8;\r
84                         sprintf(pee,"%u", colpee);\r
85                         modexprint(&screen, 200, 200, 1, 47, 0, &pee);\r
86                         //getch();\r
87                 }\r
88                 modexprint(&screen, chx, chy, 1, 0, colpee, &e);\r
89                 chx+=9;\r
90                 colpee++;\r
91                 if(colpee>=32+24) colpee=32;\r
92         }\r
93         //modexprint(100, 100, 1, 47, 0, "wwww");\r
94         getch();\r
95 //      modexprint(0, 0, 1, 0, colpee, &rose);\r
96 //++++  modexprint(&screen, 0, 0, 0, 0, colpee, &ibmlogo);\r
97         modexprintbig(&screen, 0, 0, 1, colpee, 0, "IBM");\r
98 //      modexprint(0, 0, 1, 0, colpee, ROSE);\r
99         getch();\r
100         VGAmodeX(0, &gvar);\r
101 //      rosa=malloc(sizeof(ROSE));\r
102 //      (*rosa)=(byte)ROSE;\r
103         printf("\n%s\n", rose);\r
104         //printf("\nh=%d\n", '8');\r
105 //      printf("\n%c\n", e);\r
106 }\r