Short: The Games Master System, V0.6B Author: paul@ethos.co.nz (Paul Manias) Uploader: paul@ethos.co.nz (Paul Manias) Version: 0.6 Type: dev/misc Replaces: dev/misc/gms_dev.lha TITLE Games Master System (GMS) VERSION 0.6B (Released 11 May 1997) AUTHOR Paul Manias (paul@ethos.co.nz) DESCRIPTION The Games Master System is a developers kit that is aimed at enhancing the functionality of the Amiga OS, with emphasis on games programming. It is based on the Amiga shared library standard, so will work with any programming language such as C, Assembler, E, Basic etc. The system can be ported across to other platforms besides the Amiga, and in future GMS programs could be run on other platforms without recompilation (CPU's must match or they have to be emulated). Here are just a few of the GMS features: - Fast blitter functions, including CPU assisted blitting. - Full sprite support. - In-built proportional fading functions. - Sound support, includes intelligent channel play-back. - Support for raster/copperlists with built-in special FX. - External structure and object pre-processing, allows user editing of program data. - Smart saving/loading of files, including auto de/packing. - Support for all kinds of input devices (joysticks, joypads etc) - A system debugger is provided. - A preference program that allows editing of things such as default screen dimensions, resolutions, mode promotion etc. - Multi-tasking and screen-switching is supported. The system has a very modern design and includes full resource tracking and safe task destruction features. A debugger has been included which GMS functions co-operate with, so there is no need for special patches or debugging tools. Functions are written with garbage protection features and where possible, software based memory protection. GMS can recover from many programming errors that usually result in software failures. Full documentation and 260k of example source in C, Assembler and E is included within the archive. NEW FEATURES Some of the new features present in V0.6B are: - Transparent chunky 2 planar implemented. - Picture resizing/scaling for LoadPic(). - IceBreaker (the GMS debugger) is available and fully working. - GMSPrefs is available and working. - 24 bit colour as standard (no more 12 bit colours). - Compiled code will be compatible with 680x0 machines that do not have the Amiga hardware or the Amiga OS (eg Macs). - Full resource tracking. - Task destruction features - just press Left Amiga and Delete to automatically kill a GMS program. SPECIAL REQUIREMENTS There are no must-have requirements, but an AGA Amiga is necessary for about 5% of the demos. KingCON or any other enhanced shell with a scroll back buffer is desirable for running IceBreaker. AVAILABILITY GMS is available on all up to date Aminet sites, for example: ftp://ftp.wustl.edu/pub/aminet/dev/misc/gms_dev.lha (460k) PRICE This beta version is free. DISTRIBUTAILITY The distribution of the Games Master System is limited to Aminet and may not be redistributed without permission from the Author. The Games Master System is (c) Copyright 1996-1997 Paul Manias / DreamWorld Productions. ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 784 568 27.5% 03-May-97 21:41:10 +StartGMS 709 380 46.4% 20-Apr-97 15:10:42 +Copyright.txt 988 836 15.3% 01-May-97 16:08:56 +AGAFloodFill 9392 2957 68.5% 01-May-97 16:39:16 +AGASprites 1196 799 33.1% 04-May-97 11:44:40 +BounceLine 1312 825 37.1% 02-May-97 12:36:00 +BouncingBOBs 760 364 52.1% 01-May-97 16:09:34 +ColourBars 1308 671 48.7% 01-May-97 16:09:48 +Colourlist 336 223 33.6% 27-Apr-97 20:12:14 +OBJ.Screen 736 371 49.5% 20-Apr-97 15:33:00 +OBJ.Worm 1036 482 53.4% 16-Apr-97 15:09:14 +OBJ.Yamooza 6972 861 87.6% 20-Sep-96 16:35:28 +PIC.Circle 29874 17299 42.0% 25-Aug-96 23:07:48 +PIC.Green 2930 1256 57.1% 26-Mar-97 17:27:12 +PIC.HRPulse 13870 8749 36.9% 09-Nov-92 12:36:52 +PIC.Loading 10658 5557 47.8% 01-Jul-80 04:42:20 +PIC.Pic640x256 1614 791 50.9% 28-Mar-97 17:13:08 +PIC.Pulse 11772 2849 75.7% 07-Dec-96 21:13:08 +PIC.Rambo 7968 207 97.4% 20-Sep-96 16:36:46 +RAW.CircleBob 2112 668 68.3% 21-Jul-96 13:48:04 +RAW.CircleSpr1 2112 970 54.0% 21-Jul-96 13:48:26 +RAW.CircleSpr2 2112 933 55.8% 21-Jul-96 13:48:50 +RAW.CircleSpr3 2208 691 68.7% 29-Mar-96 13:10:22 +RAW.Sparkie 2208 588 73.3% 22-Jul-96 17:18:42 +RAW.Sparkie32 7532 6049 19.6% 26-Jun-91 01:52:58 +SND.Explosive 4074 3611 11.3% 05-Dec-96 17:45:04 +SND.Rambo 3628 3160 12.8% 02-Jan-01 03:53:24 +SND.ShipBounce 4830 3676 23.8% 23-Sep-87 14:26:22 +SND.Sparks 1280 874 31.7% 09-Nov-92 11:46:12 +SND.WallBounce 30160 30160 0.0% 30-Jun-80 06:56:36 +Yattering128.PAK 488 395 19.0% 01-May-97 17:28:12 +DrawPixel 8512 3249 61.8% 03-May-97 21:54:46 +FireWorks 472 357 24.3% 01-May-97 16:13:20 +GreenFade 1388 909 34.5% 03-May-97 17:31:20 +IntMandel 1008 748 25.7% 04-May-97 12:14:20 +Julia 644 494 23.2% 01-May-97 16:14:06 +Morph 828 483 41.6% 03-May-97 20:59:52 +PixelTrail1 788 473 39.9% 03-May-97 21:00:20 +PixelTrail2 2460 1324 46.1% 04-May-97 12:14:14 +Pobs 1052 675 35.8% 02-May-97 12:33:04 +RainingBobs 1096 688 37.2% 03-May-97 20:35:16 +RamboWorm 484 369 23.7% 01-May-97 17:35:38 +RandomPlot 560 418 25.3% 04-May-97 12:13:02 +Redimension 1100 685 37.7% 04-May-97 12:13:42 +ResizeWorm 1688 1013 39.9% 10-May-97 20:57:00 +Scroll&Sprite 612 449 26.6% 04-May-97 12:11:24 +ScrollMemory 2852 1192 58.2% 02-May-97 12:31:48 +Stars 9020 848 90.5% 03-May-97 21:00:58 +Transparent 472 362 23.3% 01-May-97 16:16:02 +WhiteFade 39434 11425 71.0% 03-May-97 11:57:44 +Blitter.guide 2306 697 69.7% 02-May-97 15:57:34 +CHANGES.TXT 88274 27710 68.6% 11-May-97 11:19:52 +Master.guide 1817 678 62.6% 19-Jan-97 21:54:28 +Master.guide.info 61531 16419 73.3% 11-May-97 10:59:14 +Screens.guide 14449 4206 70.8% 03-May-97 11:40:20 +Sound.guide 20784 8833 57.5% 25-Apr-97 14:59:16 +Communication.iff 47679 19328 59.4% 04-May-97 17:51:40 +GMS.guide 1817 672 63.0% 19-Jan-97 21:54:28 +GMS.guide.info 1142 242 78.8% 21-Dec-96 23:36:24 +ceddefaults.s 0 0 0.0% 20-Apr-97 23:10:50 + 14580 7133 51.0% 10-May-97 20:47:22 +Blitter.GPI 0 0 0.0% 07-May-97 20:57:04 + 1040 741 28.7% 11-May-97 09:38:48 +000.CPU1 704 520 26.1% 11-May-97 09:39:02 +020.Simple 0 0 0.0% 07-May-97 20:57:30 + 0 0 0.0% 07-May-97 20:57:08 + 1052 718 31.7% 23-Apr-97 13:45:02 +Objects.GPI 13620 7788 42.8% 07-May-97 20:45:36 +Master.GPI 1360 910 33.0% 07-May-97 20:26:12 +DBLNTSC 1360 910 33.0% 07-May-97 20:26:12 +DBLPAL 1772 1161 34.4% 10-May-97 20:53:08 +NTSC 1772 1161 34.4% 10-May-97 20:53:08 +PAL 1360 910 33.0% 07-May-97 20:26:12 +VGA 10828 6153 43.1% 11-May-97 09:39:56 +Screens.GPI 8640 4735 45.1% 30-Apr-97 09:16:12 +Sound.GPI 8893 2111 76.2% 04-May-97 11:37:46 +games_protos.h 2449 985 59.7% 03-May-97 14:04:30 +games.m 7280 3043 58.2% 03-May-97 09:17:20 +games.m 1740 688 60.4% 26-Apr-97 14:06:18 +sound.m 480 217 54.7% 09-May-97 21:47:44 +cards_gpi.fd 295 147 50.1% 09-May-97 21:47:56 +emulation.fd 7433 1945 73.8% 09-May-97 21:48:06 +games_lib.fd 279 156 44.0% 09-May-97 21:48:18 +monitors.fd 210 111 47.1% 01-Mar-97 17:06:56 +cards_gpi.i 2351 857 63.5% 26-Apr-97 13:58:22 +debug.i 210 123 41.4% 08-May-97 14:11:14 +emulation_lib.i 18371 5658 69.2% 03-May-97 09:10:52 +games.e 13841 3938 71.5% 09-May-97 08:25:40 +games.h 16282 5638 65.3% 09-May-97 20:23:20 +games.i 6634 1522 77.0% 30-Apr-97 17:54:32 +games_lib.i 1627 686 57.8% 26-Apr-97 14:02:02 +gamesbase.h 1532 672 56.1% 25-Apr-97 13:49:30 +gamesbase.i 37 36 2.7% 30-Apr-97 12:23:40 +gpis.i 2185 839 61.6% 05-May-97 16:12:54 +image.h 6440 1987 69.1% 04-May-97 10:38:50 +image.i 3157 1196 62.1% 26-Apr-97 14:07:28 +misc.h 2742 1222 55.4% 26-Apr-97 14:06:28 +misc.i 6792 2264 66.6% 09-May-97 08:30:04 +screens.h 8884 2972 66.5% 10-May-97 20:18:32 +screens.i 3141 1114 64.5% 26-Apr-97 14:06:16 +sound.e 3786 1234 67.4% 26-Apr-97 14:05:56 +sound.h 4199 1636 61.0% 26-Apr-97 14:06:54 +sound.i 1459 670 54.0% 11-May-97 12:02:10 +tasks.h 1634 780 52.2% 03-May-97 10:59:20 +tasks.i 791 477 39.6% 24-Apr-97 18:13:18 +tracking.i 608 231 62.0% 27-Apr-97 16:19:52 +games_extras.h 18045 3474 80.7% 03-May-97 09:19:34 +games_pragmas.h 208 127 38.9% 20-Mar-97 17:26:58 +games.h 2631 1300 50.5% 11-May-97 10:20:42 +Installation.txt 30 30 0.0% 11-May-97 09:55:36 +screens.prefs 0 0 0.0% 03-May-97 22:01:48 + 2144 1053 50.8% 11-May-97 10:23:28 +Questionnaire.txt 7898 3651 53.7% 11-May-97 11:58:44 +READMEFIRST.TXT 1032 647 37.3% 01-May-97 16:40:24 +ClearWorm 4553 1506 66.9% 01-May-97 16:40:22 +ClearWorm.s 2049 764 62.7% 03-May-97 20:51:40 +DrawLine.s 2973 1063 64.2% 01-May-97 17:28:08 +DrawPixel.s 772 577 25.2% 04-May-97 12:05:16 +OBJ_RamboWorm 4999 1638 67.2% 01-May-97 17:32:52 +OBJ_RamboWorm.s 2590 969 62.5% 20-Apr-97 15:32:56 +OBJ_RamboWormData.s 3957 1357 65.7% 09-May-97 22:48:30 +PixelTrail1.s 3585 1212 66.1% 10-May-97 21:28:32 +PixelTrail2.s 5592 1818 67.4% 01-May-97 17:35:06 +RamboWorm.s 2553 956 62.5% 01-May-97 17:35:34 +RandomPlot.s 5584 1667 70.1% 02-May-97 12:48:20 +Transparent.s 12755 3305 74.0% 11-May-97 09:38:42 +000.CPU1.s 10499 2959 71.8% 11-May-97 09:37:22 +020.Simple.s 852 498 41.5% 11-May-97 09:22:10 +ChunkyBuffered 4121 1476 64.1% 11-May-97 09:22:06 +ChunkyBuffered.s 416 319 23.3% 10-May-97 12:00:06 +ChunkyPicture 2004 680 66.0% 10-May-97 12:00:04 +ChunkyPicture.s 848 499 41.1% 11-May-97 09:21:14 +ChunkySingle 4166 1505 63.8% 11-May-97 09:21:10 +ChunkySingle.s 8344 2540 69.5% 02-May-97 12:35:58 +BouncingBobs.s 6406 2046 68.0% 02-May-97 12:33:48 +Julia.s 9332 2791 70.0% 02-May-97 12:33:34 +Pobs.s 7865 2619 66.7% 02-May-97 12:33:02 +RainingBobs.s 7357 2187 70.2% 02-May-97 12:31:44 +Stars4.s 7061 2226 68.4% 02-May-97 12:31:22 +Stars8.s 6919 908 86.8% 25-Nov-96 19:15:02 +StarSinus.i 2919 980 66.4% 01-May-97 16:13:16 +GreenFade.s 3255 1146 64.7% 01-May-97 16:14:04 +Morph.s 3120 1049 66.3% 01-May-97 16:15:46 +WhiteFade.s 3784 1563 58.6% 01-May-97 16:08:52 +AGAFloodFill.s 3645 1606 55.9% 01-May-97 16:08:12 +AGAMirror.s 4126 1500 63.6% 01-May-97 16:09:30 +ColourBars.s 3923 1229 68.6% 01-May-97 16:09:46 +Colourlist.s 2234 835 62.6% 01-May-97 16:10:20 +DoubleBuffer.s 2154 778 63.8% 04-May-97 12:09:54 +HiResScreen.s 3525 1399 60.3% 01-May-97 17:31:14 +LoadPicture.s 3163 1164 63.1% 04-May-97 12:13:00 +Redimension.s 6007 2009 66.5% 04-May-97 12:13:40 +ResizeWorm.s 2833 1067 62.3% 04-May-97 12:11:20 +ScrollMemory.s 4361 1266 70.9% 10-May-97 21:01:36 +AGASprites.s 3646 1398 61.6% 10-May-97 21:00:26 +Sprite.s 1040 648 37.6% 01-May-97 16:38:10 +RamboWormNasty 5912 2009 66.0% 01-May-97 16:37:54 +RamboWormNasty.s 6697 2348 64.9% 25-Apr-97 17:53:00 +StartGMS.s 1298 534 58.8% 27-Apr-97 20:11:50 +OBJ.Screen.s 3454 1258 63.5% 01-May-97 16:36:10 +ScreenObject.s 3272 1286 60.6% 01-May-97 16:36:28 +ScreenObjectList.s 3540 1293 63.4% 04-May-97 11:44:10 +BlitWorm.c 2086 820 60.6% 04-May-97 11:45:44 +BounceLine.c 2270 916 59.6% 04-May-97 11:47:12 +PixelList.c 1446 597 58.7% 04-May-97 11:48:32 +GreenFade.c 1508 622 58.7% 04-May-97 11:49:02 +WhiteFade.c 292 229 21.5% 27-Apr-97 17:16:44 +gms.o 1748 755 56.8% 28-Apr-97 19:48:02 +gms.s 398 258 35.1% 21-Apr-97 20:50:36 +READMEFIRST.TXT 2445 1302 46.7% 04-May-97 11:56:34 +AGAFloodFill.c 3516 1417 59.6% 04-May-97 11:57:52 +ColourBars.c 829 479 42.2% 04-May-97 12:00:38 +Colourlist.c 1057 537 49.1% 04-May-97 12:00:50 +DoubleBuffer.c 1000 518 48.2% 04-May-97 12:01:04 +HiResScreen.c 2396 990 58.6% 01-May-97 18:50:38 +Mirror.c 1414 560 60.3% 04-May-97 12:02:08 +OBJScreen.c 2349 1036 55.8% 10-May-97 20:57:36 +Sprites.c 1509 804 46.7% 03-May-97 17:31:20 +IntMandel.e 2852 1614 43.4% 03-May-97 17:31:30 +kohonen 3726 1394 62.5% 03-May-97 17:31:30 +Kohonen.e 10423 3073 70.5% 03-May-97 21:54:44 +FiReWoRkS.e 874 503 42.4% 01-Nov-96 00:15:00 +Fireworks.readme 5639 1701 69.8% 10-Jan-97 20:53:26 +FireWorksMod.e 3674 1427 61.1% 03-May-97 21:54:30 +fireworksMod.m 693 329 52.5% 02-Sep-92 13:30:40 +LList.e 456 265 41.8% 31-Oct-96 23:55:48 +LList.m 2443 485 80.1% 31-Oct-96 22:36:06 +WordIms.e 1058 313 70.4% 26-Apr-97 17:22:02 +wordims.m 1526 702 53.9% 03-May-97 13:23:44 +DoubleBuffer.e 1206 512 57.5% 03-May-97 13:24:54 +FadingDemo.e 1142 522 54.2% 23-Apr-97 16:10:58 +HiResScreen.e 1139 456 59.9% 03-May-97 13:27:40 +OBJScreen.e 1807 749 58.5% 03-May-97 13:29:18 +Reposition.e 2816 1187 57.8% 10-May-97 20:56:58 +Scroll&Sprite.e 1570 719 54.2% 03-May-97 13:30:22 +ScrollScreen.e 34248 12982 62.0% 03-May-97 21:52:04 +GMSPrefs 8440 3360 60.1% 26-Apr-97 13:35:18 +GMSPrefs.guide 1817 673 62.9% 11-Nov-96 22:18:08 +GMSPrefs.guide.info 866 371 57.1% 03-May-97 21:53:42 +GMSPrefs.info 33732 13204 60.8% 26-Apr-97 23:08:58 +screens.mod 1056 674 36.1% 03-May-97 17:39:40 +TestPrefs 7870 2621 66.6% 03-May-97 17:36:58 +TestPrefs.s 8436 4863 42.3% 25-Apr-97 18:52:20 +IceBreaker 6493 2589 60.1% 11-May-97 10:35:38 +IceBreaker.guide 8636 4966 42.4% 26-Apr-97 11:17:00 +IceBreakerCon 835 390 53.2% 26-Apr-97 11:17:00 +IceBreakerCon.info 3508 1272 63.7% 25-Apr-97 18:51:42 +IceBreaker.c 1596 885 44.5% 25-Apr-97 18:52:16 +IceBreaker.o 315 168 46.6% 25-Apr-97 14:08:20 +IceLCompile.scr 311 178 42.7% 25-Apr-97 14:08:42 +IceQCompile.scr 3926 1383 64.7% 25-Apr-97 20:20:32 +IceBreaker.c 1820 1000 45.0% 25-Apr-97 20:21:00 +IceBreaker.o 318 170 46.5% 25-Apr-97 14:23:50 +IceLCompile.scr 315 180 42.8% 25-Apr-97 14:23:40 +IceQCompile.scr 36269 7538 79.2% 26-Apr-97 11:12:48 +IceAssembler.asm 6112 3312 45.8% 26-Apr-97 11:16:56 +IceAssembler.o 451 268 40.5% 26-Apr-97 11:10:28 +README.TXT -------- ------- ----- --------- -------- 1149803 450331 60.8% 11-May-97 21:25:54 217 files