Doom for the VIC-20
Assembly C C++ Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
makeboot
mid2vic
.gitignore
DoomPng2Tex.exe
README.md
armor.s
automap.c
automap.h
barrelskulls.s
barxpld.s
boot
caco.s
cacodead.s
cacopain.s
cc65MapSort.exe
cheats.c
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
credits.txt
demon.s
demonatk.s
demonpain.s
doom.d64
doom.prg Removed midcode again. Compressed prg using exomizer instead. Oct 13, 2013
doom_cc65.cfg
doom_map_cc65.cfg
doom_unc.prg
doomasm.txt
doomfont.cs
doomfont.png
doomfont.s
doomlogo.inc
doomlogo.png
doomlogo.s
door.s
doortrak.s
dpbarexp.lmp
dpbgact.lmp
dpclaw.lmp
dpdmpain.lmp
dpdorcls.lmp Added more textures (for enemies). Added a couple of sounds (door clo… Dec 14, 2010
dpdoropn.lmp
dpitemup.lmp
dpoof.lmp
dppistol.lmp
dpplpain.lmp
dppodth3.lmp
dppopain.lmp
dppunch.lmp
dpsawful.lmp
dpsawhit.lmp
dpsawidl.lmp
dpsgcock.lmp
dpsgtdth.lmp
dpshotgn.lmp
dpsounds.s
dpstnmov.lmp
drawColumn.h
drawColumnAsm.s
drawLine.s More ammo pickups. Code compiles with latest cc65. Victory screen twe… Dec 20, 2012
e1m1
e1m1.lev
e1m1.s
e1m1mus
e1m1mus.s
e1m2
e1m2.lev
e1m2.s
e1m2mus
e1m3
e1m3.lev
e1m3.s
e1m3mus Added level specific music (2,3,4,5). Hopefully fixed map code. Nov 22, 2012
e1m4
e1m4.lev
e1m4.s
e1m4mus
e1m5 Moved mapAsm and logMathAsm to a midcode segment that gets loaded aft… Oct 13, 2013
e1m5.lev
e1m5.s
e1m5mus Added level specific music (2,3,4,5). Hopefully fixed map code. Nov 22, 2012
e1m6
e1m6.lev Added weapon pickups to all maps. Jan 9, 2013
e1m6.s
e1m6mus
e1m7 Release candidate 1. Jan 14, 2013
e1m7.lev
e1m7.s
e1m7mus
e1m8
e1m8.lev
e1m8.s
e1m8mus
e1m9
e1m9.lev
e1m9.s
e1m9mus
enemy.h
enemy.s
fastmath.h Speedups. More usage of fastMultiply. Sped up object drawing. Doubled… Dec 4, 2012
firstscreen.png
gitusage.txt
grate.s
help.txt
hexagons.s
hicode
imp.s
impatk.s
imppain.s
intermus
items.s
labels.txt
logMathAsm.s
lowcode
m_random.s
make.bat
mapAsm.h
mapAsm.s
menu.c
midcode
oldCFunctions.c
oldMap.asm
order.txt
p_enemy.c
p_enemy.h
panel.s
pcredits.txt
pe1m1 Release candidate 1. Jan 14, 2013
pe1m1mus
pe1m2
pe1m2mus
pe1m3 Release candidate 1. Jan 14, 2013
pe1m3mus
pe1m4 Release candidate 1. Jan 14, 2013
pe1m4mus
pe1m5
pe1m5mus
pe1m6
pe1m6mus
pe1m7
pe1m7mus
pe1m8
pe1m8mus
pe1m9
pe1m9mus
phelp.txt
phicode
pintermus
playSound.h
player.h
playsound.s
plowcode
pmidcode
porder.txt
posatk.s
pospain.s
poswalk.s Link list for objects in sectors. Updates to wall collision. Jan 2, 2011
psluts
psounds
pstackcode
ptextures
pushOutAsm.s
pvictormus
pvictory1.txt
pvictory2.txt Release candidate 1. Jan 14, 2013
recording.txt
room1.asc
sewerwall.s
sluts
sortedmap.txt
sounds
speaker.txt
stackcode
storemaps.bat
summary.c
summary.h
switch.s
techcolumn.png
techcolumn.s
techwall.s Shrunk map in half. Fit door texture to edge. Fixed wall draw x4 incr… Dec 4, 2010
textures
textures.s
tile.s
updateInput.h Added menus. Fixed music volume. Dec 11, 2010
updateInput.s
util.c
util.h Hooked RTI to NMI. Disabled Shift-C= (toggle upper/lowercase). Added … Jan 25, 2013
utilAsm.s
vicdoom.c
vicdoom.h
victormus
victory.c
victory.h Finished e1m6; added e1m7 and e1m8. Added victory screens. Tweaked en… Nov 24, 2012
victory1.txt
victory2.txt

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