Sprite Expand Bug in Defender for C64 by AtariSoft

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ก.ย. 2024

ความคิดเห็น • 70

  • @TheAtomicCrusher
    @TheAtomicCrusher 14 วันที่ผ่านมา +7

    As soon as I saw the double-size sprites, I immediately thought "Fischer Price Defender!"

  • @Commodore128Mode3
    @Commodore128Mode3 12 วันที่ผ่านมา +1

    Another fantastic video Robin! As always you make debugging entertaining and educating! 8BS&T is one of my favourite places on the Internet! Thanks for all you do!

  • @GadgetUK164
    @GadgetUK164 15 วันที่ผ่านมา +7

    Great video Robin =D I wasn't aware of this bug in Defender! Quite cool to play it unfixed =D

  • @timsmith2525
    @timsmith2525 12 วันที่ผ่านมา +1

    I love the detective work that goes into finding the source of the problem.

  • @hueyiroquois3839
    @hueyiroquois3839 15 วันที่ผ่านมา +3

    At 2X size, the ship would weigh 8 times as much, but the engines would only produce 4 times the thrust. If it were a bug, the ship shouldn't be able to fly, so I think it's a feature.

  • @TheSudsy
    @TheSudsy 14 วันที่ผ่านมา +1

    Robin making the eighties even more perfect than they were..

  • @EnjoySynthSounds
    @EnjoySynthSounds 15 วันที่ผ่านมา +3

    The Speccy version of Defender, called Guardian II, is great. So is Ratsoft's Amiga game.

  • @Starchface
    @Starchface 15 วันที่ผ่านมา +3

    This has nothing to do with the C64, but in 1983 I had a handheld Defender game with a 2-colour VFD and which ran off 4 C cells. That game was a ton of fun but it's long-gone now. Like everything from my childhood, I either wrecked it or lost it. Tragic.
    Great video Robin. This was a good time!

    • @8_Bit
      @8_Bit  15 วันที่ผ่านมา +1

      The Entex Defender game? I had that too! In fact, I still have it :) And I actually used it while making the end music; see if you recognize any of the sound effects.

    • @setSCEtoAUX
      @setSCEtoAUX 14 วันที่ผ่านมา

      The Entex Defender handheld got super popular again when it was featured in one of the Guardians of the Galaxy movies. I bought a beat-up one on eBay to fix and by the time I re-sold it it was worth more than I paid. I had one when I was a kid too, but it didn't really hold my attention so much all these years later.

    • @Starchface
      @Starchface 14 วันที่ผ่านมา

      I was not familiar with the brand name so I had to look it up, and that indeed looks like it (the flat version, not the one with the angled case). Taking it apart and destroying it is one of my greatest regrets. Games like that were such a blast. I wish i had saved mine, but I had no idea of the value of things or how technology and the times would change.
      Kids with their featureless touchscreens missed out on the experience of possessing discrete, tangible games and toys. Today everything is a mobile app which can and will turn to garbage or disappear eventually, if it's not garbage from day one. It's all ephemeral.

  • @ElectroRestore
    @ElectroRestore 15 วันที่ผ่านมา +3

    I didn't notice any corruption of the right side of the top radar bar in the larger (bug) view. Could that be a consequence of the reset fix ASM? Great video! I was a Defender pro on the original Atari game. Fun memories! New subscriber!

  • @chrisdixon5241
    @chrisdixon5241 15 วันที่ผ่านมา +2

    Great video!
    I suspect the programmer intended to set the vector to reset the VIC, exactly as you modified the code to do, and simply made a mistake in the address. Perhaps it wasn't yet common knowledge that the reset vector could be set in the first bytes of the cartridge header and that's why there is initialisation code to change it once the image has started running?
    The CLI, SEI sequence seems odd. Maybe they believe you had to toggle it on then off again to set it? Or perhaps there was a bug in early hardware that actually required that?

  • @DMStern
    @DMStern 15 วันที่ผ่านมา +2

    If memory serves, the Action Replay monitor's save command let you set the load address through an optional argument. I think I only ever used the feature a handful of times, but then it came in real handy.

    • @8_Bit
      @8_Bit  13 วันที่ผ่านมา +1

      That would be a handy feature. I added that to my list of possible future Super Snapshot enhancements as my friend Adrian Gonzalez has made an improved Snapshot ROM and I might be able to work with him on some ideas.

  • @andymanaus1077
    @andymanaus1077 14 วันที่ผ่านมา +1

    I'm sad that none of the ports to home consoles ever replicated the amazing explosions of the original arcade classic. I seem to recall that the game was shipped to arcades with the largest RAM memory ever used at the time of its release. When arcade games were using between 8k and 12k of RAM, Defender boasted a whopping 24k.
    I've got a few arcade emulation games but for some reason Williams Defender and Robotron ROM dumps are really hard to find.
    I always wished it was a bit easier though. I never got past the third or fourth round in the arcades. An expanded reboot or reimagining of the Defender world would be amazing.

  • @xotmatrix
    @xotmatrix 15 วันที่ผ่านมา +3

    For this and other reasons, one gets the impression that Atarisoft had a lot of pressure on them to get games out the door before some cataclysm befell them.

    • @andymanaus1077
      @andymanaus1077 14 วันที่ผ่านมา

      Warner Communications treated Atari as a cash cow and cared about deadlines much more than quality. The failure of ET and substandard Pacman were direct results of pressuring their programmers to meet deadlines instead of ensuring game quality.
      Warner also mistreated and underpaid Atari's programmers which we all know now was a massive error in judgment, resulting in programmers bailing out and starting both Activision and Imagic. These companies drained Atari of their best programmers and went on to directly compete against Atari's titles, often outdoing them.
      50 years on, Warner still doesn't seem to have learned their lesson.

  • @orignal29
    @orignal29 15 วันที่ผ่านมา +2

    The sound when the game starts sounds suspiciously similar to the 8-Bit guy's older intro!

    • @whitslack
      @whitslack 14 วันที่ผ่านมา

      YES!! That is where I'd heard that sound! Good call. Thank you.

  • @SteveTardif-f2f
    @SteveTardif-f2f 14 วันที่ผ่านมา +1

    Thanks for answering my question!

  • @dkovacs
    @dkovacs 13 วันที่ผ่านมา

    Great video! You should make a custom crack screen that lets you enable/disable the bug.

  • @marjon1703
    @marjon1703 15 วันที่ผ่านมา +1

    My favourite game of all time. Best port (for me) was for the BBC micro by Acornsoft. I got it when it was still called 'defender' not renamed to 'planetoid' due to copyright. I was so pleased to get this game home and play without loosing pocket money. It made economical sense for the out lay. Sadly the original and box and all have been lost (along with boxed Elite. Meh.).

    • @decle
      @decle 10 วันที่ผ่านมา

      Agreed, Neil Raine's Planetoid which was released for the Beeb in '82, makes the Atarisoft C64 port look very pedestrian.

  • @CptJistuce
    @CptJistuce 14 วันที่ผ่านมา +1

    Man, that's a HUGE bug.

  • @mbvideoselection
    @mbvideoselection 15 วันที่ผ่านมา +1

    I think i discovered that CBM80 flag when doing a RUN/STOP+RESET to go into the monitor on my C128 with a C64 cartridge inserted.

  • @a4000t
    @a4000t 15 วันที่ผ่านมา +5

    They knew we would be old someday and have bad eyesight while still playing this,so they made the sprites expand so we could still see it 😆😆

  • @dustinvogel2822
    @dustinvogel2822 15 วันที่ผ่านมา

    i notice a small bug in your petreons credits at the end of your video. When the names can no longer indent further to the right and go back to the left the pause is half as short as the other lines. Did not see this bug in your coco video.

  • @andrewgillham1907
    @andrewgillham1907 17 วันที่ผ่านมา +6

    Very interesting Robin. I enjoyed playing Defender in the arcade as a kid but I don’t remember playing it on a C64 back then. Or least not much. I never had it but a buddy might have.
    Anyway I feel like Jumbo Jet mode needs to be a selectable option. 😀 With fixed up collisions and rear thruster again when going left. That looks fun.
    That’s one of those bugs where I think the programmer had to notice it when testing. Yet apparently they didn’t or just didn’t bother to fix it. Deadlines etc.
    The fact it is still playable makes it a neat Easter egg almost not just a bug.

    • @mikegarland4500
      @mikegarland4500 16 วันที่ผ่านมา +1

      Same for me, sorta.. I played it on the Atari (2600? had to be) many, many hours.. most likely thousands, and we would even have all-nighters where we would try to roll-over the score. I'll never forget somebody tripping over the cord around 2am and unplugging it.. We didn't care, we stayed up all night until we got it to roll over anyway. Fun times. If I had it on the C64, I don't remember it.

  • @porkchp6369
    @porkchp6369 15 วันที่ผ่านมา +2

    I seem to remember a much better version of Defender on the C64. It was best played using the keyboard. I'm really sure it wasn't this version, I'll have to do some research.

    • @porkchp6369
      @porkchp6369 15 วันที่ผ่านมา +2

      It was called Guardian

    • @TheSudsy
      @TheSudsy 14 วันที่ผ่านมา

      Dropzone? I had that on the 800XLand it was awesome

  • @acousticpsalms
    @acousticpsalms 14 วันที่ผ่านมา

    I really liked this one. And the game looks familiar I think. Maybe it's just that the little map at the top reminds me of Fort Apocalypse... as you know, my all time favourite C64 game. Have you done a video on Fort Apocalypse yet?

    • @8_Bit
      @8_Bit  14 วันที่ผ่านมา

      Thanks, yeah, Fort Apocalypse seems to have borrowed lots of different elements from games and ended up being a great game in its own right. I haven't covered Fort Apocalypse yet. Does it have any weird bugs or glitches or anything? I usually only get into a game if there's something unusual to figure out. :)

  • @whochecksthis
    @whochecksthis 13 วันที่ผ่านมา

    Looks like an instant Vic20 port.

  • @dougjohnson4266
    @dougjohnson4266 15 วันที่ผ่านมา +1

    I remember in the late 70's playing Defender in an Arcade. The guy who maintained the place said this game would never be played at home because the resolution was too high.

    • @jasonm07
      @jasonm07 14 วันที่ผ่านมา

      funny, it released to arcades in 1981.

    • @dougjohnson4266
      @dougjohnson4266 14 วันที่ผ่านมา

      @jasonm07 oops, early 1980's then.

  • @donnierussellii4659
    @donnierussellii4659 15 วันที่ผ่านมา +1

    It would be fun to rewrite the explosion code to use more sprites to make the explosion larger and more dramatic, like the arcade version, but the limited ROM space might be a problem. In that case, I believe there is a single-load version available.

    • @JustWasted3HoursHere
      @JustWasted3HoursHere 15 วันที่ผ่านมา +1

      I think that could still be done though, because the spaceship is on the screen by itself when it blows up. If necessary, they could even multiplex 8 sprites per horizontal area and make it look really good.

    • @phill6859
      @phill6859 15 วันที่ผ่านมา

      ​@@JustWasted3HoursHereCartridges were usually 8k or 16k. A 100% version probably wouldn't fit in a cartridge

    • @JustWasted3HoursHere
      @JustWasted3HoursHere 14 วันที่ผ่านมา

      @@phill6859 Every time I think something can't be done on the C64 some clever programmer proves me wrong, so you never know!

  • @Memiotsinegoocelota
    @Memiotsinegoocelota 15 วันที่ผ่านมา +1

    Hello Robin! Can you make a video about Micro adventure(books series with basic code in it)? But with a challenge:The SepTandy 2024 is started! So you can use only TRS computers

  • @TheMadmagik
    @TheMadmagik 14 วันที่ผ่านมา

    why not fix it so pressing restore toggles the register so that if youve got bad eyes you can have big sprites. instead of waiting for the explosion have a line of code in the boot sequence that just inverts whatevers already there??

  • @sulrich70
    @sulrich70 14 วันที่ผ่านมา +3

    Atari's great blunder - not taking up Archer McClean's conversion of defender. Good for him, he retooled it and made drop zone which is heaps better. No offence meant to the atarisoft author of the conversion meant.

    • @mgraham6533
      @mgraham6533 13 วันที่ผ่านมา +1

      Dropzone is the best shoot-em-up on the c64. I had Armalyte/Delta etc but they were just remembering patterns and got boring. Dropzone was pure reaction.

  • @DavidYoud
    @DavidYoud 17 วันที่ผ่านมา +4

    5:30 Crazy that the gameplay works so well in the glitchy mode
    8:52 It's far more square-like on a PAL machine
    16:52 Always nice when a file format is just a header, and the payload can be loaded via an offset. I did this recently with a SID file (just offset by $7e when loading)
    18:45 Ah, "page $80", good trivia right there
    24:22 A 2-bit fix this time :D (b3/b2)
    28:39 I've had an easy flash cart for years, but I've not taken the time to figure out how to work it. Maybe in 2025...

  • @lurkerrekrul
    @lurkerrekrul 14 วันที่ผ่านมา

    Could you take a look at Crystal Castles and figure out why it crashes at level 9? I'm referring to the Thundervision version.
    I once tried to find an original copy to buy, but my searches came up empty. Maybe the original crashes in the same place...

    • @8_Bit
      @8_Bit  13 วันที่ผ่านมา +1

      Someone on X-Twitter also brought up Crystal Castles. Apparently that Thundervision version was unofficial, either a fan-made game or one that didn't get properly licensed and so it was leaked, so there isn't actually a retail version available at all. I watched a playthrough and it seems to crash at the very beginning of level 10, titled "The End". I put it on my list of things to potentially look into, thanks.

  • @mikegarland4500
    @mikegarland4500 16 วันที่ผ่านมา +11

    Aww, man, missed opportunities: You didn't show us what would happen if you hit Restore after the explosion in Jumbo Mode? Gargantuan Mode?? Nah, probably not. There was something else I wanted to mention, but I'm braindead at the moment and can't recall. One of my favorite games; thanks for showing us about this bug.

  • @gorber81
    @gorber81 15 วันที่ผ่านมา +1

    I got this game with my C64 in 1985 at age 16. I played this game night and day until the score counter broke and started showing odd characters

  • @DarkMoe
    @DarkMoe 15 วันที่ผ่านมา

    as always, great findings. Not familiar with this game at all. Hope you can find the time to make a video explaining how the loading works on The Last Ninja games, with that super cool effect where the screens are ensambled

  • @Michael.Werker
    @Michael.Werker 15 วันที่ผ่านมา

    Somehow the expanded more looks better.

  • @Lion_McLionhead
    @Lion_McLionhead 11 วันที่ผ่านมา

    Only canadians would take out a feature like that.

  • @Matlockization
    @Matlockization 14 วันที่ผ่านมา +1

    Is it intended or a nitendo ?

    • @Devire666
      @Devire666 14 วันที่ผ่านมา

      Nintendon't!

  • @williamsquires3070
    @williamsquires3070 15 วันที่ผ่านมา

    Okay, but the lasers aren’t larger.

    • @diamondsmasher
      @diamondsmasher 14 วันที่ผ่านมา

      I think that implies the lasers are characters and not sprites.

  • @granitepenguin
    @granitepenguin 16 วันที่ผ่านมา +2

    Definitely need an "always jumbo" fix. :-)

    • @MichaelDoornbos
      @MichaelDoornbos 16 วันที่ผ่านมา +1

      That’s… what she said.

  • @SasaPaunkovic-camplus2
    @SasaPaunkovic-camplus2 14 วันที่ผ่านมา

    Please fix Sea Fox

    • @8_Bit
      @8_Bit  13 วันที่ผ่านมา

      What's wrong with Sea Fox? Is it the C64 version?

  • @Thiesi
    @Thiesi 15 วันที่ผ่านมา +5

    Horrible video - for the past hour, my wife has been inspecting every single square centimeter of my body, mumbling "Where... Where... Where is his *RESTORE* key?!"...

  • @csbruce
    @csbruce 15 วันที่ผ่านมา +1

    2:31 You crashed into an alien ship, the game said "level complete", and then your ship exploded at the start of the next level. I suppose that "could" be viewed as completing the level.
    22:37 Does it reset the stack pointer on an NMI? If not, you could overflow the stack by repeatedly pressing the RESTORE key. Though, the game might run fine with the stack wrapping around.
    24:08 They could also have just made the NMI vector do nothing. Maybe they wanted a way to recover if their game crashed.

  • @TheDigitalAura
    @TheDigitalAura 15 วันที่ผ่านมา +1

    I'm going to choose to call it an oblong, just to be pedantic. 🤣

  • @tjtarget2690
    @tjtarget2690 15 วันที่ผ่านมา

    Notification Squad! :)

  • @phill6859
    @phill6859 15 วันที่ผ่านมา +1

    13891. 38911.. spooky.