New Release: Doom

Discussion, Reviews & High-scores

Moderator: Moderators

User avatar
Witzo
Vic 20 Afficionado
Posts: 381
Joined: Thu Dec 01, 2011 9:14 am
Location: The Hague

Post by Witzo »

Kweepa, your project has been noticed by the Google+ MOS6502 group:

https://plus.google.com/108984290462000 ... EkEhCrKr6q

Apparently, a Doom-on-C64 project never came to any demonstrable results, while yours sure does!
User avatar
Kweepa
Vic 20 Scientist
Posts: 1315
Joined: Fri Jan 04, 2008 5:11 pm
Location: Austin, Texas
Occupation: Game maker

Post by Kweepa »

Thanks for pointing that out!
User avatar
orion70
VICtalian
Posts: 4341
Joined: Thu Feb 02, 2006 4:45 am
Location: Piacenza, Italy
Occupation: Biologist

Post by orion70 »

Commodore 64 0 - VIC20 1 :)

From the comments:
Denial is a dangerous one. Very active, very VIC.
User avatar
Kweepa
Vic 20 Scientist
Posts: 1315
Joined: Fri Jan 04, 2008 5:11 pm
Location: Austin, Texas
Occupation: Game maker

Post by Kweepa »

New version:
Fixed flashing projectile bug.
Maybe fixed lockup in checkSectorForPickups.
Updated credits.
Fixed finish game and restart not clearing inventory.
Cleared screen for "ENTERING" message.

The flashing projectile bug was due to a bug in cc65. (long)/(unsigned int) produces an unsigned result. I reported it to Ullrich, and he's on it. :) It's embarrassing to be using such things (long divides), but it's only for the projectile launch frame.

The lockup looked like a C stack overwrite. I'm not sure, but I freed up a few bytes and haven't seen it since.
User avatar
tokra
Vic 20 Scientist
Posts: 1123
Joined: Tue Apr 27, 2010 5:32 pm
Location: Scheessel, Germany

Post by tokra »

Hooray! Did not notice the hang-bug again (yet?) - played for about 20 minutes. Will test some more in the next few days. Hopefully the bug is squashed.

The "reverse-ostrich" is still possible I see - if it's by design let's call it a technique for expert-players :-)

Noticed there is still the pe1m9-file on the .d64 - maybe you still feel like adding a secret level ;-) ?
User avatar
Kweepa
Vic 20 Scientist
Posts: 1315
Joined: Fri Jan 04, 2008 5:11 pm
Location: Austin, Texas
Occupation: Game maker

Post by Kweepa »

Awesome. Thanks for checking.

E1M9 is a test level that I was using to track down bugs. I don't think I'm going to push my luck trying to squeeze more hacky code into this game for the secret level. Next week I'll probably change my mind :) I'll leave the file there to tease the curious.

The "reverse-ostrich" isn't "designed", but it's totally expected and I use it all the time to squeeze past enemies that are in the way. Enemies only block the player from moving forward, and only if there's an enemy within 2 map units of the player in in the center of the screen.
User avatar
tokra
Vic 20 Scientist
Posts: 1123
Joined: Tue Apr 27, 2010 5:32 pm
Location: Scheessel, Germany

Post by tokra »

Ok, real VIC testing today. Played through on my PAL-VIC with MegaCart and noticed a few things:

- you can press runstop/restore to kill the game (NMI-vector at $318/319)
- you can press c=/shift to destroy the graphics (Deja Vu) ;-)

- when I run out of ammo original Doom reverts to the next (lower) weapon automatically. It happened to me once or twice - since you cannot see the weapon action it "feels" like a bug if it does not revert
- Bug or feature? In "Command Control" in the top left corner is an ammo that does not disappear but instead keeps on giving you ammo.

- would be nice to have and "Quit Game" option in the Main Menu that gives snide remarks like the original
- I was missing a "Pause"-feature until I noticed I could just go to automap-mode for that


I also tested this on my NTSC-VIC with MegaCart - works like a charm
Also tried my "Final Expansion 3" - works great on PAL. But on NTSC and Final Expansion I get all sorts of screw-ups. Mostly the game does not start at all. Once I got to the menu, could move through it but not make a choice (like the "Return"-key was broken). Very strange indeed, since all other combinations work:

PAL + Mega-Cart -> fine
NTSC + Mega-Cart -> fine
PAL + Final Expansion 3 -> fine
NTSC + Final Expansion 3-> broken

