Skip to content

dzik143/marcel2-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[ARCHIVE/2003] Marcel II: 2D platform game

  • 2D platform GAME ENGINE written in PURE ASSEMBLY,
  • ARCHIVAL code created mainly between December 2002 and January 2003,
  • gameplay video is available on youtube,
  • legacy 16-bit code for DOS,
  • 7528 bytes of code,
  • a lot of NAIVE CODE - don't repeat it,
  • example showing that just write something in assembly DOES NOT MAKE IT FAST,
  • released as PUBLIC DOMAIN - use for any purpose.

Main features:

  • MPU-401 driver for music,
  • player for standard MIDI files using CLOCK INTERRUPT (IRQ8) for time synchronization,
  • SB16 driver in DMA mode for sound,
  • track KEYBOARD STATE in buffer updated when keyboard interrupt (IRQ9) arrived,
  • LEVEL EDITOR written in C,
  • macroassembler-like PREPROCESSOR written in qbasic.