Skip to content

lybrown/fabuild

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fort Apocalypse Cross Assembly

Instructions

Notes

This build doesn't work properly.

sa2xasm converts the source files into XASM syntax.

sa2xasm also makes the following modifications in an attempt to cleanly build:

  • Swap order of fort4.s and fort6.s so that DLIST doesn't cross 1K boundary.
  • Set FNT2 equ *+8. CHSET is still not quite right.
  • Disable CPU jam instructions upon failed checksum.
  • Comment out some checksumming code to get proper code size to fit in cart ROM.
  • Add PACTL initialization so joystick can be read.

fapack performs RLE packing on LEVEL.* data to feed the UNPACK function in fort1.s. The packed data is too big compared to sizes demanded by code.

Also, the scan map (Navitron) was probably auto-generated from the map data but I have not attempted to figure this out. I just carved out the relevant data from the .CAR file on Atarionline.pl.

car.asm is a dissassebly of the cart on Atarionline.pl using dis with car.dop. car.dop was derived from the labels file from xasm. It's clear that the cart's code is reordered vs. the source published by Steve Hale.

Versions

fa-N.car is based on LEVEL.1N and LEVEL.2N which Steve says are the release versions of the maps.

fa-P.car is based on LEVEL.1P and LEVEL.2P which Steve says are the pre-release maps.

Links

About

Fort Apocalypse Cross Assembly

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages