Altair (CIDELSA's 1981 arcade for ZX Spectrum and Amstrad CPC)
Assembly Makefile Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data
doc
release
songs
tools
.gitignore
LICENSE.md
Makefile
README.md
altair.asm
altair_cpc.asm
altair_snd.asm
altair_snd_zx.asm
altair_zx.asm
anim.asm
anims_cpc.asm
anims_zx.asm
attract_st.asm
ay.asm
ay_cpc.asm
ay_zx.asm
bbuf.asm
bbuf_cpc.asm
bbuf_zx.asm
c_config.asm
c_lib_cpc.asm
c_lib_zx.asm
const.asm
cpc.mk
cpcdef.mk
dedicate_st.asm
disclaimer_st.asm
drmach.asm
font_zx.asm
forlangs.sh
gameover_st.asm
gameplay_st.asm
hud.asm
images.asm
imtables_cpc.asm
imtables_zx.asm
interr.asm
killed_st.asm
lib.asm
lib_cpc.asm
lib_zx.asm
masters_cpc.asm
masters_zx.asm
menu_st.asm
name_st.asm
notes.asm
obfun.asm
options_st.asm
r_lib_cpc.asm
r_lib_zx.asm
ram.asm
rndnums.asm
round_st.asm
sound.asm
sound_cpc.asm
sound_zx.asm
sources.mk
states.asm
timer.asm
tone_ay.asm
tone_beep.asm
zx.mk
zxdef.mk
zxims.asm

README.md

Intro

Copyright (c) 2016 Jorge Giner Cordero

In 2013, Ivanzx, on his blog El rincón del Spectrum, started a contest to port any game from a spanish arcade machine to the ZX Spectrum. I decided to port Altair, a game from 1981 by the spanish company CIDELSA, which is a shoot 'em up with some interesting gameplay. It was finally the winner of the contest.

I released the game under the pseudonym Inmensa Bola de Manteca. When I was I child in Spain, as a joke, my friends used to say that the initials of the computer company IBM meant Inmensa Bola de Manteca (Immense Ball of Butter).

The game is programmed completely in Z80 assembly.

Later, I ported it to the Amstrad CPC.

This source package is the full source code of the game, plus required tools except the Z80 assembler.

To get this package and precompiled TAP and DSK for your Spectum and Amstrad, visit http://jorgicor.sdfeu.org/altair .

Compile

First, you need a Z80 assembler compatible with TASM (Telemark Cross Assembler). You can use uz80as which is free software and available here: http://jorgicor.sdfeu.org/uz80as .

Then, you must build some required tools that are included in this package. Type:

$ make thetools

Now you are ready to build the game. Type:

$ make

It will build by default the TAPs and DSKs for Spectrum and Amstrad in all languages. They will be generated under release/.

As an alternative, you can use:

  • make cpc_nc or make zx_nc to make the DSKs or TAPs without covers.
  • make clean to clean some generated files.
  • make distclean to clean all generated files that are not distributed.
  • make dist to make a distribution source package.
  • make clean_thetools to clean build objest in the tools folder.

Licenses

The game is released as free software. See the file LICENSE.md.

Under tools/, there are two packages not written by me:

  • cpcfs by Derik van Zuetphen. It is released under a BSD 2-clause license. See the file tools/cpc/cpcfs/LICENSE and tools/cpc/cpcfs/README-altair.md.
  • zxspectrum-utils by Michal Jurica. Relased under a GPL2 license. See the file tools/zx/zxspectrum-utils/LICENCE and tools/zx/zxspectrum-utils/README-altair.md.