Primordial Ooze
Members-
Posts
542 -
Joined
-
Last visited
About Primordial Ooze
- Birthday 06/23/1983
Profile Information
-
Gender
Male
-
Location
United States of America
-
Interests
Atari 2600 Programming
Recent Profile Visitors
Primordial Ooze's Achievements
Dragonstomper (6/9)
2
Reputation
-
So far I have managed to get the duck to face the direction it is flying as opposed to moon walking. Now i want to make it so when the duck is "hit" it is shown as a different sprite. I know i need to add a new sprite as the Atari 2600 doesn't have a register for flipping a sprite vertically, but need help in coding the flipping of the different sprites. Any assistance would be greatly appreciated. Sincerely, Primordial Ooze
-
Link: click Sincerely, Primordial Ooze
-
I'm trying to fix Androman on the moon so it doesn't crash when you lose a life. I have managed to figure out that the code that sends the androman are in LB057. In that section is a loop that continuously jumps to other addresses and then loops continuously until the timer expires. However I've managed to get the timer to loop forever if i put a nop instruction in B1E7. Any hints would be greatly appreciated as I'm trying to figure this out myself. Sincerely, Primordial Ooze
-
I am working on coding the game section where when time expires the duck flies away by going up until it disappears. So far i have managed to code the timer and background changing color. If i make the player object fly to the top of the screen, it will simply wrap around and appear at the bottom. So my question is how would i make it so the player sprite doesn't appear or appear to have flown off? The latest build of my game can be found here. Any assistance would be greatly appreciated. Sincerely, Primordial Ooze
-
I'm in for 1 copy of the poster, PM sent. EDIT: May have to cancel it, as i just realized i have no space to put it. Sorry for all the trouble I have caused.
-
Batari Basic Like Bankswitching in Assembly
Primordial Ooze posted a topic in Atari 2600 Programming
Does anyone have a simple guide or any info on converting a 4k rom into batari basic's 8k bankswitching? From what I gather when 8k bankswitching is used the graphics are stored in the lower bank(bank 1) and the code is stored in the upper bank(bank 0). However I've read that when bankswitching occurs all previous rom data is lost, yet in batari basic when the graphics are bankswitched in the code remains as if it didn't the game would crash. Any assistance would be greatly appreciated. Sincerely, Primordial Ooze -
I'm trying to reverse the sprite when it intersects the left or right boundry. Here is the code i am using: sec lda #$08 sbc REFP0 sta REFP0 However it only seems to work once. Any assistance would be greatly appreciated. Sincerely, Primordial Ooze
-
Sprite bumped on left side
Primordial Ooze replied to Primordial Ooze's topic in Atari 2600 Programming
Thanks Nukey Shay, i amaged to get it working with your code! Sincerely, Primordial Ooze -
Sprite bumped on left side
Primordial Ooze replied to Primordial Ooze's topic in Atari 2600 Programming
Still Can't get it to work on both sides: lda DuckX ; load the ducks position clc ; clear carry adc DuckVX ; increment duck's x position by it's x velocity sta DuckX bne SkipReverseDuckVX ; does it intersect the left boundry? lda DuckVX ; load the duck's x velocity eor #$00 ; negate it cmp #$98 ; does it intersect the right boundry? bcc SkipReverseDuckVX ; if it doesn't then don't reverse it's x velocity lda DuckVX ; load the duck's v velocity eor #$FF ; negate it sta DuckVX ; store it SkipReverseDuckVX Any assistance would be greatly appreciated. Sincerely, Primordial Ooze -
Sprite bumped on left side
Primordial Ooze replied to Primordial Ooze's topic in Atari 2600 Programming
Thanks, by the way i'm running into another problem trying to move the duck towards the right: lda DuckX ; load the ducks position clc ; clear carry adc DuckVX ; increment duck's x position by it's x velocity cmp #$98 ; does it intersect the right boundry? bcs SkipReverseDuckVX ; if it does then don't reverse it's x velocity ldx 256-DuckVX ; otherwise reverse it's x velocity SkipReverseDuckVX sta DuckX ; store duck's new x position stx DuckVX ; store duck's new x velocity Seems the duck doesn't want to budge. I have attached the latest source code and bin file for reference. Sincerely, Primordial Ooze -
Sprite bumped on left side
Primordial Ooze replied to Primordial Ooze's topic in Atari 2600 Programming
Well the top portion is unused at the moment so it doesn't matter for now. An artifact is showing though. When I move the crosshair to the top small blocks are being shown in an ooze like pattern. Not a big deal though as right now I'm trying to get stuff working. Sincerely, Primordial Ooze -
Sprite bumped on left side
Primordial Ooze replied to Primordial Ooze's topic in Atari 2600 Programming
What if i moved stuff a bit so: sta WSYNC ; (3 3) Wait for the previous line to finish lda pf0data,y ; (4 7)load pf0 data into the acumulator sta PF0 ; (3 10) and store it lda pf1data,y ; (5 15) load pf1 data into the acumulator sta PF1 ; (3 18) and store it lda pf2data,y ; (5 23) load pf2 data into the acumulator sta PF2 ; (3 26) and store it lda CrosshairBuffer ; (3 29) buffer was set during last scanline sta GRP1 ; (3 32) put it as graphics now cpy CrosshairY ; (3 35) compare crosshair's y position bne SkipActivateCrosshair ; (3 38) if it isn't 0 then jump to SkipActiveCrosshair lda #5 ; (2 40) otherwise load our accumulatior with the number of lines to draw sta VisibleCrosshairLine ; (3 43) and store it SkipActivateCrosshair Was: sta WSYNC ; (3 3) Wait for the previous line to finish lda CrosshairBuffer ; (3 6) buffer was set during last scanline sta GRP1 ; (3 9) put it as graphics now cpy CrosshairY ; (3 12) compare crosshair's y position bne SkipActivateCrosshair ; (3 15) if it isn't 0 then jump to SkipActiveCrosshair lda #5 ; (2 17) otherwise load our accumulatior with the number of lines to draw sta VisibleCrosshairLine ; (3 20) and store it SkipActivateCrosshair lda pf0data,y ; (4 24)load pf0 data into the acumulator sta PF0 ; (3 27) and store it lda pf1data,y ; (5 32) load pf1 data into the acumulator sta PF1 ; (3 35) and store it lda pf2data,y ; (5 40) load pf2 data into the acumulator sta PF2 ; (3 43) and store it Would that work? Sincerely, Primordial Ooze -
2600 Magic and Dragster Magic
Primordial Ooze replied to Primordial Ooze's topic in Modern Gaming Discussion
Does anyone know how i can contact the author to ask him personally or know if he is on these forums nowadays? Sincerely, Primordial Ooze -
Sprite bumped on left side
Primordial Ooze replied to Primordial Ooze's topic in Atari 2600 Programming
If that is the case then why isn't the duck tearing as well? Sincerely, Primordial Ooze -
Fix-It Felix Jr. Atari 2600 Game?
Primordial Ooze replied to SalemFrost7800's topic in Atari 2600 Programming
Why would software be harder to copy then a jamma board? Assuming it doesn't have some type of licensing thingy all you would have to do is copy the executable and it's files. Sincerely, Primordial Ooze