From e0335fc72d6856ec3df7a081281ebd8f36e3981d Mon Sep 17 00:00:00 2001 From: sparky4 Date: Sat, 20 Jun 2015 20:49:50 -0500 Subject: [PATCH] major changes to entire project for tweaking it amd making it cleaner!! OK PNGWEN DO YOUR THING! new file: 16.exe modified: Project 16.bfproject renamed: data/gfx.pal -> data/default.pal modified: doc/project.txt modified: emsdump.exe modified: fmemtest.exe modified: makefile modified: maptest.exe modified: maptest0.exe new file: palettec.exe modified: pcxtest.exe modified: scroll.exe modified: src/16.h modified: src/emsdump.c modified: src/fmemtest.c modified: src/lib/bitmap.c modified: src/lib/bitmap.h modified: src/lib/dos_kb.c modified: src/lib/dos_kb.h modified: src/lib/lib_head.c modified: src/lib/lib_head.h modified: src/lib/modex16.c modified: src/lib/modex16.h modified: src/lib/planar.c modified: src/lib/planar.h modified: src/lib/scroll16.c modified: src/lib/scroll16.h modified: src/lib/types.h renamed: src/lib/wtest/makefile -> src/lib/wcpu/makefile renamed: src/lib/wtest/wtest.c -> src/lib/wcpu/wcpu.c renamed: src/lib/wtest/WTEST.EXE -> src/lib/wcpu/wcpu.exe new file: src/lib/wcpu/wcpu.h deleted: src/lib/wtest/wtest.h modified: src/maptest.c modified: src/maptest0.c modified: src/palettec.c modified: src/pcxtest.c modified: src/scroll.c modified: src/test.c modified: src/test2.c modified: test.exe modified: test2.exe --- 16.exe | Bin 0 -> 50139 bytes Project 16.bfproject | 83 +++++++++++---------- data/{gfx.pal => default.pal} | Bin doc/project.txt | 4 +- emsdump.exe | Bin 30930 -> 30930 bytes fmemtest.exe | Bin 25450 -> 25450 bytes makefile | 39 +++++++--- maptest.exe | Bin 48668 -> 48668 bytes maptest0.exe | Bin 47011 -> 47011 bytes palettec.exe | Bin 0 -> 33842 bytes pcxtest.exe | Bin 64129 -> 65611 bytes scroll.exe | Bin 60109 -> 58841 bytes src/16.h | 2 +- src/emsdump.c | 22 ++++++ src/fmemtest.c | 22 ++++++ src/lib/bitmap.c | 22 ++++++ src/lib/bitmap.h | 24 +++++- src/lib/dos_kb.c | 3 +- src/lib/dos_kb.h | 2 +- src/lib/lib_head.c | 22 ++++++ src/lib/lib_head.h | 22 ++++++ src/lib/modex16.c | 23 +++++- src/lib/modex16.h | 21 ++++++ src/lib/planar.c | 23 +++++- src/lib/planar.h | 23 +++++- src/lib/scroll16.c | 2 +- src/lib/scroll16.h | 2 +- src/lib/types.h | 2 + src/lib/{wtest => wcpu}/makefile | 6 +- src/lib/{wtest/wtest.c => wcpu/wcpu.c} | 33 ++++++-- src/lib/{wtest/WTEST.EXE => wcpu/wcpu.exe} | Bin src/lib/wcpu/wcpu.h | 32 ++++++++ src/lib/wtest/wtest.h | 7 -- src/maptest.c | 22 ++++++ src/maptest0.c | 22 ++++++ src/palettec.c | 24 +++++- src/pcxtest.c | 22 ++++++ src/scroll.c | 32 ++++++-- src/test.c | 24 +++++- src/test2.c | 22 ++++++ test.exe | Bin 40243 -> 40243 bytes test2.exe | Bin 41516 -> 41516 bytes 42 files changed, 528 insertions(+), 81 deletions(-) create mode 100644 16.exe rename data/{gfx.pal => default.pal} (100%) create mode 100644 palettec.exe rename src/lib/{wtest => wcpu}/makefile (62%) rename src/lib/{wtest/wtest.c => wcpu/wcpu.c} (61%) rename src/lib/{wtest/WTEST.EXE => wcpu/wcpu.exe} (100%) create mode 100644 src/lib/wcpu/wcpu.h delete mode 100644 src/lib/wtest/wtest.h diff --git a/16.exe b/16.exe new file mode 100644 index 0000000000000000000000000000000000000000..924537438b378f1121b12433fc01d6fba7659ff8 GIT binary patch literal 50139 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 z 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 searchlist: scroll searchlist: mscroll @@ -143,6 +143,13 @@ searchlist: maposcroll searchlist: mv-> searchlist: mapscrollr searchlist: eKpI+iFXFBKFb1u}M&m5@ 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

