📖 Creation story đŸ‡ĩ🇱 Polski đŸ‡Ŧ🇧 English

🚀 GEMINI SHOOTER

Space Shooter for Atari 8-bit XL/XE

Written in Mad Pascal by AI â€ĸ Inspired by Gemini 3 Pro project

🎮 Retro Gaming 💾 5KB XEX 🎨 PMG Graphics 🔊 Sound FX

Download Game

Ready-to-run XEX file for Atari 8-bit

âŦ‡ī¸ Download GeminiShooter.xex

Size: ~5KB | Requires: Atari 800XL/65XE or emulator (Altirra, Atari800)

📖 About the Game

Gemini Shooter is a classic space shooter created for Atari 8-bit computers in Mad Pascal. The game is inspired by a project described on AtariOnline.pl, where Gemini 3 Pro artificial intelligence was used to create a complete game for Atari.

✨ Main Features

🎮

PMG Graphics

Hardware sprites for player ship (P0), enemies (P1-P2) and missiles

🌈

DLI Effects

Display List Interrupts creating color gradient from blue to black

⭐

Scrolling Stars

8 stars with different speeds for depth effect

🔊

Sound Effects

Sounds for shooting, explosions and megabomb

đŸ’Ŗ

Megabomb

Special weapon destroying all enemies on screen

📊

Progression

Scoring system and increasing difficulty with level

đŸ•šī¸ Controls

Joystick Move ship (8 directions)
Fire Button Shoot missile
Space / M Activate Megabomb (limit 3)

đŸŽ¯ How to Play

  1. Move your ship using joystick in 8 directions
  2. Shoot enemies with the fire button
  3. Avoid collisions with enemy ships
  4. Score points by destroying enemies (10 pts × level)
  5. Use megabomb in critical situations
  6. Difficulty increases every 100 points

🔧 Technical Details

Specifications

Platform
Atari 800XL/65XE
Language
Mad Pascal 1.7.3
Assembler
MADS 2.1.6
Size
~5KB
Graphics Mode
ANTIC Mode 2
Resolution
40×24 text

Memory Layout

PMG Base:      $A000
Display List:  $A800
Screen Memory: $BC00

Sprites:
  Player 0: Player ship
  Player 1-2: Enemies
  Missiles: Player bullets

DLI Code Example

procedure DLIHandler; interrupt; assembler;
asm
  ; Get DLI line number
  ldx dliLine
  
  ; Load color for this line
  lda dliColors,x
  sta wsync
  sta colbak
  
  ; Move to next line
  inx
  cpx #24
  bcc @noReset
  ldx #0
@noReset:
  stx dliLine
  
  pla
  tax
  pla
  rti
end;

đŸ› ī¸ Compilation

Requirements

Compiling Tools

# Compile Mad Pascal
cd MAD_Pascal/Mad-Pascal-1.7.3/src
fpc -Mdelphi -vh -O3 mp.pas

# Compile MADS
cd MAD_Pascal/Mad-Assembler-2.1.6
fpc -Mdelphi -vh -O3 mads.pas

Building the Game

cd GeminiShooter
./build.sh

# Or with custom path configuration:
export MP_PATH=/path/to/Mad-Pascal
export MADS_PATH=/path/to/Mad-Assembler
./build.sh

📚 Sources and Inspirations

The game was created based on:

đŸŽ¯ Credits

Compiler: Mad Pascal by Tebe/Madteam

Assembler: MADS by Tebe

Libraries: blibs by Bocianu

Inspiration: Gemini 3 Pro Project by Nosty/GR8 Software

Development: @mrcin-maw