NTSC + Final Expansion seems to be a rare combination, but it *should* work and I cannot understand why it does not. I could understand if maybe Doom breaks some memory locations the FE3 uses from RAM-swapping, but then this should break PAL as well. Maybe Diddl has some insight since he designed the FE3?

Anyway, the game plays a little smoother on PAL, no wonder since the PAL-VIC is about 8% faster than the NTSC-version. Mike may be able to explain why that is, I forgot :)
User avatar
Mike
Herr VC
Posts: 4841
Joined: Wed Dec 01, 2004 1:57 pm
Location: Munich, Germany
Occupation: electrical engineer

Post by Mike »

tokra wrote:NTSC + Final Expansion 3 -> broken
Could it be the Easy Wedge was active by chance with this combination? In that case, the memory between $0400 and $0FFF is write-protected by FE3, and Doom can't use it anymore. I'd try the combination I/O Register on (R, x), Easy Wedge off (W, .) and All RAM (F7) in the RAM Manager menu.
User avatar
tokra
Vic 20 Scientist
Posts: 1123
Joined: Tue Apr 27, 2010 5:32 pm
Location: Scheessel, Germany

Post by tokra »

Nope, I always deactivated Wedge and I/O-registers and this works fine in PAL. I just tried the combination you suggested. Same results as before. Doom on NTSC won't work with FE3.
User avatar
Kweepa
Vic 20 Scientist
Posts: 1315
Joined: Fri Jan 04, 2008 5:11 pm
Location: Austin, Texas
Occupation: Game maker

Post by Kweepa »

Hum.
I'll have to fix those bugs, tokra.
I should also revert to the earlier weapon when out of ammo, like you say. Forgot about that.
Thanks!

I have no idea what's happening with the final expansion. I can only imagine that there are protected memory locations, but then that would break a lot of games.
User avatar
tokra
Vic 20 Scientist
Posts: 1123
Joined: Tue Apr 27, 2010 5:32 pm
Location: Scheessel, Germany

Post by tokra »

Seems to be a Final Expansion-issue: Writes to $2400 - $2fff influence $0400 - $0fff. It is not the same value that is written, but 2 out of 3 times the original value in $0400 is destroyed when I write t $2400. It does not happen the other way around (i.e. writes to $0400 do NOT influence $2400). Very strange, even moreso since it ONLY happens with NTSC and the same machine works with the MegaCart and the same FE3 works on a PAL-machine.
User avatar
Kweepa
Vic 20 Scientist
Posts: 1315
Joined: Fri Jan 04, 2008 5:11 pm
Location: Austin, Texas
Occupation: Game maker

Post by Kweepa »

Sounds like some kind of timing bug with the bank mapping in the FE?
The timing would be slightly different with a different clock speed. Although it's strange that the faster machine works.
User avatar
darkatx
Vic 20 Afficionado
Posts: 471
Joined: Wed Feb 04, 2009 2:17 pm
Location: Canada

Post by darkatx »

I ported it over to the real machine too and it won't run. :(
Unless I'm doing something wrong trying to load it up :?:
I'm using NTSC and Eslapion's 32K expansion unit. Tried it out with Realms of Quest III to make sure it works and it loaded it just fine.
I used Star Commander to port it over with.
Learning all the time... :)
User avatar
Kweepa
Vic 20 Scientist
Posts: 1315
Joined: Fri Jan 04, 2008 5:11 pm
Location: Austin, Texas
Occupation: Game maker

Post by Kweepa »

32k isn't enough!
You need an expansion that fills the 3k in block 0 and the 8k blocks 1,2,3,5.
I think the only new expanders that will work are the MegaCart and the Final Expansion.
Sorry :(


[EDIT] Nothing to see here.
Vic20-Ian
Vic 20 Scientist
Posts: 1214
Joined: Sun Aug 24, 2008 1:58 pm

Post by Vic20-Ian »

Kweepa wrote:32k isn't enough!
You need an expansion that fills the 3k in block 0 and the 8k blocks 1,2,3,5.
I think the only new expanders that will work are the MegaCart and the Final Expansion.
Sorry :(


[EDIT] Nothing to see here.
Is this the first case of a Vic20 getting bloatware ;-)

Only kidding - amazing to see the Vic with only memory expansion being pushed so far.

For your next project may I suggest porting N64 Goldeneye ? :shock:

With an FE3 you do have another 512KB to play with.
Vic20-Ian

The best things in life are Vic-20

Upgrade all new gadgets and mobiles to 3583 Bytes Free today! Ready
Post Reply