A tile-based game engine for the Apple IIgs written in 65816 asssembly language
Go to file
Lucas Scharenbroich 36df558a3f
Merge pull request #22 from lscharen/dependabot/bundler/docs/nokogiri-1.14.2
Bump nokogiri from 1.13.9 to 1.14.2 in /docs
2023-03-12 16:05:07 -05:00
.github/images Start adding some basic documentation on building from source 2022-02-24 21:54:11 -06:00
.vscode
archive
demos Quick change to make sure sprites work on top of scanline offset mode 2023-03-12 15:40:22 -05:00
docs Bump nokogiri from 1.13.9 to 1.14.2 in /docs 2023-03-12 21:04:22 +00:00
emu Final reorg; all projects build into a unified disk image for testing 2021-08-26 17:15:44 -05:00
macros Sync up header files and add back CopyToBG1 behavior as a selectable feature 2023-03-12 15:39:41 -05:00
ORCACDefs Sync up header files and add back CopyToBG1 behavior as a selectable feature 2023-03-12 15:39:41 -05:00
ref
src Sync up header files and add back CopyToBG1 behavior as a selectable feature 2023-03-12 15:39:41 -05:00
tools Checkpoint 2023-03-06 14:57:52 -06:00
_FileInformation.txt checkpoint 2023-01-02 11:04:26 -06:00
.gitignore Checkpoint with TF4 demo framework 2022-08-11 14:14:25 -05:00
build-image.bat Fix path to tool when building at the top-level 2022-07-24 21:20:33 -05:00
package-lock.json Upgrade to lockfile version 2 2023-03-09 09:19:10 -06:00
package.json Add additional npm script targets 2022-07-24 21:20:54 -05:00
README.md Add link to merlin32 1.1.10 2022-07-30 11:07:03 -05:00


Generic Tile Engine for the Apple IIgs

A high-performance library for writing tile-based games for the Apple IIgs personal computer in 65816 assembly langugage. Unlock the full, 16-bit potential of the last machine of the Apple ][ line.

Introduction

The Generic Tile Engine (GTE) project is a tile engine built to exploit the unique hardware capabilities of the Apple IIgs personal computer. It supports the Apple IIgs super hires graphics mode (320x200, 16/256 colors) and provides two full-screen independent scrolling layers along with software sprites. The API and core functionality of the library is inspired by the graphics hardware of the NES/SMS/SNES/Genesis console era.


Parallax scrolling of two full-screen static layers

Building from Source

The library iscurrently implemented as a set of source files that must be compiled into a GS/OS application. A set of example project can be found under the demos folder. Each demo folder uses a package.json file to define the build targets and a build of each application can be created by executing a npm run build command.

Each demo application has a build script that also builds the toolset and copies it, along with the demo S16 application file, to the target disk image.

Dependencies

  • node
  • merlin32 (1.1.10+)
  • cadius

GTE uses the merlin32 1.1.10 assembler to compile its source into GS/OS OMF files and Cadius to copy those files onto a ProDOS disk image. The paths to these tool can be set in the package.json file.

An empty 2MG disk image is included in emu/Target.2mg and is used as the default location for copying demo applications. This image can be mounted in any IIgs emulator.


Build of demo app in the IIgs Finder

Documentation

Please refer to the GTE Toolbox documentation.

References