Jump to content

Link6415

Members
  • Content Count

    131
  • Joined

  • Last visited

Posts posted by Link6415


  1. Thanks for the feedback.

     

    I have been feeling a bit down and discouraged lately, and it helps to see people giving their thoughts. :)

     

    The window is small because it is made of sprites. If I wanted a bigger window, I would've needed more sprites and there would be no room for other objects (sprites). The windows will only pop up if a certain key is pressed, or if combat is initiated.

     

    I PRINT the screen like this:

     

    I have all the data for the maps in memory as CHR$ values, not POKE values. I set a value that I call the cursor (represented by the variable "L" currently). I read 12 values across, 12 times, adding 64 each time, since the maps are 64*64 bytes large.

     

    So my cursor is "L".

     

    Lets say "L" equals 36864.

     

    This means the top left character in the window is the top left character in the map, 36864 is the memory location where the map data begins. ($9000 in hex.)

     

    There

    As for the scrolling, here's how it works. The orange border is made of 4 multicolor sprites. They are actually black and orange, but you can't tell because of the black background. They are enlarged. There is enough room (4 pixels when small, but 8 when large) on each sprite to cover 1 8*8 pixel area (the size of a character). When I want to scroll left, I PRINT all the tiles (characters) behind the right border. They are completely covered because of the black on the sprites. Then, I scroll using the scrolling register. Next I set the position of the cursor to 1 tile left of where it was. Finally, I redraw the screen.

     

    This may sound complicated, so I might make a video to explain it better (I talk better than I type if you know what I mean.) ;)


  2. That will work.

     

    Chars are at $C800

     

    Sprites are at $E000

     

    Level maps are at $9000

     

    I might have to make the maps smaller to make room for BASIC. I haven't needed machine language yet, although I may need it soon if I want music. The smooth scrolling uses PRINTs (not trying to brag, but that was a great idea). I need to put in the sprites before I can show it off, you'll see why then.

     

    More soon!


  3. Even though I like CRPGs best, I'd say dragon warrior. Honestly, I like pretty much everything about Wizardry - except the gameplay. Nice graphics, great music, cool box art and a detailed manual (I'm talking about the NES version not C64 or Apple][ versions, which I don't own.)

     

    The game is so boring.

     

    However, I love the anime based on it.


  4. *Sigh*

     

    Smooth scrolling is so simple! I wasted a lot of time with the bitmap thing. Been playing around with the scrolling registers lately.

     

    So, from what I can tell, I just make a copy of the screen shifted in a certain direction, scroll in that direction, the replace the current screen with the copy.

     

    Okay, I think I get it now.

     

    Where in memory should the 1000 byte copy go? (Is there a best place?)

     

    And I must consider that the charset is at $C800.

×
×
  • Create New...