There are extraordinary things done here, so me and my friend have decided to premiere here the source codes of our winning entry to Atari Gamer Programming Competition!
Here's the link to the whole package.
It consists of full source codes for Atari Lynx (written in pure 65c02 assembly) with all assets and Windows tools. Running compile.bat should build the game and run Handy emulator.
Besides sources the main component of the game is our custom build tool LNGS. It is something like linker and resource manager. It's configured from XML file. If you look at the Project.xml file you will see, that it defines:
- the cartridge image properies,
- code of loader and game core components,
- images to be used as sprites,
- music modules in source form (compiled from tracker format to lyxass assembly file),
- list of stages of the game consisting of code and assets.
LNGS provides interoperability between stages and gives access to assets by generating some source code that is assembled alongside hand written code. All the code is generated in the tmp folder where all temporary files are also written. The source codes are in MADS assembler format that is popular among Atari XL/XE programmers (yes, we are programming for XL/XE too).
I hope someone will find it useful in the domain of assembly lynx programming.
The game is here distributed under BSD + Commons Clause license. Then LNGS tool I'm giving to Public Domain AS IS and can be used freely. No tools source code because the version of LNGS used here isn't clean enough and it's not finished. We will properly distribute the latest version soon with a tutorial of using it to develop software on the Lynx.