+++ /dev/null
-/* Project 16 Source Code~\r
- * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\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
-#include "src/16.h"\r
-\r
-global_game_variables_t gvar;\r
-engi_stat_t engi_stat;\r
-const char *cpus;\r
-byte *dpal, *gpal;\r
-player_t player[MaxPlayers];\r
-\r
-void\r
-main(int argc, char *argv[])\r
-{\r
- // DOSLIB: check our environment\r
- probe_dos();\r
-\r
- // DOSLIB: what CPU are we using?\r
- // NTS: I can see from the makefile Sparky4 intends this to run on 8088 by the -0 switch in CFLAGS.\r
- // So this code by itself shouldn't care too much what CPU it's running on. Except that other\r
- // parts of this project (DOSLIB itself) rely on CPU detection to know what is appropriate for\r
- // the CPU to carry out tasks. --J.C.\r
- cpu_probe();\r
-\r
- // DOSLIB: check for VGA\r
- if (!probe_vga()) {\r
- printf("VGA probe failed\n");\r
- return;\r
- }\r
- // hardware must be VGA or higher!\r
- if (!(vga_state.vga_flags & VGA_IS_VGA)) {\r
- printf("This program requires VGA or higher graphics hardware\n");\r
- return;\r
- }\r
-\r
- if (_DEBUG_INIT() == 0) {\r
-#ifdef DEBUGSERIAL\r
- printf("WARNING: Failed to initialize DEBUG output\n");\r
-#endif\r
- }\r
- _DEBUG("Serial debug output started\n"); // NTS: All serial output must end messages with newline, or DOSBox-X will not emit text to log\r
- _DEBUGF("Serial debug output printf test %u %u %u\n",1U,2U,3U);\r
-\r
- engi_stat = ENGI_RUN;\r
- textInit();\r
-\r
- /* save the palette */\r
- dpal = modexNewPal();\r
- modexPalSave(dpal);\r
- modexFadeOff(4, dpal);\r
- gpal = modexNewPal();\r
- modexPalSave(gpal);\r
- modexSavePalFile("data/g.pal", gpal);\r
- VGAmodeX(1, 1, &gvar);\r
-// modexPalBlack(); //so player will not see loadings~\r
- IN_Startup();\r
- IN_Default(0,&player,ctrl_Joystick);\r
- //modexprint(&screen, 32, 32, 1, 2, 0, "a", 1);\r
- start_timer(&gvar);\r
- while(ENGI_EXIT != engi_stat)\r
- {\r
- IN_ReadControl(0,&player);\r
- if(IN_KeyDown(sc_Escape)) engi_stat = ENGI_EXIT;\r
- shinku(&gvar);\r
- _DEBUGF("Serial debug output printf test %u %u %u\n",1U,2U,3U);\r
- }\r
- switch(detectcpu())\r
- {\r
- case 0: cpus = "8086/8088 or 186/88"; break;\r
- case 1: cpus = "286"; break;\r
- case 2: cpus = "386 or newer"; break;\r
- default: cpus = "internal error"; break;\r
- }\r
- VGAmodeX(0, 1, &gvar);\r
- printf("Project 16 16.exe. This is supposed to be the actual finished game executable!\n");\r
- printf("version %s\n", VERSION);\r
- printf("detected CPU type: %s\n", cpus);\r
- IN_Shutdown();\r
- modexFadeOn(4, dpal);\r
-}\r
+++ /dev/null
-/* Project 16 Source Code~\r
- * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\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
-#ifndef __16_H_\r
-#define __16_H_\r
-\r
-#include "src/lib/16_head.h"\r
-#include "src/lib/16_in.h"\r
-#include "src/lib/modex16.h"\r
-#include "src/lib/wcpu/wcpu.h"\r
-//#include "src/lib/planar.h"\r
-#include "src/lib/scroll16.h"\r
-#include "src/lib/16_timer.h"\r
-#include "src/lib/16_dbg.h"\r
-\r
-typedef enum {\r
- ENGI_EXIT,\r
- ENGI_QUIT,\r
- ENGI_RUN,\r
- ENGI_INPUT,\r
- ENGI_PAUSE\r
-} engi_stat_t;\r
-\r
-#endif /*__16_H_*/\r