I^XU0#_lzJ|TowW&@@sM&NU8@z9!{l+- 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 F`9IYpV9x*m diff --git a/scroll.exe b/scroll.exe index 26477f334d740cfd25e7a78379ffdb059ecaba54..a05db9fb065d623d6bb17232b8408d823ff01860 100644 GIT binary patch delta 23074 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, or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include #include //#include diff --git a/src/fmemtest.c b/src/fmemtest.c index a62e26dc..83012799 100644 --- a/src/fmemtest.c +++ b/src/fmemtest.c @@ -1,3 +1,25 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include void diff --git a/src/lib/bitmap.c b/src/lib/bitmap.c index c34e13d0..5e65195e 100644 --- a/src/lib/bitmap.c +++ b/src/lib/bitmap.c @@ -1,3 +1,25 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include #include #include diff --git a/src/lib/bitmap.h b/src/lib/bitmap.h index 802313d9..1a2abcf9 100644 --- a/src/lib/bitmap.h +++ b/src/lib/bitmap.h @@ -1,6 +1,28 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ /* * Functions and types for loading and manipulating bitmaps. - */ + */ + #ifndef BITMAP_H #define BITMAP_H #include "src/lib/types.h" diff --git a/src/lib/dos_kb.c b/src/lib/dos_kb.c index a99f2ca4..2bebd707 100644 --- a/src/lib/dos_kb.c +++ b/src/lib/dos_kb.c @@ -1,6 +1,7 @@ /* Thanks to Alex Russell for example code */ /* Thanks to Gary Neal for example code */ -#include "src\lib\dos_kb.h" +/* working out the licencing~ */ +#include "src/lib/dos_kb.h" // keyboard buffer static byte key[NUM_SCANCODES]; // pressed diff --git a/src/lib/dos_kb.h b/src/lib/dos_kb.h index debb0c30..8f85fe7f 100644 --- a/src/lib/dos_kb.h +++ b/src/lib/dos_kb.h @@ -1,6 +1,6 @@ #ifndef _DOSLIB_KB_H_ #define _DOSLIB_KB_H_ -#include "src\lib\lib_head.h" +#include "src/lib/lib_head.h" /* Maximum number of scan codes on keyboard controllers */ #define NUM_SCANCODES 128 diff --git a/src/lib/lib_head.c b/src/lib/lib_head.c index 0053446f..0f080bca 100644 --- a/src/lib/lib_head.c +++ b/src/lib/lib_head.c @@ -1,3 +1,25 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include "src/lib/lib_head.h" /* local function */ diff --git a/src/lib/lib_head.h b/src/lib/lib_head.h index ca5d2de6..a0e0cc61 100644 --- a/src/lib/lib_head.h +++ b/src/lib/lib_head.h @@ -1,3 +1,25 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #ifndef _LIBHEAD_H_ #define _LIBHEAD_H_ #include diff --git a/src/lib/modex16.c b/src/lib/modex16.c index 2988f27d..af4c946e 100644 --- a/src/lib/modex16.c +++ b/src/lib/modex16.c @@ -1,3 +1,25 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include #include #include @@ -6,7 +28,6 @@ #include #include "src/lib/modex16.h" - byte far* VGA=(byte far*) 0xA0000000; /* this points to video memory. */ /*word text_mask[16] = { 0x0002, 0x0102, 0x0202, 0x0302, diff --git a/src/lib/modex16.h b/src/lib/modex16.h index 7df4e9b0..0c3b5081 100644 --- a/src/lib/modex16.h +++ b/src/lib/modex16.h @@ -1,3 +1,24 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ /* * Functions for handling modex and doing other basic graphics stuff. */ diff --git a/src/lib/planar.c b/src/lib/planar.c index 8b9f0042..8b713691 100644 --- a/src/lib/planar.c +++ b/src/lib/planar.c @@ -1,8 +1,29 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ /* * Implimentation of the planar buffer files. */ #include -#include "planar.h" +#include "src/lib/planar.h" /* creates a planar buffer from the bitmap data. The planar buffer is dynamically allocated, and should diff --git a/src/lib/planar.h b/src/lib/planar.h index 6aa8e260..38ee46eb 100644 --- a/src/lib/planar.h +++ b/src/lib/planar.h @@ -1,8 +1,29 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ /* * Functions and types for a planar image buffer. * This is meant to be able to load into video memory faster. */ -#include "bitmap.h" +#include "src/lib/bitmap.h" #ifndef PLANAR_H #define PLANAR_H diff --git a/src/lib/scroll16.c b/src/lib/scroll16.c index 0b517d12..f02a5be1 100644 --- a/src/lib/scroll16.c +++ b/src/lib/scroll16.c @@ -22,4 +22,4 @@ /* scroll16 library~ */ -#include "src/lib/scroll.h" +#include "src/lib/scroll16.h" diff --git a/src/lib/scroll16.h b/src/lib/scroll16.h index b97a9f3c..baac6a8f 100644 --- a/src/lib/scroll16.h +++ b/src/lib/scroll16.h @@ -24,4 +24,4 @@ #define __SCROLL16_H_ -#endif __SCROLL16_H_ +#endif /*__SCROLL16_H_*/ diff --git a/src/lib/types.h b/src/lib/types.h index a0bc6317..66606fc2 100644 --- a/src/lib/types.h +++ b/src/lib/types.h @@ -30,3 +30,5 @@ typedef unsigned long dword; typedef signed char sbyte; typedef signed short sword; typedef signed long sdword; + +//typedef enum {FALSE,TRUE} boolean; diff --git a/src/lib/wtest/makefile b/src/lib/wcpu/makefile similarity index 62% rename from src/lib/wtest/makefile rename to src/lib/wcpu/makefile index 8e16c03f..fb68e20d 100644 --- a/src/lib/wtest/makefile +++ b/src/lib/wcpu/makefile @@ -1,11 +1,11 @@ CFLAGS=-0 -all: wtest.exe +all: wcpu.exe -wtest.exe: wtest.obj +wcpu.exe: wcpu.obj wcl $(CFLAGS) $< -wtest.obj: wtest.c +wcpu.obj: wcpu.c wcl $(CFLAGS) -c $< .NOCHECK diff --git a/src/lib/wtest/wtest.c b/src/lib/wcpu/wcpu.c similarity index 61% rename from src/lib/wtest/wtest.c rename to src/lib/wcpu/wcpu.c index dacabb25..ea76843a 100644 --- a/src/lib/wtest/wtest.c +++ b/src/lib/wcpu/wcpu.c @@ -1,10 +1,31 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ /* tab size = 8 */ -#include "lib\wtest\wtest.h" +#include "src/lib/wcpu/wcpu.h" -static unsigned char detectcpu() +byte detectcpu() { - unsigned char cputype; + byte cputype; __asm { PUSHF ; we gonna modify flags, so back them up @@ -44,7 +65,8 @@ static unsigned char detectcpu() return cputype; } -/*int main(int argc, char **argv) +#ifdef TEST +int main(int argc, char **argv) { const char *cpus; unsigned char cput; @@ -59,5 +81,6 @@ static unsigned char detectcpu() } printf("detected CPU type: %s\n", cpus); return 0; -}*/ +} +#endif diff --git a/src/lib/wtest/WTEST.EXE b/src/lib/wcpu/wcpu.exe similarity index 100% rename from src/lib/wtest/WTEST.EXE rename to src/lib/wcpu/wcpu.exe diff --git a/src/lib/wcpu/wcpu.h b/src/lib/wcpu/wcpu.h new file mode 100644 index 00000000..ab741502 --- /dev/null +++ b/src/lib/wcpu/wcpu.h @@ -0,0 +1,32 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + +#ifndef _WCPU_H_ +#define _WCPU_H_ +#include +#include "src/lib/types.h" + +//#define TEST + +extern byte detectcpu(void); + +#endif/*_WCPU_H_*/ diff --git a/src/lib/wtest/wtest.h b/src/lib/wtest/wtest.h deleted file mode 100644 index 81455803..00000000 --- a/src/lib/wtest/wtest.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef _WTEST_H_ -#define _WTEST_H_ -#include - -static unsigned char detectcpu(void); - -#endif/*_WTEST_H_*/ diff --git a/src/maptest.c b/src/maptest.c index b9fe79de..90996a9f 100644 --- a/src/maptest.c +++ b/src/maptest.c @@ -1,3 +1,25 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include "src/lib/mapread.h" #define DUMP diff --git a/src/maptest0.c b/src/maptest0.c index d3b39b4b..e0350150 100644 --- a/src/maptest0.c +++ b/src/maptest0.c @@ -1,3 +1,25 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include #include "src/lib/fmapread.h" diff --git a/src/palettec.c b/src/palettec.c index 09b25945..ba5e0b28 100644 --- a/src/palettec.c +++ b/src/palettec.c @@ -1,3 +1,25 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include "src/lib/modex16.h" void @@ -9,7 +31,7 @@ main() { pal = modexNewPal(); modexPalSave(pal); - modexSavePalFile("gfx.pal", pal); + modexSavePalFile("data/default.pal", pal); modexLeave(); diff --git a/src/pcxtest.c b/src/pcxtest.c index 7e10a958..989aa58f 100644 --- a/src/pcxtest.c +++ b/src/pcxtest.c @@ -1,3 +1,25 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include #include #include diff --git a/src/scroll.c b/src/scroll.c index 950c7efa..9d3a93f1 100644 --- a/src/scroll.c +++ b/src/scroll.c @@ -1,7 +1,29 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include "src/lib/dos_kb.h" #include "src/lib/mapread.h" -#include "src/lib/wtest/wtest.c" -#include "src/lib/planar.c" +#include "src/lib/wcpu/wcpu.h" +#include "src/lib/planar.h" //====#include "src\lib\ems.c" //word far *clock= (word far*) 0x046C; /* 18.2hz clock */ @@ -63,7 +85,7 @@ void animatePlayer(map_view_t *src, map_view_t *dest, /*map_view_t *top, */sword //#define TRIGGY 9 void main() { - size_t oldfreemem=GetFreeSize(); +//++++ size_t oldfreemem=GetFreeSize(); /*long emmhandle; long emsavail; char teststr[80];*/ @@ -593,8 +615,8 @@ void main() { printf("player.hp: %d", player.hp); printf(" player.q: %d", player.q); printf(" player.d: %d\n", player.d); printf("tile data value at player trigger position: %d\n", bg->map->data[(player.triggerx-1)+(map.width*(player.triggery-1))]); printf("palette offset: %d\n", paloffset/3); - printf("Total used: %zu\n", oldfreemem-GetFreeSize()); - printf("Total free: %zu\n", GetFreeSize()); +//++++ printf("Total used: %zu\n", oldfreemem-GetFreeSize()); +//++++ printf("Total free: %zu\n", GetFreeSize()); printf("temporary player sprite 0: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=45556867\n"); printf("temporary player sprite 1: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=44606385\n"); printf("Screen: %dx", screen.width); printf("%d\n", screen.height); diff --git a/src/test.c b/src/test.c index 3e2b1e6f..99a2f9f1 100644 --- a/src/test.c +++ b/src/test.c @@ -1,5 +1,27 @@ -#include "src/lib/modex16.h" +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include +#include "src/lib/modex16.h" word far* clockw= (word far*) 0x046C; /* 18.2hz clock */ diff --git a/src/test2.c b/src/test2.c index 2f76a02e..5fae4d50 100644 --- a/src/test2.c +++ b/src/test2.c @@ -1,3 +1,25 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include #include #include "src/lib/modex16.h" diff --git a/test.exe b/test.exe index 79a5b31d52401ad82679ae4cb1f569e0b9b58314..cf0005e23bed2ccc0c770314c4daabeedbd857b4 100644 GIT binary patch delta 35 tcmV+;0Nnqxx&pJh0!nO*@Ev#Xh{0s$M7S)9EA43ig~g8>h-o1KvaS#%HF -- 2.39.2