Doom for the VIC-20
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
makeboot Added loading pic from Mike. Oct 15, 2013
mid2vic Moved mapAsm and logMathAsm to a midcode segment that gets loaded aft… Oct 13, 2013
.gitignore Converted more utility code to asm (hud, keycards). Saves about 128 b… Dec 23, 2012
DoomPng2Tex.exe Added exe to convert textures (16x32 png). Added temp barrel explosio… Dec 7, 2012
README.md Update README.md Apr 5, 2013
armor.s Added weapon pickups to all maps. Jan 9, 2013
automap.c Converted more utility code to asm (hud, keycards). Saves about 128 b… Dec 23, 2012
automap.h More ammo pickups. Code compiles with latest cc65. Victory screen twe… Dec 20, 2012
barrelskulls.s Finished up transparent object code. Added some more textures for items. Dec 5, 2010
barxpld.s Added exe to convert textures (16x32 png). Added temp barrel explosio… Dec 7, 2012
boot Added loading pic from Mike. Oct 15, 2013
caco.s Added more textures (for enemies). Added a couple of sounds (door clo… Dec 14, 2010
cacodead.s Added more textures (for enemies). Added a couple of sounds (door clo… Dec 14, 2010
cacopain.s Added more textures (for enemies). Added a couple of sounds (door clo… Dec 14, 2010
cc65MapSort.exe Major fix to player collision. Jan 2, 2013
cheats.c Saved another .5k. Converted controls, credits, order to full screen. Dec 30, 2012
cheatsAsm.s More ammo pickups. Code compiles with latest cc65. Victory screen twe… Dec 20, 2012
cookmap.bat increased monsters to 20; objects block the player; fixed doors on on… Nov 15, 2012
corpses.s Added fists and chainsaw. No damage from them yet. Jan 9, 2013
credits.txt Changed Mike's name to 'Michael' Kircher as requested. Oct 16, 2013
demon.s Initial file check in. Nov 26, 2010
demonatk.s Added more textures (for enemies). Added a couple of sounds (door clo… Dec 14, 2010
demonpain.s Demon now has his own textures. Jan 29, 2011
doom.d64 Changed Mike's name to 'Michael' Kircher as requested. Oct 16, 2013
doom.prg Removed midcode again. Compressed prg using exomizer instead. Oct 13, 2013
doom_cc65.cfg Removed midcode again. Compressed prg using exomizer instead. Oct 13, 2013
doom_map_cc65.cfg Added another wall texture. Modified help and credits. Freed up himem… Jan 10, 2013
doom_unc.prg Removed midcode again. Compressed prg using exomizer instead. Oct 13, 2013
doomasm.txt Initial file check in. Nov 26, 2010
doomfont.cs Initial file check in. Nov 26, 2010
doomfont.png Added fists and chainsaw. No damage from them yet. Jan 9, 2013
doomfont.s Release candidate 1. Jan 14, 2013
doomlogo.inc Added logo on menu screen. Moved sounds to main CODE segment. Closed … Dec 12, 2010
doomlogo.png Added logo on menu screen. Moved sounds to main CODE segment. Closed … Dec 12, 2010
doomlogo.s Added another wall texture. Modified help and credits. Freed up himem… Jan 10, 2013
door.s Doors can now be opened with keycards. Start of E1M2. Jan 2, 2011
doortrak.s Doors can now be opened with keycards. Start of E1M2. Jan 2, 2011
dpbarexp.lmp Fist and chainsaw now work, with sound fx. Jan 11, 2013
dpbgact.lmp Added more textures (for enemies). Added a couple of sounds (door clo… Dec 14, 2010
dpclaw.lmp First pass at some sound playing. Seems to be the wrong frequency. Dec 7, 2010
dpdmpain.lmp First pass at some sound playing. Seems to be the wrong frequency. Dec 7, 2010
dpdorcls.lmp Added more textures (for enemies). Added a couple of sounds (door clo… Dec 14, 2010
dpdoropn.lmp First pass at some sound playing. Seems to be the wrong frequency. Dec 7, 2010
dpitemup.lmp First pass at some sound playing. Seems to be the wrong frequency. Dec 7, 2010
dpoof.lmp First pass at some sound playing. Seems to be the wrong frequency. Dec 7, 2010
dppistol.lmp First pass at some sound playing. Seems to be the wrong frequency. Dec 7, 2010
dpplpain.lmp First pass at some sound playing. Seems to be the wrong frequency. Dec 7, 2010
dppodth3.lmp Added more textures (for enemies). Added a couple of sounds (door clo… Dec 14, 2010
dppopain.lmp First pass at some sound playing. Seems to be the wrong frequency. Dec 7, 2010
dppunch.lmp Fist and chainsaw now work, with sound fx. Jan 11, 2013
dpsawful.lmp Fist and chainsaw now work, with sound fx. Jan 11, 2013
dpsawhit.lmp Fist and chainsaw now work, with sound fx. Jan 11, 2013
dpsawidl.lmp Fist and chainsaw now work, with sound fx. Jan 11, 2013
dpsgcock.lmp First pass at some sound playing. Seems to be the wrong frequency. Dec 7, 2010
dpsgtdth.lmp First pass at some sound playing. Seems to be the wrong frequency. Dec 7, 2010
dpshotgn.lmp First pass at some sound playing. Seems to be the wrong frequency. Dec 7, 2010
dpsounds.s Fist and chainsaw now work, with sound fx. Jan 11, 2013
dpstnmov.lmp Added more textures (for enemies). Added a couple of sounds (door clo… Dec 14, 2010
drawColumn.h Put more stuff in block 5. Worked on ai some. Dec 19, 2010
drawColumnAsm.s Fix to "BACK" showing up. Sped up column render (TNT). Improved AI si… Jan 16, 2013
drawLine.s More ammo pickups. Code compiles with latest cc65. Victory screen twe… Dec 20, 2012
e1m1 Release candidate 1. Jan 14, 2013
e1m1.lev Added weapon pickups to all maps. Jan 9, 2013
e1m1.s Release candidate 1. Jan 14, 2013
e1m1mus Reduced music length from 95 to 30 seconds. Doubled map size and fini… Jan 16, 2011
e1m1mus.s Reduced music length from 95 to 30 seconds. Doubled map size and fini… Jan 16, 2011
e1m2 Release candidate 1. Jan 14, 2013
e1m2.lev Added fists and chainsaw. No damage from them yet. Jan 9, 2013
e1m2.s Release candidate 1. Jan 14, 2013
e1m2mus Added level specific music (2,3,4,5). Hopefully fixed map code. Nov 22, 2012
e1m3 Release candidate 1. Jan 14, 2013
e1m3.lev Added weapon pickups to all maps. Jan 9, 2013
e1m3.s Release candidate 1. Jan 14, 2013
e1m3mus Added level specific music (2,3,4,5). Hopefully fixed map code. Nov 22, 2012
e1m4 Release candidate 1. Jan 14, 2013
e1m4.lev Release candidate 1. Jan 14, 2013
e1m4.s Release candidate 1. Jan 14, 2013
e1m4mus Added level specific music (2,3,4,5). Hopefully fixed map code. Nov 22, 2012
e1m5 Moved mapAsm and logMathAsm to a midcode segment that gets loaded aft… Oct 13, 2013
e1m5.lev Moved mapAsm and logMathAsm to a midcode segment that gets loaded aft… Oct 13, 2013
e1m5.s Moved mapAsm and logMathAsm to a midcode segment that gets loaded aft… Oct 13, 2013
e1m5mus Added level specific music (2,3,4,5). Hopefully fixed map code. Nov 22, 2012
e1m6 Release candidate 1. Jan 14, 2013
e1m6.lev Added weapon pickups to all maps. Jan 9, 2013
e1m6.s Release candidate 1. Jan 14, 2013
e1m6mus Added inter music, and incomplete e1m6. Reworked map arrow. Nov 23, 2012
e1m7 Release candidate 1. Jan 14, 2013
e1m7.lev Release candidate 1. Jan 14, 2013
e1m7.s Release candidate 1. Jan 14, 2013
e1m7mus Finished e1m6; added e1m7 and e1m8. Added victory screens. Tweaked en… Nov 24, 2012
e1m8 Fixed flashing projectile bug. Maybe fixed lockup in checkSectorForPi… Jan 21, 2013
e1m8.lev Fixed flashing projectile bug. Maybe fixed lockup in checkSectorForPi… Jan 21, 2013
e1m8.s Fixed flashing projectile bug. Maybe fixed lockup in checkSectorForPi… Jan 21, 2013
e1m8mus Finished e1m6; added e1m7 and e1m8. Added victory screens. Tweaked en… Nov 24, 2012
e1m9 Release candidate 1. Jan 14, 2013
e1m9.lev Added weapon pickups to all maps. Jan 9, 2013
e1m9.s Release candidate 1. Jan 14, 2013
e1m9mus Replaced intro with e1m9 music. Nov 24, 2012
enemy.h Fix to "BACK" showing up. Sped up column render (TNT). Improved AI si… Jan 16, 2013
enemy.s Fix to "BACK" showing up. Sped up column render (TNT). Improved AI si… Jan 16, 2013
fastmath.h Speedups. More usage of fastMultiply. Sped up object drawing. Doubled… Dec 4, 2012
firstscreen.png Initial file check in. Nov 26, 2010
gitusage.txt Added some AI files from doom source and edited them down Nov 29, 2010
grate.s Added switches and reorganized lock/jamb code. Started work on gratings. Jan 3, 2011
help.txt Added another wall texture. Modified help and credits. Freed up himem… Jan 10, 2013
hexagons.s Added another wall texture. Modified help and credits. Freed up himem… Jan 10, 2013
hicode Fix to "BACK" showing up. Sped up column render (TNT). Improved AI si… Jan 16, 2013
imp.s Shrunk map in half. Fit door texture to edge. Fixed wall draw x4 incr… Dec 4, 2010
impatk.s Added more textures (for enemies). Added a couple of sounds (door clo… Dec 14, 2010
imppain.s Added more textures (for enemies). Added a couple of sounds (door clo… Dec 14, 2010
intermus Added inter music, and incomplete e1m6. Reworked map arrow. Nov 23, 2012
items.s Finished up transparent object code. Added some more textures for items. Dec 5, 2010
labels.txt Removed midcode again. Compressed prg using exomizer instead. Oct 13, 2013
logMathAsm.s Removed midcode again. Compressed prg using exomizer instead. Oct 13, 2013
lowcode Removed midcode again. Compressed prg using exomizer instead. Oct 13, 2013
m_random.s Shuffled stuff around, converted more things to asm. Freed up about 6… Dec 8, 2012
make.bat Added loading pic from Mike. Oct 15, 2013
mapAsm.h Added weapon pickups to all maps. Jan 9, 2013
mapAsm.s Removed midcode again. Compressed prg using exomizer instead. Oct 13, 2013
menu.c Fixed flashing projectile bug. Maybe fixed lockup in checkSectorForPi… Jan 21, 2013
midcode Moved mapAsm and logMathAsm to a midcode segment that gets loaded aft… Oct 13, 2013
oldCFunctions.c Added 3/4 complete E1M4. Nov 19, 2012
oldMap.asm Shrunk map in half. Fit door texture to edge. Fixed wall draw x4 incr… Dec 4, 2010
order.txt Added fists and chainsaw. No damage from them yet. Jan 9, 2013
p_enemy.c Fixed flashing projectile bug. Maybe fixed lockup in checkSectorForPi… Jan 21, 2013
p_enemy.h Put some code above the sound memory. Acid pools do damage. Added R_I… Nov 24, 2012
panel.s Initial file check in. Nov 26, 2010
pcredits.txt Changed Mike's name to 'Michael' Kircher as requested. Oct 16, 2013
pe1m1 Release candidate 1. Jan 14, 2013
pe1m1mus Release candidate 1. Jan 14, 2013
pe1m2 Release candidate 1. Jan 14, 2013
pe1m2mus Release candidate 1. Jan 14, 2013
pe1m3 Release candidate 1. Jan 14, 2013
pe1m3mus Release candidate 1. Jan 14, 2013
pe1m4 Release candidate 1. Jan 14, 2013
pe1m4mus Release candidate 1. Jan 14, 2013
pe1m5 Moved mapAsm and logMathAsm to a midcode segment that gets loaded aft… Oct 13, 2013
pe1m5mus Release candidate 1. Jan 14, 2013
pe1m6 Release candidate 1. Jan 14, 2013
pe1m6mus Release candidate 1. Jan 14, 2013
pe1m7 Release candidate 1. Jan 14, 2013
pe1m7mus Release candidate 1. Jan 14, 2013
pe1m8 Fixed flashing projectile bug. Maybe fixed lockup in checkSectorForPi… Jan 21, 2013
pe1m8mus Release candidate 1. Jan 14, 2013
pe1m9 Release candidate 1. Jan 14, 2013
pe1m9mus Release candidate 1. Jan 14, 2013
phelp.txt Release candidate 1. Jan 14, 2013
phicode Fix to "BACK" showing up. Sped up column render (TNT). Improved AI si… Jan 16, 2013
pintermus Release candidate 1. Jan 14, 2013
playSound.h Fist and chainsaw now work, with sound fx. Jan 11, 2013
player.h Saved another .5k. Converted controls, credits, order to full screen. Dec 30, 2012
playsound.s Release candidate 1. Jan 14, 2013
plowcode Removed midcode again. Compressed prg using exomizer instead. Oct 13, 2013
pmidcode Moved mapAsm and logMathAsm to a midcode segment that gets loaded aft… Oct 13, 2013
porder.txt Release candidate 1. Jan 14, 2013
posatk.s Link list for objects in sectors. Updates to wall collision. Jan 2, 2011
pospain.s Link list for objects in sectors. Updates to wall collision. Jan 2, 2011
poswalk.s Link list for objects in sectors. Updates to wall collision. Jan 2, 2011
psluts Put doorClosedAmounts in the unused colour memory. Removed 256 byte r… Nov 29, 2012
psounds Release candidate 1. Jan 14, 2013
pstackcode Added another wall texture. Modified help and credits. Freed up himem… Jan 10, 2013
ptextures Release candidate 1. Jan 14, 2013
pushOutAsm.s Initial file check in. Nov 26, 2010
pvictormus Release candidate 1. Jan 14, 2013
pvictory1.txt Release candidate 1. Jan 14, 2013
pvictory2.txt Release candidate 1. Jan 14, 2013
recording.txt Fixed sound and video glitches with drive emulation. Added switchable… Jan 6, 2013
room1.asc Release candidate 1. Jan 14, 2013
sewerwall.s Shrunk map in half. Fit door texture to edge. Fixed wall draw x4 incr… Dec 4, 2010
sluts Put doorClosedAmounts in the unused colour memory. Removed 256 byte r… Nov 29, 2012
sortedmap.txt Removed midcode again. Compressed prg using exomizer instead. Oct 13, 2013
sounds Release candidate 1. Jan 14, 2013
speaker.txt First pass at some sound playing. Seems to be the wrong frequency. Dec 7, 2010
stackcode Added another wall texture. Modified help and credits. Freed up himem… Jan 10, 2013
storemaps.bat Added source for doomedit. Finished e1m4. Added e1m5. Added one way d… Nov 20, 2012
summary.c Release candidate 1. Jan 14, 2013
summary.h Added level end summary screen. Fixed rendering at start of new level. Jan 5, 2011
switch.s Added switches and reorganized lock/jamb code. Started work on gratings. Jan 3, 2011
techcolumn.png Shrunk map in half. Fit door texture to edge. Fixed wall draw x4 incr… Dec 4, 2010
techcolumn.s Shrunk map in half. Fit door texture to edge. Fixed wall draw x4 incr… Dec 4, 2010
techwall.s Shrunk map in half. Fit door texture to edge. Fixed wall draw x4 incr… Dec 4, 2010
textures Release candidate 1. Jan 14, 2013
textures.s Release candidate 1. Jan 14, 2013
tile.s Shrunk map in half. Fit door texture to edge. Fixed wall draw x4 incr… Dec 4, 2010
updateInput.h Added menus. Fixed music volume. Dec 11, 2010
updateInput.s Added another wall texture. Modified help and credits. Freed up himem… Jan 10, 2013
util.c Release candidate 1. Jan 14, 2013
util.h Hooked RTI to NMI. Disabled Shift-C= (toggle upper/lowercase). Added … Jan 25, 2013
utilAsm.s Hooked RTI to NMI. Disabled Shift-C= (toggle upper/lowercase). Added … Jan 25, 2013
vicdoom.c Removed midcode again. Compressed prg using exomizer instead. Oct 13, 2013
vicdoom.h Saved another .5k. Converted controls, credits, order to full screen. Dec 30, 2012
victormus Finished e1m6; added e1m7 and e1m8. Added victory screens. Tweaked en… Nov 24, 2012
victory.c Saved another .5k. Converted controls, credits, order to full screen. Dec 30, 2012
victory.h Finished e1m6; added e1m7 and e1m8. Added victory screens. Tweaked en… Nov 24, 2012
victory1.txt Saved another .5k. Converted controls, credits, order to full screen. Dec 30, 2012
victory2.txt Added fists and chainsaw. No damage from them yet. Jan 9, 2013

README.md

vicdoom

Doom for the VIC-20

This is a "port" of iD software's Doom, for the fully expanded Commodore VIC-20. It's a mixture of C and 6502 assembly. C is compiled with the cc65 compiler, which you can find on github.

Features:

  • cut down versions of shareware Doom's levels, minus the secret level
  • sergeants, demons, imps and cacodemons, with AI code cut down from the Doom source
  • fist, chainsaw, pistol, shotgun, chaingun
  • health, ammo, keys, weapons, security and combat armor
  • corpses
  • exploding barrels
  • secrets
  • 11 music tracks, converted from the original Doom midi files
  • 20 sound effects, converted from the original Doom PC speaker sounds
  • cheat codes
  • panning and zooming map
  • intermission and victory screens
  • arbitrarily angled textured walls