Re: A83: Background routine...


[Prev][Next][Index][Thread]

Re: A83: Background routine...




Hmm... i dont see any examples.  I dont think anyone would want to leave a
20k picture on their calculator for mere viewing, so i rest my case that
background scrolling is only used effectively in fighting games.

-Harper Maddox

jerky@ebicom.net
IRC nick: Geori
ICQ: 1214597

-----Original Message-----
From: Linus Akesson <lairfight@softhome.net>
To: Harper Maddox <assembly-83@lists.ticalc.org>
Date: Tuesday, September 08, 1998 12:44 PM
Subject: Re: A83: Background routine...


>
>Well, sure, the only programs you've seen that use scrolling backgrounds,
>where the scrolling backgrounds are such a big part of the game that they
can
>be considered ok, are fighting games. The only games you can _imagine_ in
>which scrolling backgrounds are ok are fighting games. But going from there
to
>saying that there _aren't_ or even _won't be_ such a thing as a
non-fighting
>game in which scrolling backgrounds are ok to use, is in my opinion, well,
>wrong.
>
>Linus
>
>On 07-Sep-98, Harper Maddox wrote:
>
>>OHHH... k
>
>>what have you done using scrolling backgrounds?
>
>>Im saying its only logical to use it in a fighting game where the
background
>>would take up 2 screens at the most (im contemplating this for Punchout
83s
>>background)
>
>>if you are using it for a different type of game, say RPG.. then you would
>>run out of memory with roughly 5x5 screens of information.
>
>>-Harper Maddox
>
>>jerky@ebicom.net
>>IRC nick: Geori
>>ICQ: 1214597
>
>>-----Original Message-----
>>From: Linus Akesson <lairfight@softhome.net>
>>To: Harper Maddox <assembly-83@lists.ticalc.org>
>>Date: Monday, September 07, 1998 11:45 AM
>>Subject: Re: A83: Background routine...
>
>
>>>
>>>wrong.
>>>
>>>Linus
>>>
>>>On 07-Sep-98, Harper Maddox wrote:
>>>
>>>>the only practical application of a scrolling background is for a
fighting
>>>>game
>>>
>>>>-Harper Maddox
>>>
>>>>jerky@ebicom.net
>>>>IRC nick: Geori
>>>>ICQ: 1214597
>>>
>>>>-----Original Message-----
>>>>From: Scott Dial (Revenant) <homosapian@geocities.com>
>>>>To: assembly-83@lists.ticalc.org <assembly-83@lists.ticalc.org>
>>>>Date: Monday, September 07, 1998 10:51 AM
>>>>Subject: Re: A83: Background routine...
>>>
>>>
>>>>>
>>>>>I have to say I hate people like that, but how is this gonna help much
>>>>>if you are making a game? By doing this you have to have a full fledge
>>>>>picture for each piece of screen. That's way too big to use for a
>>>>>side/vertical scroller. I have one that uses sprites for a side
scroller
>>>>>and would do the same thing for a game. Except it keeps crashing. If
you
>>>>>want to debug it and use it then cool.
>>>>>
>>>>>James Matthews wrote:
>>>>>>
>>>>>> I know my tutorials are slow coming out, but senior year + college
>>>>>> apps + ThinkQuest + Monopoly (programming) + chicks...um, tutorials
>>>>>> are waaaay down there :)...anyway, here is my Background tutorial.
>>>>>>  Thanks to Movax (ey?)....
>>>>>>
>>>>>> Tutorial 39: Scrolling Background.
>>>>>> More Game Techniques.
>>>>>> Introduction.
>>>>>> Well, after attempt after attempt at finding or writing a decent
>>>>>> scrolling routine.  I'm talking to Movax, and he's like "Hold on", 5
>>>>>> minutes later I'm running a perfect scrolling routine he'd just
>>>>>> written (don't you hate people like that! =Þ).  Thanks a lot to
Hannes
>>>>>> "Movax" Edfeldt.
>>>>>>
>>>>>> New Commands.
>>>>>>
>>>>>> _getk - I've covered this briefly before.  Here's the formal
>>>>>> coverlike BASIC getkey.  Returns value of the key to OP1.  Values are
>>>>>> shown the Ti-manual.
>>>>>>
>>>>>> The Code.
>>>>>>
>>>>>>  ld    hl,picture ;Load your pic.
>>>>>>  ld de,PLOTSSCREEN
>>>>>>  ld bc,768
>>>>>>  ldir
>>>>>>  call  _grbufcpy_v
>>>>>>
>>>>>> loop:
>>>>>>  call _scrollright
>>>>>>  call _grbufcpy_v
>>>>>>
>>>>>>  call    _getk    ; Key to OP2.
>>>>>>  call    _op2toop1
>>>>>>  call    _convop1
>>>>>>  cp  45 ; If clear
>>>>>>  jp      nz,loop ;
>>>>>>  ret
>>>>>>
>>>>>> _ScrollRight:
>>>>>> ld de,12
>>>>>> ld hl,8e29h-1
>>>>>> ld b,64 ; 64*12=768 bytes to rotate
>>>>>> _loop1:
>>>>>> push hl ; Test if there's a bit to wrap around
>>>>>> add hl,de
>>>>>> ld a,(hl)
>>>>>> and 00000001b
>>>>>> sub 00000001b
>>>>>> ccf
>>>>>> pop hl
>>>>>>
>>>>>> inc hl ; We'll waste space here to gain some speed
>>>>>> rr (hl)
>>>>>> inc hl
>>>>>> rr (hl)
>>>>>> inc hl
>>>>>> rr (hl)
>>>>>> inc hl
>>>>>> rr (hl)
>>>>>> inc hl
>>>>>> rr (hl)
>>>>>> inc hl
>>>>>> rr (hl)
>>>>>> inc hl ; We'll waste space here to gain some speed
>>>>>> rr (hl)
>>>>>> inc hl
>>>>>> rr (hl)
>>>>>> inc hl
>>>>>> rr (hl)
>>>>>> inc hl
>>>>>> rr (hl)
>>>>>> inc hl
>>>>>> rr (hl)
>>>>>> inc hl
>>>>>> rr (hl)
>>>>>>
>>>>>> djnz _loop1
>>>>>>
>>>>>>  ret
>>>>>>
>>>>>> picture:
>>>>>> ;Put your picture here.
>>>>>>
>>>>>> .end
>>>>>> END
>>>>>>
>>>>>> Conclusion.
>>>>>> Thanks again to Movax for this routine!  This should help all of you
>>>>>> game freaks out there!  If you come up with a better routine that
>>>>>> scrolls left/right, up/down, or all directions, please contact me!
>>>>>>  Thanks.
>>>>>>
>>>>>> {button , Klink(Scrolling;Movax;Graphics)} Related Topics.
>>>>>>
>>>>>> Addition:  if you come up w/a routine that is *well documented*
>>>>>> contact me :)...
>>>>>>
>>>>>> Later,
>>>>>>
>>>>>> James Matthews (matthews@tkb.att.ne.jp)
>>>>>>
>>>>>> ICQ: 7413754
>>>>>> http://home.att.ne.jp/gold/tomcat21/index.html
>>>>>> http://library.advanced.org/18242/
>>>>>
>>>>>--
>>>>>Scott Dial
>>>>>revenant_1@hotmail.com
>>>>>ICQ#3608935
>>>>>
>>>
>>>
>>>
>
>
>


Follow-Ups: