Omnimaga

Calculator Community => Other Calc-Related Projects and Ideas => TI Z80 => Topic started by: Jon on February 06, 2007, 03:17:00 pm

Title: Tetris BG Code
Post by: Jon on February 06, 2007, 03:17:00 pm
I would have put this in the graphics section, because it is technically graphics, but I decided not to, because it is coding, not sprites.

So here's what I need.  I need 22 different routines that will animate the tetris background. The 2 areas that need animation are the far left column, which is Plotsscreen, and each byte below it (pixel columns -7), and the other, larger column, Plotsscreen +7, and Plotsscreen +8, and the bytes below it, (pixel columns 56-71), the only requirements are that the routine be under 5000 t-states, and not use any RAM other than plotsscreen (that means no adding sprites, you have to make it mess with what's already there [look at the screenshot in the other thread]).  You should post your entries here with the code, followed by how you want your name in the credits, and a screenshot of it in action.  This is not a competition, since I don't expect I will get more than 23 entries, it is just a way for you to get easy credits :)smile.gif.

EDIT: sorry if I kinda ruled basic programmers out on this, but it is an ASM project, I had no choice.

Here's a sample, the code that makes it spiral:
c1-->
CODE
ec1
bg_0:
   ld hl,plotsscreen
   ld de,12
   ld b,64
bg_loop_1:
   rlc (hl)
   add hl,de
   djnz bg_loop_1
   ld hl,plotsscreen+7
   ld de,11
   ld b,64
bg_loop_2:
   rrc (hl)
   inc hl
   rrc (hl)
   add hl,de
   djnz bg_loop_2
   ret
c2
ec2
Title: Tetris BG Code
Post by: trevmeister66 on February 06, 2007, 06:18:00 pm
hmm... too bad i'm no good at ASM, or i would help. I guess i could give you some ideas though :)smile.gif.

1. Make it say TREVMEISTER66, and have it scroll downwards throught the lvl.
2. hmm...can't think of anyting else.  
Title: Tetris BG Code
Post by: Speler on February 07, 2007, 09:35:00 am
If I design a background and show how it would work with in theory can you use it (I don't speak asm).
Title: Tetris BG Code
Post by: Fallen Ghost on February 07, 2007, 09:59:00 am
Entry #1: Right rotate (very original  <_<dry.gif )

c1-->
CODE
ec1
Title: Tetris BG Code
Post by: Jon on February 07, 2007, 06:32:00 pm
@Fallen_Ghost:
I've added your first entry (it's brilliant :/confused.gif ), but your second entry has problems, and crashes upon execution :(sad.gif You will receive credit for your first entry however.

@Super_Speler:
It depends on how specific your idea is, and whether or not I will be able to apply it to ASM, but yes, if you come up with the idea, even if not in ASM, you will still get credit for it.  Post this idea of yours ASAP!!! :thumbup:google.gif
Title: Tetris BG Code
Post by: Fallen Ghost on February 08, 2007, 12:37:00 am
If your program is an application/SMC unallowed, it will mostly destroy everything, having SP pointing to some random data.

The second needs to be debugged so I'll do that.
Title: Tetris BG Code
Post by: Fallen Ghost on February 08, 2007, 02:20:00 pm
Sorry for double-posting, just needed to say I updated:

c1-->
CODE
ec1 ld hl,plotSScreen+756
 ld a,(HL)
 ld hl,plotSScreen
 ld b,64
 ld de,12
loop:
 ld c,(HL)
 ld (HL),a
 ld c,a
 add hl,de
 djnz loop
 ld b,64
 ld hl,plotSScreen+756+7
 ld d,(hl)
 inc hl
 ld e,(hl)
 ld hl,plotSScreen+7
loop2:
 ld a,(hl)
 ld (hl),d
 ld d,a
 inc hl
 ld a,(hl)
 ld (hl),e
 ld e,a
 ld a,11
 add a,l
 ld l,a
 jr nc,$+2+1
 inc h
 djnz loop2
 retc2
ec2

This should work better, it is tested, and doesn't use SMC nor any buffer, like specified in the rules.

Maybe an idea for you instead of making 25 routines, just make ~15 backgrounds and a few routines...
Title: Tetris BG Code
Post by: Jon on February 25, 2007, 05:34:00 pm
Damnit people, I still need 16 more :/confused.gif learn ASM faster plz
Title: Tetris BG Code
Post by: trevmeister66 on February 25, 2007, 06:53:00 pm
finsih your asm tutorial faster O_Oshocked2.gif
Title: Tetris BG Code
Post by: Jon on February 25, 2007, 07:37:00 pm
Jon needs to learn html first. :(sad.gif
Title: Tetris BG Code
Post by: Fallen Ghost on February 26, 2007, 01:01:00 am
Jon needs to give us more space to work with
Jon would be asked to respond in his thread when a code is posted, othwerwise we think we work for nothing.
Title: Tetris BG Code
Post by: CureDesu on February 26, 2007, 01:16:00 am
Just in theory: (woke up this morning, 2 hour delay from school, and thought I'd give it a shot)

Left Sprial:       (even less original  <_<dry.gif )
c1-->
CODE
ec1bg_3:
 
Title: Tetris BG Code
Post by: Liazon on February 26, 2007, 10:59:00 am
don't worry, it's legal, since PlotsScreen is a defined constant, PlotsScreen+1 must also be a constant
Title: Tetris BG Code
Post by: trevmeister66 on February 26, 2007, 11:50:00 am
don't worry jon, html is really really easy. If you know asm, you can easily learn html
Title: Tetris BG Code
Post by: Jon on February 27, 2007, 12:10:00 pm
* Jon apologizes to Fallen Ghost for ignoring him, then adds his routine, as well as cure's routine to the mix, giving a grand total of 11 routines (-54125+10).

@Fallen Ghost: shifting down, looks exactly the same as shifting to the right, sorry.