Re: A83: Background routine...
[Prev][Next][Index][Thread]
Re: A83: Background routine...
I started working on a pinball game once. The scrolling background works
really fine.
Linus
On 12-Sep-98, Harper Maddox wrote:
>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
>>>>>>
>>>>
>>>>
>>>>
>>
>>
>>
References: