/*\r
exmm test\r
*/\r
-#include "src/lib/16_head.h"\r
-#include "src/lib/16_tail.h"\r
-#include "src/lib/16_pm.h"\r
-#include "src/lib/16_ca.h"\r
-#include "src/lib/16_mm.h"\r
-#include "src/lib/16_hc.h"\r
-#include "src/lib/16_dbg.h"\r
-\r
-#pragma hdrstop\r
-\r
-#pragma warn -pro\r
-#pragma warn -use\r
-\r
-//file load or read definition\r
-#define FILEREADLOAD\r
-#define FILEREAD\r
-//#define EXMMVERBOSE\r
-//#define BUFFDUMPPAUSE\r
-//#define EXMMVERBOSE__\r
-// #define PRINTBBDUMP\r
-#define BUFFDUMP\r
-\r
-#ifdef __BORLANDC__\r
-#define NOVID\r
-#endif\r
-#ifdef __WATCOMC__\r
-#define NOVID\r
-//#define SCROLLLOAD\r
-#endif\r
-\r
-\r
-#define KEYP IN_Shutdown(&gvar); printf("\n\npress any key to continue!\n"); getch(); IN_Startup(&gvar);\r
-\r
-#define BBUFNAME gvar.mm.bufferseg//bigbuffer\r
-//#define INITBBUF static memptr BBUFNAME;\r
-#define BBUFPTR MEMPTRCONV BBUFNAME\r
-\r
-#ifdef __BORLANDC__\r
-#define BBUF (memptr *)BBUFPTR\r
-#define BBUFSTRING (memptr *)BBUFNAME\r
-#endif\r
-#ifdef __WATCOMC__\r
-#define BBUF BBUFNAME\r
-#define BBUFSTRING BBUF\r
-#endif\r
+#include "src/exmmtest.h"\r
\r
////////////////////////////////////////////////////////////////////////////\r
#ifdef NOVID\r
void VL_ShowPage(page_t *page, boolean vsync, boolean sr){}\r
void modexClearRegion(page_t *page, int x, int y, int w, int h, byte color){}\r
void modexprint(page_t *page, sword x, sword y, word t, boolean tlsw, word color, word bgcolor, boolean vidsw, const byte *str){ printf("%s\n", str); }\r
+void VL_print(const byte *str, nibble pagenum, global_game_variables_t *gvar){ printf("%s\n", str); }\r
void modexpdump(nibble pagenum, global_game_variables_t *gvar){}\r
#endif\r
#endif\r
\r
-//printf("* %Fp\t", *BBUF);\r
-//printf("* %04x\t", *BBUF);\r
-#define PRINTBB {\\r
- printf("-------------------------------------------------------------------------------\n");\\r
- printf("&main()= %Fp\n", argv[0]);\\r
- printf("buffer:\n");\\r
- printf(" %Fp\t", BBUF);\\r
- printf("&%Fp\n", BBUFPTR);\\r
- printf(" %04x\t", BBUF);\\r
- printf("& %04x\n", BBUFPTR);\\r
- printf("-------------------------------------------------------------------------------\n");\\r
-}\r
- //printf("&main()= %Fp\n", *argv[0]);\r
- //printf("bigbuffer= %Fp\n", bigbuffer);\r
- //printf("&bigbuffer= %Fp\n", &bigbuffer);\r
- //printf("bigbuffer= %04x\n", bigbuffer);\r
- //printf("&bigbuffer= %04x\n", &bigbuffer);\r
#ifdef __WATCOMC__\r
void segatesuto()\r
{\r
#define FILENAME_1 "data/spri/chikyuu.vrs"\r
#define FILENAME_2 "data/test.map"\r
#else\r
-#define FILENAME_1 "data/koishi~.pcx"\r
+#define FILENAME_1 "data/spri/chikyuu.sht"\r
#define FILENAME_2 "data/test.map"\r
#endif\r
\r
printf("coreleft(): %u\n", coreleft());\r
printf("farcoreleft(): %ld\n", farcoreleft());\r
#endif\r
+ printf("stackavail()=%u\n", stackavail());\r
KEYP\r
\r
#ifndef NOVID\r
printf("====================================load end===================================\n");\r
}\r
#ifdef BUFFDUMP\r
- printf("contents of the buffer\n[\n%s\n]\n", BBUFSTRING);\r
+ {\r
+ size_t file_s;\r
+ FILE *fh;\r
+\r
+ if(!w) fh = fopen(bakapee1, "r");\r
+ else fh = fopen(bakapee2, "r");\r
+ file_s = filesize(fh);\r
+ fclose(fh);\r
+ printf("contents of the buffer\n[\n%.*s\n]\n", file_s, BBUFSTRING);\r
+#if 0\r
+//0000\r
+// mmblocktype far *scan;\r
+// scan = gvar.mm.mmhead;\r
+// while (scan->useptr != &BBUFNAME && scan)\r
+// {\r
+// scan = scan->next;\r
+// }\r
+// printf("\n %Fp %Fp\n", scan->useptr, &BBUFNAME);\r
+ printf("\nstrlen of buffer = %zu\n", strlen(BBUFSTRING));\r
+ printf("length of buffer = %zu\n", file_s);\r
+// printf("length of buffer = %lu\n", scan->length);\r
+#endif\r
+ }\r
#endif\r
#ifdef PRINTBBDUMP\r
PRINTBB;\r
}\r
\r
#ifdef SCROLLLOAD\r
-// #else //scrollload\r
-// CA_loadmap(bakapee2, &gvar.map, &gvar); //BREAKS!\r
+ CA_loadmap(bakapee2, &gvar.map, &gvar); //BREAKS!\r
// newloadmap(bakapee2, &gvar.map);\r
VRS_LoadVRS(bakapee1, &gvar.player[0].enti, &gvar);\r
// HC_heapdump(&gvar);\r
#endif //scrollload\r
\r
#ifndef NOVID\r
- VL_Startup(&gvar);// VGAmodeX(8, 0, &gvar);\r
+ VGAmodeX(8, 0, &gvar); VL_LoadPalFileCore(&gvar.video.palette, &gvar);\r
+ VL_ClearVideo (0);\r
modexHiganbanaPageSetup(&gvar);\r
+ gvar.video.page[0].dx = gvar.video.page[0].dy = 0;\r
// VL_modexPalScramble(&gvar.video.palette);\r
- VL_LoadPalFileCore(&gvar.video.palette, &gvar);\r
// ShapeTest_(&gvar);\r
#endif\r
MM_ShowMemory(&gvar);\r