Jump to content

Bochum_Boy

Members
  • Posts

    60
  • Joined

  • Last visited

Everything posted by Bochum_Boy

  1. Hi LX, I updated the LNX file in the link in post #1. My code was written in C with the 6502 compiler and reading your tutorial. This week I will implement levels and screens to start, high-score and finally game over.
  2. Another update: - A background is added. - Bentley Bear is now able to crouch to avoid a hit by a bee. - Collision control is improved. Next up: - Level building (at least waves of Bees) - Victory and Game Over screen It is not gonna be the next Zaku, but I hope to see a release in the foreseeable future.
  3. @Cafeman: You're right it has some similarities with Joust. Currently, I am working on a background graphic. Should be ready soon
  4. Thanks for your kind words, turbo! The next points I'd like to add are changing levels and to improve the collision detection. Here is a quick impression for all those that have not yet tried:
  5. In the past month I started a project for the Lynx. In the first hand, I wanted to learn programming for that fantastic beast. Hence, I started a very simple Donkey Kong clone. As I am a beekeeper, I chose the setting of a Honey Hunt. You control Bentley Bear on the hunt for honey from hives. But beware of the bees! Bentley Bear can fire crystals in order to kill the bees (therefore he needs energy from the honey). He can't jump but climb on platforms if he reaches them. He can make himself small in order to avoid getting hit by a bee. I attached the first playable build for Handy. Yet, I have not tested BB on real hardware. Known problems: - no music (not implemented yet= - no real game over or victory page (Score == 100) - collision control of the platforms needs massive improvement - no background Download here: https://www.dropbox.com/s/y0kli115ybwgx9q/BentleyBearsHoneyHunt.lnx?dl=0 Feel free for any input!
  6. That was the problem. Now, it is fixed! Thanks Sage! It seems to be the problem that might occur using TinySprite. Sometimes the ending byte is included, sometimes not.
  7. Hmm, this is what I suspected. As I am fairly new to C-Development (coming from Python) these buffers are killing me. Do you see a point in my code where I could tweak the problem out?
  8. Dear all, as I am working on a small Donkey Kong like game for the Lynx, I face a glitch by recent sprite addins: The sprites showing the platforms are stretched and extended. If I use the sprite outside my project (in a test project) the glitches disappear. Did I run out of storage? #include <lynx.h> #include <tgi.h> #include <joystick.h> #include <6502.h> #include <stdlib.h> //Bear Sprite unsigned char bb_w1[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x55, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb5, 0x5b, 0xbb, 0xbb, 0xbb, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x5b, 0xb8, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x88, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x8b, 0xb8, 0x88, 0x55, 0xaa, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xbb, 0xb8, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0xbb, 0xb5, 0x55, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x88, 0x88, 0x88, 0x8b, 0xbb, 0xbb, 0xb8, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x88, 0x8b, 0xbb, 0xbb, 0xbb, 0xbb, 0xc8, 0x80, 0x0, 0x0, 0x0, 0xd, 0xb, 0x88, 0xbb, 0xbb, 0xcc, 0xc8, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0xd, 0xc, 0x88, 0x88, 0xbb, 0xcc, 0xc8, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0xd, 0xcc, 0x88, 0x88, 0x88, 0xcc, 0xc8, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0xd, 0xcc, 0x88, 0x88, 0x11, 0x88, 0x88, 0x81, 0x11, 0x10, 0x0, 0x0, 0x0, 0xd, 0xcc, 0xbb, 0xbb, 0x11, 0x11, 0x11, 0x11, 0x1b, 0xb0, 0x0, 0x0, 0x0, 0xd, 0xb, 0xb8, 0x88, 0x55, 0x55, 0x55, 0x55, 0x5b, 0xb0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x1, 0x18, 0x88, 0x55, 0x55, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x1, 0x18, 0x88, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x11, 0x11, 0x10, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x11, 0x10, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x11, 0x11, 0x10, 0x0, 0x1, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x1, 0x11, 0x10, 0x0, 0x1, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char bb_w0[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x55, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb5, 0x5b, 0xbb, 0xbb, 0xbb, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x5b, 0xb8, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x88, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x8b, 0xb8, 0x88, 0x55, 0xaa, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xbb, 0xb8, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0xbb, 0xb5, 0x55, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x88, 0x88, 0x88, 0x8b, 0xbb, 0xbb, 0xb8, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x88, 0x8b, 0xbb, 0xbb, 0xbb, 0xbb, 0xc8, 0x80, 0x0, 0x0, 0x0, 0xd, 0xb, 0x88, 0xbb, 0xbc, 0xcc, 0xc8, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0xd, 0xb, 0x88, 0x8c, 0xcc, 0xcc, 0xcc, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0xd, 0xb1, 0x11, 0x88, 0xcc, 0xcc, 0xcc, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0xd, 0xbb, 0x81, 0x11, 0x1c, 0xcc, 0xc8, 0x81, 0x11, 0x10, 0x0, 0x0, 0x0, 0xd, 0xbb, 0xbb, 0xbb, 0x11, 0x11, 0x11, 0x11, 0x1b, 0xb0, 0x0, 0x0, 0x0, 0xd, 0xb, 0xb8, 0x88, 0x55, 0x55, 0x55, 0x55, 0x5b, 0xb0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x1, 0x18, 0x88, 0x55, 0x55, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x1, 0x18, 0x88, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x11, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x1, 0x11, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x1, 0x11, 0x10, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x11, 0x10, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char bb_t0[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x55, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb5, 0x5b, 0xbb, 0xbb, 0xbb, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x5b, 0xb8, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x88, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x8b, 0xb8, 0x88, 0x55, 0xaa, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xbb, 0xb8, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0xbb, 0xb5, 0x55, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0xbb, 0xbb, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x8b, 0xbb, 0xbb, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0x88, 0xbb, 0xbb, 0xb8, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0x88, 0x88, 0xbb, 0x88, 0xcc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0x88, 0xcc, 0xc8, 0x8c, 0xcb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbc, 0xcc, 0xc8, 0xcc, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbc, 0xcc, 0xcc, 0xcb, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x55, 0xcb, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x85, 0x55, 0x55, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x11, 0x0, 0x1, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x11, 0x0, 0x1, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char bb_t1[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x55, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb5, 0x5b, 0xbb, 0xbb, 0xbb, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x5b, 0xb8, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x88, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x8b, 0xb8, 0x88, 0x55, 0xaa, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xbb, 0xb8, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xbb, 0xbb, 0xbb, 0xb5, 0x55, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xbb, 0x88, 0x8b, 0xbb, 0xb8, 0x80, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xcb, 0x88, 0x88, 0xbb, 0xb8, 0x80, 0x88, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xcc, 0xb8, 0x88, 0x88, 0xb8, 0x88, 0x88, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbc, 0xcb, 0x88, 0x88, 0xc8, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xcc, 0xbc, 0xcc, 0xcb, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xbc, 0xcc, 0xcc, 0xcb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xbb, 0xcc, 0xcc, 0xcb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x55, 0xbc, 0xcc, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x85, 0x55, 0x55, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x11, 0x0, 0x1, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x11, 0x0, 0x1, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char crystalBall[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char bb_j0[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x55, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb5, 0x5b, 0xbb, 0xbb, 0xbb, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x5b, 0xb8, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x88, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x8b, 0xb8, 0x88, 0x55, 0xaa, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xbb, 0xb8, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xbb, 0xbb, 0xbb, 0xb5, 0x55, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xbb, 0x88, 0xbb, 0xbb, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xbb, 0x88, 0xbb, 0xbb, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0x88, 0xbb, 0xbb, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb8, 0x88, 0x8b, 0xb8, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb8, 0x88, 0x8c, 0xc8, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xbb, 0xcc, 0xcc, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xbb, 0xcc, 0xcc, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x55, 0xbb, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x85, 0x55, 0x55, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x10, 0x0, 0x1, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x1, 0x11, 0x0, 0x0, 0x11, 0x10, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char bb_j1[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x55, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb5, 0x5b, 0xbb, 0xbb, 0xbb, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x5b, 0xb8, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x88, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x8b, 0xb8, 0x88, 0x55, 0xaa, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xbb, 0xb8, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xbb, 0xbb, 0xbb, 0xb5, 0x55, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb8, 0x8b, 0xbb, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb8, 0x8b, 0xbb, 0xb8, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0x88, 0xbb, 0xbb, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb8, 0x88, 0x8b, 0xb8, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb8, 0x88, 0x8c, 0xc8, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xbb, 0xcc, 0xcc, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xbb, 0xcc, 0xcc, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x55, 0xbb, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x85, 0x55, 0x55, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x11, 0x0, 0x1, 0x11, 0x10, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x1, 0x11, 0x0, 0x0, 0x11, 0x10, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; //Sprite of Hive unsigned char hive_0[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0xf8, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x88, 0x8f, 0x0, 0xf, 0x88, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xf0, 0x8, 0x80, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x8, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x8b, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x88, 0x88, 0x88, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xb5, 0x55, 0x55, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xb5, 0x55, 0x55, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0x55, 0x5b, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char hive_1[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x8, 0xf0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x40, 0x0, 0x4, 0x48, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x88, 0x8f, 0x0, 0x4, 0x88, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x4, 0x88, 0xf0, 0x8, 0x84, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x8, 0x40, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x8b, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x88, 0x88, 0x88, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xb5, 0x55, 0x55, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xb5, 0x55, 0x55, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0x55, 0x5b, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char hive_2[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0x0, 0x0, 0x0, 0x88, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x80, 0x0, 0x8, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0x0, 0x88, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x8b, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x88, 0x88, 0x88, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xb5, 0x55, 0x55, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xb5, 0x55, 0x55, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0x55, 0x5b, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char soil_0[] = { 0x1a, 0xa9, 0x99, 0x99, 0x99, 0x9a, 0xa9, 0x69, 0x99, 0x9a, 0xa9, 0xaa, 0xaa, 0xaa, 0x9a, 0xa9, 0xaa, 0xa9, 0x99, 0x99, 0x9a, 0xaa, 0xa9, 0xa9, 0x99, 0x99, 0x1a, 0x99, 0xa9, 0x99, 0x9a, 0xa9, 0x99, 0xa9, 0x99, 0xaa, 0xa9, 0x99, 0x9a, 0xa9, 0x99, 0x99, 0xaa, 0x99, 0xaa, 0xaa, 0x99, 0x99, 0x9a, 0x99, 0x99, 0xa9, 0x1a, 0x9a, 0x5a, 0x99, 0xaa, 0xa9, 0xaa, 0x5a, 0xa9, 0x99, 0xaa, 0xaa, 0x99, 0x9a, 0xaa, 0xa9, 0x99, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x99, 0xaa, 0xa9, 0xa9, 0x1a, 0xbb, 0xb5, 0x5b, 0xbb, 0xbb, 0xb6, 0xbb, 0x66, 0x66, 0x6b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x1a, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x66, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, }; //Arrays of sprites char* bb_spritedata[] = { bb_w0, bb_w1, bb_t0, bb_t1, bb_j0, bb_j1 }; char* hive_spritedata[] = { hive_0,hive_1,hive_2 }; //Struct of Bear typedef struct { char depository; SCB_REHVST_PAL sprite; unsigned char run_index; unsigned char lives; signed int crystals; unsigned char jump_index; } sprite_t; //Struct of Soil typedef struct { char depository; SCB_REHVST_PAL sprite; signed char index; } soil_t; //Struct of Crystal typedef struct { char depository; SCB_REHVST_PAL sprite; signed char hvel; signed char vvel; } ballsprite_t; //Struct of Hive typedef struct { char depository; SCB_REHVST_PAL sprite; signed char points; unsigned char dead; } hivesprite_t; //Struct of Enemy typedef struct { char depository; SCB_REHVST_PAL sprite; signed char hvel; signed char vvel; signed char isDead; } enemy_t; //Spritepacks sprite_t BBear = { 0x0, { BPP_4 | TYPE_NORMAL,REHVST | LITERAL, 0x02, 0, bb_w0, 5, 75, 0x100, 0x100, 0x000, 0x000, {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef} },0,4,5,0 }; soil_t SSoil_Bottom = {0x0, { BPP_4 | TYPE_BACKGROUND ,REHVST | LITERAL, 0x05, 0, soil_0, 0, 99, 0x400, 0x100, 0x100, 0x000, {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef} },0 }; soil_t SSoil_Level3 = {0x0, { BPP_4 | TYPE_BACKGROUND ,REHVST | LITERAL, 0x06, 0, soil_0, 20, 25, 0x100, 0x100, 0x000, 0x000, {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef} },3 }; soil_t SSoil_Level3a = {0x0, { BPP_4 | TYPE_BACKGROUND ,REHVST | LITERAL, 0x07, 0, soil_0, 120, 25, 0x100, 0x100, 0x000, 0x000, {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef} },3 }; soil_t SSoil_Level1 = {0x0, { BPP_4 | TYPE_BACKGROUND ,REHVST | LITERAL, 0x08, 0, soil_0, 10, 70, 0x100, 0x100, 0x000, 0x000, {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef} },1} ; soil_t SSoil_Level2 = {0x0, { BPP_4 | TYPE_BACKGROUND ,REHVST | LITERAL, 0x09, 0, soil_0, 70, 50, 0x100, 0x100, 0x000, 0x000, {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef} },2} ; ballsprite_t CCrystal = { 0x0, { BPP_4 | TYPE_NORMAL,REHVST | LITERAL, 0x3, 0, crystalBall, 5, 75, 0x100, 0x100, 0x000, 0x000, {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef} },5,2, }; hivesprite_t Hive = { 0x0, { BPP_4 | TYPE_NORMAL,REHVST | LITERAL, 0x02, 0, hive_0, 100, 75, 0x100, 0x100, 0x000, 0x000, {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef} },50,0 }; //Variables signed char Run_Index = 0; signed char Hive_Index = 0; signed char Bee_Index = 0; signed char Hive_hasRespawn = 0; signed int Score = 0; signed char hasInit = 0; unsigned char joy,jump_released,ticks; unsigned char wait_buttonrelease = 1; //Variable arrays int coordinates[] = {0,0,0,0,0}; //Routine for Hive respawning void respawn_hive(){ Hive_hasRespawn = 1; Hive.points = 50; Hive.sprite.hpos = (rand() & 0xf)*4 + 1; Hive.sprite.vpos = (rand() & 0xf)*4 + 1; while (Hive.sprite.vpos < 25) { Hive.sprite.vpos = (rand() & 0xf)*4 + 1; } Hive.dead = 0; } //Routine for Input void read_input(){ joy = joy_read(JOY_1); } //Routine to create level void draw_level(){ if (hasInit == 0){ Score = 0; hasInit = 1; tgi_clear(); } //Soil_Sprite tgi_sprite(&SSoil_Bottom.sprite); tgi_sprite(&SSoil_Level1.sprite); tgi_sprite(&SSoil_Level2.sprite); tgi_sprite(&SSoil_Level3.sprite); tgi_sprite(&SSoil_Level3a.sprite); } void main() { //Init char buffer[16]; joy_install(&lynx_stdjoy); tgi_install(&lynx_160_102_16); tgi_init(); tgi_setcollisiondetection(1); CLI(); while (1){ //setpalette(palette); while (tgi_busy()); tgi_clear(); tgi_setcolor(COLOR_GREEN); tgi_outtextxy(0, 0, "WIP"); draw_level(); read_input(); //Movements if (JOY_BTN_RIGHT(joy)) { BBear.sprite.hpos += 3; BBear.sprite.data = bb_spritedata[Run_Index]; Run_Index++; if (Run_Index > 1) { Run_Index = 0;} //Turn BBear in case that he faces wrong dicection if(BBear.sprite.sprctl0==228){ BBear.sprite.sprctl0 = BPP_4 | TYPE_NORMAL | LITERAL; CCrystal.sprite.sprctl0 = BPP_4 | TYPE_NORMAL | LITERAL; } } if (JOY_BTN_LEFT(joy)) { BBear.sprite.hpos -= 3; BBear.sprite.data = bb_spritedata[Run_Index]; //Turn BBear in case that he faces wrong dicection if(BBear.sprite.sprctl0==196){ BBear.sprite.sprctl0 = BPP_4 | TYPE_NORMAL | HFLIP; CCrystal.sprite.sprctl0 = BPP_4 | TYPE_NORMAL | HFLIP; } Run_Index++; if (Run_Index > 1) { Run_Index = 0;} } //Jumping if (JOY_BTN_UP(joy)) { ticks = 2; jump_released = 1; switch (BBear.depository) { case 8: BBear.sprite.vpos = 50; BBear.sprite.data = bb_spritedata[4]; break; case 9: BBear.sprite.vpos = 30; BBear.sprite.data = bb_spritedata[4]; break; case 6: BBear.sprite.vpos = 8; BBear.sprite.data = bb_spritedata[4]; break; case 7: BBear.sprite.vpos = 8; BBear.sprite.data = bb_spritedata[4]; break; } } //Check Falling switch (BBear.depository) { case 0: BBear.sprite.vpos = 75; BBear.sprite.data = bb_spritedata[4]; break; } //Finish animation in case that a jump was initiated if (jump_released == 1) { ticks--; if(ticks >= 0){BBear.sprite.data = bb_spritedata[4+ticks];} if(ticks==0){ jump_released = 0; BBear.sprite.data = bb_spritedata[0]; } } //Check if Bear leaves the screen if (BBear.sprite.hpos > 160) { BBear.sprite.sprctl0 = BPP_4 | TYPE_NORMAL | HFLIP; CCrystal.sprite.sprctl0 = BPP_4 | TYPE_NORMAL | HFLIP; BBear.sprite.hpos = 160; } if (BBear.sprite.hpos < 0) { BBear.sprite.sprctl0 = BPP_4 | TYPE_NORMAL | LITERAL; CCrystal.sprite.sprctl0 = BPP_4 | TYPE_NORMAL | LITERAL; BBear.sprite.hpos = 0; } //Fire the Crystal if (JOY_BTN_FIRE(joy)) { BBear.crystals--; if(BBear.crystals > 1){ BBear.sprite.data = bb_spritedata[3]; CCrystal.sprite.hpos = BBear.sprite.hpos; CCrystal.sprite.vpos = BBear.sprite.vpos; } if(BBear.crystals < 1) { BBear.crystals = 0; } } //Movement of crystal with regard to direction of BBear switch (BBear.sprite.sprctl0){ case 196: CCrystal.sprite.hpos += (CCrystal.hvel); break; case 228: CCrystal.sprite.hpos -= CCrystal.hvel; break; default: break; } //Vertical movement regardless direction CCrystal.sprite.vpos += CCrystal.vvel; //Animate Hive if(Hive_Index <= 2) { Hive.sprite.data = hive_spritedata[Hive_Index]; //Hive_Index++; } if(Hive_Index > 2) { Hive_Index=0;} //Gain Crystals from Hive switch (Hive.depository) { case 2: BBear.crystals += 5; Hive.points -=5; if(Hive.points <= 0) { Hive.dead = 1; Score++; Hive_hasRespawn = 0;} Hive.depository = 0x0; break; default: break; } if ((BBear.crystals< 5 && Hive_hasRespawn == 0) || (Hive.dead==1) ){ respawn_hive(); } //Draw collidable sprites tgi_sprite(&CCrystal.sprite); tgi_sprite(&BBear.sprite); if (Hive.points > 0 && Hive.dead==0) { tgi_sprite(&Hive.sprite); } //Hunt for five hives if (Score == 5) { hasInit = 0; tgi_outtextxy(40,40,"New!"); } //Debugging text itoa(BBear.depository, &buffer[0],10); tgi_outtextxy(30, 0, buffer); itoa(BBear.sprite.vpos, &buffer[0],10); tgi_outtextxy(100, 0, buffer); itoa(BBear.sprite.hpos, &buffer[0],10); tgi_outtextxy(130, 0, buffer); tgi_updatedisplay(); ; } }
  9. Thanks 42bs for your answers. I made my program running!
  10. Hi 42bs, I think I set those things up. I changed it to be more close to LX.Net's tutorial. byte depository --> char depository (due to Windows) Collision identifications are 0x02,0x01,0x08, --> all in repository 0x0 Yet, I don't get this working... Might this be windows related? Oh my god, I just got it working - Ich checked the wrong repository
  11. Dear all, currently I am teaching myself to program the Lynx. I am working on a Donkey Kong Clone with a bear and honey hives Yet, I face two problems: 1) Collision detection fails as it does not recognize the bear colliding with the hive 2) Animation of Hive and Bear running do not always move at all. I tried to solve it with an index that scrolls through an array of sprites. But I rarely see the animation. I fixed the latter problem on my own: The major problem remains, that the collision buffer remains empty. Hence, I see no collisions! Any ideas? I work with CC65 under Windows. #include <lynx.h> #include <tgi.h> #include <joystick.h> #include <6502.h> #include <stdlib.h> //Bear Sprite unsigned char bb_w1[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x55, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb5, 0x5b, 0xbb, 0xbb, 0xbb, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x5b, 0xb8, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x88, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x8b, 0xb8, 0x88, 0x55, 0xaa, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xbb, 0xb8, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0xbb, 0xb5, 0x55, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x88, 0x88, 0x88, 0x8b, 0xbb, 0xbb, 0xb8, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x88, 0x8b, 0xbb, 0xbb, 0xbb, 0xbb, 0xc8, 0x80, 0x0, 0x0, 0x0, 0xd, 0xb, 0x88, 0xbb, 0xbb, 0xcc, 0xc8, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0xd, 0xc, 0x88, 0x88, 0xbb, 0xcc, 0xc8, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0xd, 0xcc, 0x88, 0x88, 0x88, 0xcc, 0xc8, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0xd, 0xcc, 0x88, 0x88, 0x11, 0x88, 0x88, 0x81, 0x11, 0x10, 0x0, 0x0, 0x0, 0xd, 0xcc, 0xbb, 0xbb, 0x11, 0x11, 0x11, 0x11, 0x1b, 0xb0, 0x0, 0x0, 0x0, 0xd, 0xb, 0xb8, 0x88, 0x55, 0x55, 0x55, 0x55, 0x5b, 0xb0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x1, 0x18, 0x88, 0x55, 0x55, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x1, 0x18, 0x88, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x11, 0x11, 0x10, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x11, 0x10, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x11, 0x11, 0x10, 0x0, 0x1, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x1, 0x11, 0x10, 0x0, 0x1, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char bb_w0[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x55, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb5, 0x5b, 0xbb, 0xbb, 0xbb, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x5b, 0xb8, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x88, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x8b, 0xb8, 0x88, 0x55, 0xaa, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xbb, 0xb8, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0xbb, 0xb5, 0x55, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x88, 0x88, 0x88, 0x8b, 0xbb, 0xbb, 0xb8, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x88, 0x8b, 0xbb, 0xbb, 0xbb, 0xbb, 0xc8, 0x80, 0x0, 0x0, 0x0, 0xd, 0xb, 0x88, 0xbb, 0xbc, 0xcc, 0xc8, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0xd, 0xb, 0x88, 0x8c, 0xcc, 0xcc, 0xcc, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0xd, 0xb1, 0x11, 0x88, 0xcc, 0xcc, 0xcc, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0xd, 0xbb, 0x81, 0x11, 0x1c, 0xcc, 0xc8, 0x81, 0x11, 0x10, 0x0, 0x0, 0x0, 0xd, 0xbb, 0xbb, 0xbb, 0x11, 0x11, 0x11, 0x11, 0x1b, 0xb0, 0x0, 0x0, 0x0, 0xd, 0xb, 0xb8, 0x88, 0x55, 0x55, 0x55, 0x55, 0x5b, 0xb0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x1, 0x18, 0x88, 0x55, 0x55, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x1, 0x18, 0x88, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x11, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x1, 0x11, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x1, 0x11, 0x10, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x11, 0x10, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char bb_t0[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x55, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb5, 0x5b, 0xbb, 0xbb, 0xbb, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x5b, 0xb8, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x88, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x8b, 0xb8, 0x88, 0x55, 0xaa, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xbb, 0xb8, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0xbb, 0xb5, 0x55, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0xbb, 0xbb, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x8b, 0xbb, 0xbb, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0x88, 0xbb, 0xbb, 0xb8, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0x88, 0x88, 0xbb, 0x88, 0xcc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0x88, 0xcc, 0xc8, 0x8c, 0xcb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbc, 0xcc, 0xc8, 0xcc, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbc, 0xcc, 0xcc, 0xcb, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x55, 0xcb, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x85, 0x55, 0x55, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x11, 0x0, 0x1, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x11, 0x0, 0x1, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char bb_t1[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x55, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb5, 0x5b, 0xbb, 0xbb, 0xbb, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x5b, 0xb8, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x88, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x8b, 0xb8, 0x88, 0x55, 0xaa, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xbb, 0xb8, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xbb, 0xbb, 0xbb, 0xb5, 0x55, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xbb, 0x88, 0x8b, 0xbb, 0xb8, 0x80, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xcb, 0x88, 0x88, 0xbb, 0xb8, 0x80, 0x88, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xcc, 0xb8, 0x88, 0x88, 0xb8, 0x88, 0x88, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbc, 0xcb, 0x88, 0x88, 0xc8, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xcc, 0xbc, 0xcc, 0xcb, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xbc, 0xcc, 0xcc, 0xcb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xbb, 0xcc, 0xcc, 0xcb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x55, 0xbc, 0xcc, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x85, 0x55, 0x55, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x11, 0x0, 0x1, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x11, 0x0, 0x1, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char crystalBall[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char bb_j0[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x55, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb5, 0x5b, 0xbb, 0xbb, 0xbb, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x5b, 0xb8, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x88, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x8b, 0xb8, 0x88, 0x55, 0xaa, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xbb, 0xb8, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xbb, 0xbb, 0xbb, 0xb5, 0x55, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xbb, 0x88, 0xbb, 0xbb, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xbb, 0x88, 0xbb, 0xbb, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0x88, 0xbb, 0xbb, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb8, 0x88, 0x8b, 0xb8, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb8, 0x88, 0x8c, 0xc8, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xbb, 0xcc, 0xcc, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xbb, 0xcc, 0xcc, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x55, 0xbb, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x85, 0x55, 0x55, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x10, 0x0, 0x1, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x1, 0x11, 0x0, 0x0, 0x11, 0x10, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char bb_j1[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x55, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb5, 0x5b, 0xbb, 0xbb, 0xbb, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x5b, 0xb8, 0x88, 0x88, 0x88, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x88, 0xbb, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x8b, 0xb8, 0x88, 0x55, 0xaa, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb, 0xbb, 0xb8, 0x85, 0x55, 0x55, 0x55, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xbb, 0xbb, 0xbb, 0xb5, 0x55, 0x55, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb8, 0x8b, 0xbb, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xb8, 0x8b, 0xbb, 0xb8, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0x88, 0xbb, 0xbb, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb8, 0x88, 0x8b, 0xb8, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xb8, 0x88, 0x8c, 0xc8, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xbb, 0xcc, 0xcc, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xb, 0xbb, 0xbb, 0xcc, 0xcc, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x5, 0x55, 0x55, 0xbb, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x85, 0x55, 0x55, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x88, 0x88, 0x88, 0x88, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x11, 0x11, 0x0, 0x1, 0x11, 0x10, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x1, 0x11, 0x0, 0x0, 0x11, 0x10, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; //Sprite of Hive unsigned char hive_0[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0xf8, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x88, 0x8f, 0x0, 0xf, 0x88, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xf0, 0x8, 0x80, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x8, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x8b, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x88, 0x88, 0x88, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xb5, 0x55, 0x55, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xb5, 0x55, 0x55, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0x55, 0x5b, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char hive_1[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x8, 0xf0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x40, 0x0, 0x4, 0x48, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x88, 0x8f, 0x0, 0x4, 0x88, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x4, 0x88, 0xf0, 0x8, 0x84, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x8, 0x40, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x8b, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x88, 0x88, 0x88, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xb5, 0x55, 0x55, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xb5, 0x55, 0x55, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0x55, 0x5b, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; unsigned char hive_2[] = { 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0x0, 0x0, 0x0, 0x88, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x80, 0x0, 0x8, 0x80, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0x0, 0x88, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0xb, 0xb8, 0x88, 0x88, 0x8b, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0xbb, 0x88, 0x88, 0x88, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xb5, 0x55, 0x55, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xb5, 0x55, 0x55, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0x55, 0x5b, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0xb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00 }; //Arrays of sprites char* bb_spritedata[] = { bb_w0, bb_w1, bb_t0, bb_t1, bb_j0, bb_j1 }; char* hive_spritedata[] = { hive_0,hive_1,hive_2 }; //Struct of Bear typedef struct { char collindex; SCB_REHVST_PAL sprite; unsigned char run_index; unsigned char lives; signed char crystals; unsigned char jump_index; } sprite_t; //Struct of Crystal typedef struct { char collindex; SCB_REHVST_PAL sprite; signed char hvel; signed char vvel; } ballsprite_t; //Struct of Hive typedef struct { char collindex; SCB_REHVST_PAL sprite; signed char points; } hivesprite_t; //Spritepacks sprite_t BBear = { 0, { BPP_4 | TYPE_NORMAL,REHVST | LITERAL, 1, 0, bb_w0, 5, 75, 0x100, 0x100, 0x000, 0x000, {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef} },0,4,10,0 }; ballsprite_t CCrystal = { 0, { BPP_4 | TYPE_NORMAL,REHVST | LITERAL, 2, 0, crystalBall, 5, 75, 0x100, 0x100, 0x000, 0x000, {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef} },5,2, }; hivesprite_t Hive = { 0, { BPP_4 | TYPE_NORMAL,REHVST | LITERAL, 3, 0, hive_0, 100, 75, 0x100, 0x100, 0x000, 0x000, {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef} },50 }; void main() { //Init unsigned char joy,jump_released,ticks; unsigned char wait_buttonrelease = 1; signed char Run_Index = -1; signed char Hive_Index = -1; char buffer[16]; joy_install(&lynx_stdjoy); tgi_install(&lynx_160_102_16); tgi_init(); tgi_setcollisiondetection(1); CLI(); while (1){ while (tgi_busy()); tgi_clear(); tgi_setcolor(COLOR_GREEN); tgi_outtextxy(0, 0, "WIP"); joy = joy_read(JOY_1); //Movements if (JOY_BTN_RIGHT(joy)) { Run_Index++; if (Run_Index > 1) { Run_Index = -1;} BBear.sprite.hpos += 1; BBear.sprite.data = bb_spritedata[Run_Index]; } if (JOY_BTN_LEFT(joy)) { Run_Index++; if (Run_Index > 1) { Run_Index = 0;} BBear.sprite.hpos -= 1; BBear.sprite.data = bb_spritedata[Run_Index]; } //Animate Hive if(Hive_Index>-2){ if(Hive_Index <= 2) { Hive_Index++; Hive.sprite.data = hive_spritedata[Hive_Index]; } } //Jumping if (JOY_BTN_UP(joy)) { if (BBear.jump_index<10){ ticks = 2; jump_released = 1; BBear.sprite.vpos -= 5; BBear.sprite.data = bb_spritedata[4]; BBear.jump_index++;} } //Finish animation in case that a jump was initiated if (jump_released == 1) { ticks--; if(ticks >= 0){BBear.sprite.data = bb_spritedata[4+ticks];} if(ticks==0){ jump_released = 0; BBear.sprite.data = bb_spritedata[0]; } } // if (BBear.sprite.hpos > 160) { BBear.sprite.sprctl0 = BPP_4 | TYPE_NORMAL | HFLIP; CCrystal.sprite.sprctl0 = BPP_4 | TYPE_NORMAL | HFLIP; CCrystal.hvel = -1 * CCrystal.hvel; itoa(CCrystal.hvel, &buffer[0],10); tgi_outtextxy(0, 10, buffer); BBear.sprite.hpos = 160; } if (BBear.sprite.hpos <= 0) { BBear.sprite.sprctl0 = BPP_4 | TYPE_NORMAL | LITERAL; CCrystal.sprite.sprctl0 = BPP_4 | TYPE_NORMAL | LITERAL; BBear.sprite.hpos = 0; } //Fire the Crystal if (JOY_BTN_FIRE(joy)) { BBear.crystals--; if(BBear.crystals > 1){ BBear.sprite.data = bb_spritedata[3]; CCrystal.sprite.hpos = BBear.sprite.hpos; CCrystal.sprite.vpos = BBear.sprite.vpos; } if(BBear.crystals < 1) { BBear.crystals = 0; } } CCrystal.sprite.hpos += CCrystal.hvel; CCrystal.sprite.vpos += CCrystal.vvel; //Draw collidable sprites tgi_sprite(&CCrystal.sprite); tgi_sprite(&BBear.sprite); tgi_sprite(&Hive.sprite); //Collision switch (BBear.collindex) { case 0: break; case 1: break; case 2: break; case 3: tgi_outtextxy(50, 50, "Found"); break; default: break; } //Debugging text itoa(BBear.collindex, &buffer[0],10); tgi_outtextxy(20, 50, buffer); itoa(Run_Index, &buffer[0],10); tgi_outtextxy(0, 10, buffer); itoa(BBear.crystals, &buffer[0],10); tgi_outtextxy(30, 10, buffer); tgi_updatedisplay(); ; } }
  12. Classical noob question: How do I implement a C-Struct array in a Lynx programm? I read the tutorial on the sprite with .o objects, any idea how to implement a TinySprite?
  13. Any news from the Quadromania Rerelease? I loved Dr. Mario on the GB and would be delighted to play it on the Lynx.
  14. Ok, I will then have to buy the re-release by derLuchs! Thanks karri!
  15. Received mine yesterday - great fun
  16. Dear all, as I got a new Lynx 1 (love it), I struggle with Alpine Games (from last Duranik rerun). Any idea how to use it with the case?
  17. Excellent news on that! Right after my return to the forums (been ill for a few months) a bunch of new copys for my favourite mobile system
  18. Quick question in the round: Does CollectorVision ship to Europe?
  19. Definitely! Back then when we released a retro inspired game I wanted to include a 3,5" disc with promo stuff. But it was too much work to get this done!!
  20. What about a printed map in the box? That would remind me of the good old gaming boxes, that were heavily loaded with extra stuff!
  21. Apparently a NES homebrew has appeared : The Legends of Owlia The graphics looks super cute and well designed. Very interesting title with lovely graphics. Does anyone here have experience with the reseller InfiniteNESLives.com? I'd like to give it a try and order a copy! Source: http://www.infiniteneslives.com/owlia.php
  22. Thanks for the warm welcome! Will browse through but the actual MVS or AES is too expensive for me
  23. Oh the NGPC - wonderful system back then! There is basically no homebrew stuff around although a lost card with Magician Lord 2 was found for it but never dumped as a ROM...
×
×
  • Create New...