Jump to content

EddyFree

Members
  • Posts

    231
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by EddyFree

  1. Anyone know the name of the tune used in the Sargon II Chess game or is it unique to that game?
  2. If you are playing the game in an emulator such as Altirra, change memory location $B0AD to 1 using the "Cheater" or the Debugger(Altirra Debugger command being "eb $B0AD 1"). That should give you a key.
  3. Just in case someone comes across this topic from a search, as another option to redefining the keyboard I did make a patch for Ultima 2 and Ultima 3 that should correct the arrow issue. You can find the patched ATRs here: https://forums.atariage.com/topic/308710-atari-8bit-game-patches/?do=findComment&comment=5173297
  4. You should have mentioned this in your OP as it's important information considering your request. Very few use 16k Atari machines anymore. Luckily, I was able to spot some "free space" in the Defender Cartridge ROMs to add the functionality that you requested. Hopefully, you are able to load and enjoy this "hacked" Cartridge ROM. Let me know how it goes. DEFENDER Cartridge[EFPatched-Joybutton2-Uses-Smartbombs].rom
  5. I just do this: GETKEY LDA $E425 PHA LDA $E424 PHA RTS JSR GETKEY Waits for keyboard input and returns ATASCII value of key pressed in accumulator. Works on XL and 800 OS.
  6. Here's something I came up with. See if it does what you want. I've never tested it on a "real machine" though so any feedback as to whether it works on one or not would be appreciated. I decided to disable Joystick 2 input since there would be a conflict with its button being used. I made it where two player games share Joystick 1 instead. Let me know if/how it works for you. DEFENDER[EFPatched-Joybutton2-Uses-Smartbombs].xex
  7. Not sure what you are trying to do but you can always use self-modifying code as a pseudo-pointer. Similar to this simple byte copy routine: ; set source = $1000 and ; destination = $2000 ; in the $FFFF bytes below LDA #$10 STA SOURCE+2 LDA #$20 STA DESTINATION+2 LDA #$00 STA SOURCE+1 ; +1 to skip over LDA OP code byte STA DESTINATION+1 ; +1 to skip over STA OP code byte LDX #$0 LOOP ; the following $FFFF bytes to be set by the code above ; and updated by the code below SOURCE LDA $FFFF DESTINATION STA $FFFF ; modify the $FFFF bytes above to point to next locations INC SOURCE+1 BNE NOOVER1 INC SOURCE+2 NOOVER1 INC DESTINATION+1 BNE NOOVER2 INC DESTINATION+2 NOOVER2 INX BNE LOOP
×
×
  • Create New...