GBAJewel is a simple game similar to JewelToy for the MAC or Bejeweled for Windows. It was simple to develop, simple to play, but is not simple to put down.
Initially I was just looking for a GBA project, as I got into it (the core took one sitting to write) I realized I might be able to get this into the GBA 4KB Demo Competition. The killer was a couple of divides and the data for fonts, I cut the thing almost in half by using the GBA BIOS to divide and removing all the fonts but the numbers 0 - 9. Then cut it down some more by changing my standard -Otime optimization (ARM ADS) to -Ospace (duh). It sat at 12 bytes more than 4KB for quite a while before I found a couple more places to cut corners. Now its under 4KB with some breathing room.
Binary will be available after the competition is over...
How to play GBAJewel
Because I dont have any fonts you dont get the "PRESS ANY KEY" message anymore, so when it comes up...press any key...(this sets the randomizer so it doesnt start the same every time).

The object is to build "lines" of tiles of the same color three or more in a row vertically or horizontally. You can only swap two adjacent tiles and the swap must create a line of three or more tiles in a row. If there are no more moves the cursor will disappear. To swap tiles place the cursor on one of the tiles you want to swap, hold and press the A button, and move the cursor in the direction of the tile you want to swap with. The completed line or lines will disappear and the tiles will fall down from the top to fill in. If another line is created when the tiles fall, those lines will dissapear and the process continues until there are no more complete lines.

Scoring increases slightly on every move so the longer you play the more you are rewarded. You will get rewarded for creating longer or multiple lines in a single move. You will be greatly rewarded for lines that are created when tiles fall to fill in gaps.

The game ends when there are no more moves, again no fonts so no "game over" message, instead the cursor will disappear. At this point you can press the start button to start a new game

Works just fine with VisualBoyAdvance if you dont have a GameBoy Advance.

2002-04-21 Updated binary (submitted to 4kb comp)
2002-04-03 First posting

dwelch mocTODmapsonTODhclewdTAabg