Add an acknowledgements file and fill in some information but I need to go through and make sure more people are recognized for their support. Add some raw sounds and include them as resources in the binary.

This commit is contained in:
Jeremy Rand 2020-12-08 00:23:42 -05:00
parent 1650e8e040
commit 73458254e5
10 changed files with 88 additions and 0 deletions

15
ACKNOWLEDGEMENTS.md Normal file
View File

@ -0,0 +1,15 @@
# Acknowledgements
This project would not have been a success without help from the Apple // community, especiall the appleiigs slack channel where I got tons of help and encouragement. I have to thank some people for their support, help, contribution of code and other materials that helped make BuGS possible. Please know that if your name is missing, that is my fault. I should have been keeping track of this early on but I find myself writing this in the later days of the project and I am almost certainly going to make a mistake. I apologize if I have left you off and I would encourage you to contact me and help me correct my mistake.
* Mark Collins who pointed me to a source of sound effects and information on how to convert digital sound into a format that would work on the GS.
* John Brooks who was instrumental in getting the animation algorithm performant. He described a series of optimizations that I could persue and sure enough, implementing a couple of them got me back to 60 frames per second. He also provided code for a fast random number generator and fast mouse polling.
* Antoine Vignau for his technical support, especially when it came time to look at sound. He often posted comments that warned me that the road I was going down was going to be a problem (like trying to use the toolbox for polling the mouse) and of course he was right.
* Brutal Deluxe in general for their incredible reference information about the Apple //GS, especially their page about Mr. Sprite. I very nearly used Mr. Sprite for this project but there were further assumptions and optimizations I could do because of the limited colour palette so I decided to hand code my sprites. But the ideas were key to my approach and I read those webpages multiple times.
* Jason Anderen for pointers to some low level sound routines which I could use for reference.
* Mike Westerfield and Byte Works for the ORCA tools which I have used for building this project.
* Kelvin Sherlock for GoldenGate and Profuse which are the fundamental tools I used for building this project.
* Ken Gagne and Juiced.GS for making these tools available.
## Apple // Forever!

View File

@ -46,6 +46,13 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
9D1553DE257ACA1800657188 /* ACKNOWLEDGEMENTS.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = ACKNOWLEDGEMENTS.md; sourceTree = "<group>"; };
9D1553E9257F3E5200657188 /* fire.raw */ = {isa = PBXFileReference; lastKnownFileType = file; path = fire.raw; sourceTree = "<group>"; };
9D1553EA257F3E5200657188 /* bonus.raw */ = {isa = PBXFileReference; lastKnownFileType = file; path = bonus.raw; sourceTree = "<group>"; };
9D1553EB257F3E5200657188 /* death.raw */ = {isa = PBXFileReference; lastKnownFileType = file; path = death.raw; sourceTree = "<group>"; };
9D1553EC257F3E5200657188 /* kill.raw */ = {isa = PBXFileReference; lastKnownFileType = text; path = kill.raw; sourceTree = "<group>"; };
9D1553ED257F3E5200657188 /* segments.raw */ = {isa = PBXFileReference; lastKnownFileType = text; path = segments.raw; sourceTree = "<group>"; };
9D1553EE257F3E5200657188 /* spider.raw */ = {isa = PBXFileReference; lastKnownFileType = text; path = spider.raw; sourceTree = "<group>"; };
9D1716842491C49300C83148 /* BuGS */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = BuGS; sourceTree = BUILT_PRODUCTS_DIR; };
9D1716872491C49300C83148 /* BuGS.2mg */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = BuGS.2mg; sourceTree = BUILT_PRODUCTS_DIR; };
9D17168C2491C49300C83148 /* doNotBuild */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = doNotBuild; sourceTree = BUILT_PRODUCTS_DIR; };
@ -111,6 +118,19 @@
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
9D1553E8257F3DC600657188 /* sound */ = {
isa = PBXGroup;
children = (
9D1553EA257F3E5200657188 /* bonus.raw */,
9D1553EB257F3E5200657188 /* death.raw */,
9D1553E9257F3E5200657188 /* fire.raw */,
9D1553EC257F3E5200657188 /* kill.raw */,
9D1553ED257F3E5200657188 /* segments.raw */,
9D1553EE257F3E5200657188 /* spider.raw */,
);
path = sound;
sourceTree = "<group>";
};
9D17167D2491C49300C83148 = {
isa = PBXGroup;
children = (
@ -118,6 +138,7 @@
9D62AF402499CD3A00348F45 /* README.md */,
9D9F07F92553AB3800875B29 /* TODO.md */,
9D53E6472565939300E10169 /* BUGS.md */,
9D1553DE257ACA1800657188 /* ACKNOWLEDGEMENTS.md */,
9D17168D2491C49300C83148 /* BuGS */,
9D1716852491C49300C83148 /* Products */,
);
@ -154,6 +175,7 @@
9DB1505224C7495400558B87 /* globals.s */,
9DB1505524D3BFCE00558B87 /* global.macros */,
9D47CCBA25525C1A00CDA5CB /* tileData.pl */,
9D1553E8257F3DC600657188 /* sound */,
9D3396F324AECACC003222B3 /* sprites */,
9D1716912491C49300C83148 /* main.rez */,
9D1716932491C49300C83148 /* Makefile */,

View File

@ -15,4 +15,14 @@
#define TOOL_STARTUP 1
/* Sounds */
#define rRawSound 1
#define BONUS_SOUND 1
#define DEATH_SOUND 2
#define FIRE_SOUND 3
#define KILL_SOUND 4
#define SEGMENTS_SOUND 5
#define SPIDER_SOUND 6
#endif /* defined(_GUARD_PROJECTBuGS_FILEmain_) */

View File

@ -35,5 +35,20 @@ resource rToolStartup (TOOL_STARTUP) {
#endif
{
3, $0100, /* Misc Tool */
8, $0100, /* Sound Tool */
}
};
/* Sounds */
type rRawSound {
hex string;
};
read rRawSound (BONUS_SOUND) "sound/bonus.raw";
read rRawSound (DEATH_SOUND) "sound/death.raw";
read rRawSound (FIRE_SOUND) "sound/fire.raw";
read rRawSound (KILL_SOUND) "sound/kill.raw";
read rRawSound (SEGMENTS_SOUND) "sound/segments.raw";
read rRawSound (SPIDER_SOUND) "sound/spider.raw";

BIN
BuGS/sound/bonus.raw Normal file

Binary file not shown.

25
BuGS/sound/death.raw Normal file

File diff suppressed because one or more lines are too long

BIN
BuGS/sound/fire.raw Normal file

Binary file not shown.

BIN
BuGS/sound/kill.raw Normal file

Binary file not shown.

BIN
BuGS/sound/segments.raw Normal file

Binary file not shown.

1
BuGS/sound/spider.raw Normal file

File diff suppressed because one or more lines are too long