Introduction

Day 1
GBA Hardware

Day 2
"Hello, World!"

Day 3
Input

Day 4
Backgrounds -
  Bitmapped Modes

Day 5
Sprites

Day 6
Backgrounds -
  Tile Modes

Day 7
Project 1 -
  Tetris

Quiz - Week 1

Day 8
Sprites #2 -
  Animation

Day 9
Maps

Day 10
Sprites #3 -
  Animation #2

Day 11
Backgrounds -
  Rotation

Day 12
Sprites #4 -
  Mosaic

Version History

Downloads

Forums

Books

Links

Graphics FAQ

GFX2GBA Readme

Translations

Games

Projects

Credits

Support

Poll

HAM Tutorial :: Version History

 

Version 2.1.0 :: 02/16/2005
  (Has it really been over 2 years since my last post?)
- Books: Programming the Nintendo GBA - Finally got around to
  putting the whole thing online.  Support the author and buy the
  sources.

Version 2.0.9 :: 12/30/2003
- Books: Programming the Nintendo GBA - Chapters 6, 7 & 8 are out!!!
  PDFs are mirrored here as well as the much-smaller-to-download
  .rar files.

Version 2.0.8 :: 12/14/2003
- Books: Programming the Nintendo GBA - Chapter 5 is out!!!
- Home: Updated links, HAM version, etc.
- Day 1: Cleaned up a bit

Version 2.0.7 :: 12/13/2003
- Added a new section: Books
- Books: Mirroring J. Harbour's Programming the Nintendo GBA

Version 2.0.6 :: 12/12/2003
- Day 10: Code cleanup, updated web page
- Downloads: Recreated Day 10PDF

Version 2.0.5 :: 12/07/2003
- Day 7, 8 & 9: Code cleanup, updated web pages
- Downloads: Recreated Day 7, 8 & 9PDFs
- Updatd Downloads links on this page

Version 2.0.4 :: 12/03/2003
- Day 4, 5 & 6: Code cleanup, updated web pages
- Downloads: Recreated Day 4, 5 & 6PDFs

Version 2.0.3 :: 12/02/2003
- Day 2, 3: Code cleanup, updated web pages
- Downloads: RecreatedDay 1, 2 & 3 PDFs

Version 2.0.2 :: 11/30/2003
- Day 9: Updated for HAM 2.80 & Visual HAM
- Downloads: Updated Day 9 PDF
- Downloads: Recreated Day 1 PDF (will do the rest soon)

Version 2.0.1 :: 11/29/2003
- Day 5: Updated for HAM 2.80 & Visual HAM
- Day 6: Updated for HAM 2.80 & Visual HAM
- Day 7: Updated for HAM 2.80 & Visual HAM
- Day 8: Updated for HAM 2.80 & Visual HAM
- Downloads: Updated Day 5 - 8 PDFs
- Entire site: cleaned up web pages, fixed tables

Version 2.0.0 :: 11/28/2003 - Major Updates
- Day 2: Updated for HAM 2.80 & Visual HAM
- Day 3: Updated for HAM 2.80 & Visual HAM
- Day 4: Updated for HAM 2.80 & Visual HAM
- History: Fixed a couple of typos
- Downloads: Updated Day 1 - 4 PDFs, removed makefile & am.bat

Version 1.8.9 :: 11/23/2003 - HAM2.80 Released!!!
- Downloads: HAM 2.80 mirrored locally.

Version 1.8.8 :: 11/19/2003 - Resurrected
-Downloads: Added HAM 2.7.1 Full Versionfor Windows, fixed links to
  the HAM registration page, general cleanup
- HomePage: Fixed link toHAM homepage, fixed link to Download page
- Install Guide: Fixeddownload link

Version 1.8.7 :: 09/09/2003 - I'mNot Dead! I Just Have No Time.
- Links: Added Gimp for Windows links

Version 1.8.6 :: 07/30/2003
- Day 4: Changed TOOL_DMA1_SET to TOOL_DMA3_SET. Read the
  NOTE!

Version 1.8.5 :: 03/19/2003
- Day 12: Renamed it due to some confusion between mosaic sprites &
  backgrounds.

Version 1.8.4 :: 03/16/2003
- HAM 2.71 for Linux released. Get it here.

Version 1.8.3 :: 03/15/2003
- HAM 2.71 Update released. Get it here.

Version 1.8.2 :: 03/09/2003
- Minor additions/corrections to the home page.

Version 1.8.1 :: 03/07/2003
- Fonts Howto added : now you can easily make your own free bitmap
  fonts to use in your games.
- Cleaned up the home page a bit. There was outdated info still.

Version 1.8.0 :: 03/05/2003
- Day 12: added : Mosaic

Version 1.7.9 :: 02/25/2003
- Install Instructions:I completely forgot to mention yesterday that I
  put together a quick install guide.

Version 1.7.8 :: 02/24/2003
- HAM 2.7 Released. Get it here.

Version 1.7.7 :: 01/24/2003
- Downloads: Updated PDF files

Version 1.7.6 :: 01/17/2003
- HAM Tutorial Hearts : Version3.4

01/17/03 - GBAx Competition
- Make sure you make a cool game and enter to win here

Version 1.7.5 :: 01/15/2003- Wow, has it been almost 2 months?
- Removed Advertisements from the website. I am not bitter, they just
  aren't doing anything for me. I finally got a job anyway!
- Day 2 :: Fixed makefile. Don't know how/why the previous one was
  uploaded. *** Removed ***

Version 1.7.4 :: 11/20/2002
- Lend a helping HAM day! I am going to mirror the official HAM
  downloads to help Emanuel save bandwidth. Go here!

Version 1.7.3 :: 11/05/2002
- HAM Tutorial Hearts : Version 3.3

Version 1.7.2 :: 11/04/2002
- HAM Tutorial Hearts : Version3.2

Version 1.7.1 :: 11/03/2002
- HAM Tutorial Hearts : Version 3.1
  Added some screenshots of the game, too.

Version 1.7.0 :: 11/02/2002
- HAM Tutorial Hearts : Version 3.0
  (Now released under the GPL)
- Games: I added this section to show you some of the games I have
  been working on. Right now there are two, TicTacToe and Hearts.
  Both of them are basically complete. They were written with C++.

Version 1.6.9 :: 10/31/2002 - HAPPY HALLOWEEN!
- HAM Tutorial Hearts : Version2.8

Version 1.6.8 :: 10/27/2002
- HAM Tutorial Hearts : Version 2.7

Version 1.6.7 :: 10/26/2002
- HAM Tutorial Hearts : Version2.6

Version 1.6.6 :: 10/25/2002
- HAM Tutorial Hearts : Version 2.5

Version 1.6.5 :: 10/24/2002
- HAM Tutorial Hearts : Version2.4

Version 1.6.4 :: 10/23/2002
- Day 7, 9 : Cleaned up references to AgbMain() instead of main().
- Day 9 : Fixed a comment that refered to the wrong background
  number.
- HAM Tutorial Hearts : I just found out that I took 3rd place in the
  GbaDev.org Hearts competition. Pretty sweet! I wish I had more time,
  'cause the the version I submitted could have been better. Oh well. I
  have since updated it and it is now very playable! Check out the page
  here.

Version 1.6.3 :: 10/15/2002
- Removed link to Flash Linker on LikSang.com and added one to
  EasyBuy2000.com.

Version 1.6.2 :: 10/13/2002
- Links : Added more links.
- Advertisements: Added more advertisements. :- |

Version 1.6.1 :: 10/12/2002
- Links : Added some cool development links.

10/11/02 - Happy 1/2 Birthday!
- The HAM Tutorial website is now 6 months old.
  In the first 6 months it got over 22,000 hits!!!

Version 1.6.0 :: 10/10/2002
- Day 11 : Backgrounds - Rotation added.
- Advertisements. Yup, I have decided to add them. I hope this doesn't
  make you all too mad, but it would be nice to get something in return
  for what I've done in my spare time. On the bright side, there will be
  no popups - I promise.

Version 1.5.1 :: 10/07/2002
- Day 5 : Typo fixed.
- Day 6 : Typo fixed. Broken link removed. Code cleanup.

Version 1.5.0 :: 10/06/2002
- Day 10 : Done. Check it out.
- Poll : Finally updated.

Version 1.4.5 :: 10/05/2002
- Forgot to mention this a while back - gfx2gba 0.13. It comes with
  HAM 2.50. Get it here and take a look at the Readme.txt.

Version 1.4.4 :: 10/04/2002
- Graphics FAQ : Added info

Version 1.4.3 :: 10/03/2002
- General site cleanup
- Day 7 : Typo fixed
- Links : Added more game development links & reordered currentones

Version 1.4.2 :: 10/02/2002
- Downloads : PDF and source files have all been updated to the 
  current version.

Version 1.4.1 :: 09/12/2002
- Demos are fixed! Well, not really. I just recompiled them with HAM
  2.40. The problem is that sound is not supported in Boycott Advance
  Online.

Version 1.4.0 :: 09/11/2002
- HAM 2.50 Released
- All tutorials have been tested (and work) with HAM 2.50
- Demos are not working! I am trying to figure this out.

Version 1.3.11 :: 09/06/2002
- Links : Added a few more game development links

Version 1.3.10 :: 08/22/2002
- Project 3 (Slide Show) : Updated for HAM 2.40.
- Day 9 : Small typos fixed. Updated Readme.txt file.

Version 1.3.9 :: 08/21/02 - Back In The USA!!!
- Day 8 : Updated for HAM 2.40.
- Day 9 : Updated for HAM 2.40.

Version 1.3.8 :: 07/28/2002 - HAM 2.40 Updates Again
- Day 5 : Typo fixed.
- Day 6 : Updated for HAM 2.40.
  Fixed the zip file for HAM 2.30. It was really messedup. Oops!
- Day 7 : Updated for HAM 2.40.
- History : Typo fixed.

Version 1.3.7 :: 07/11/2002 - More HAM 2.40 Updating
- Day 3 : Updated for HAM 2.40.
- Day 4 : Updated for HAM 2.40.
- Day 5 : Updated for HAM 2.40.

Version 1.3.6 :: 07/03/2002 - Updating Time
- Well, I am finally getting settled in here in Japan. I don't know how
  often I will be able to find the time, but I am trying very hard to get
  the software udated for HAM 2.40.
- Day 2 : Updated for HAM 2.40.
- HAM 2.40 : For those of you who have been living under a rock, HAM is
  up to version 2.40. There were lots of fixes and additions in this
  version, some of which broke old code.
  Go hereto get it.
- gfx2gba 0.11 & 0.12 : Click here to download the file.
  Click here for the readme file.

06/16/2002 - HAM Tutorial Status Update
- You may have noticed the lack of updates and news lately. Don't
  panic, I haven't discontinued work on the site. Instead, reallife has
  caused me to put my work on the HAM Tutorialson hold for a couple
  of months. I just packed up my stuff and moved from Ohio to San
  Francisco this week with my girlfriend. I will then be in Japan for an 
  internship from June 20th through August 16th. When I return I
  intend to get back to working on the tutorials again as much as I can.
- Thank you all for your positive feedback. These past couple of
  months I have received so many emails from you expressing your
  thanks for the tutorials. I have precious little spare time to devoteto
  the tutorials and this makes it all feel worthwhile. Okay, enough of
  that...
- Oh yeah, HAM is now up to 2.4! I have not had the time to testmy
  tutorials with the new version so 'use at your own risk.'There are a
  few neat additions, as well as the usual bug fixes, so itmay be worth
  it. If you want to play it safe, just rename your current ham directory
  to something like ham_2.30 and then install the new one. You can
  then use either version to compile your code.

Version 1.3.5 :: 05/19/2002
- Day 9 : Fixed a lot of typos. (Thanks marke_gba)
- Games: I've been working on my first full game for the GBA.
  I'll let you all know about it when it's ready.
- gfx2gba : There's a new version 0.10 out. I haven't had a chanceto
  check it out yet, though. Download,Readme
- Project 3 : Added an intro describing the project. Small typosfixed.

Version 1.3.4 :: 05/14/2002
- Projects : Added a new section called Projects. Currently only my
  latest (and greatest?) project is ready for you. I've got to redo the
  code on the other two a bit before I release them to everyone.
- Downloads : Some cleanups here and there.

Version 1.3.3 :: 05/08/2002
- Day 5 : Added a link to clarify what I meant by the chart.
  Sorry about the confusion.

Version 1.3.2 :: 05/06/2002
- Day 9 : Seems to be okay, so it's official.
- Polls : New poll added today. Looking forward to HAM 2.40.
- PDFs : Updated
- Added a link on the contents panel to the translations

Version 1.3.1 :: 05/05/2002
- Downloadable PDFs are now available! Check the Downloadspage!
- Day 9 : Currently in beta. It is being checked for accuracy andshould
  be officially released tomorrow.
- Credits, Links, GFX2GBA Readme : Minor cleanups.

Version 1.3.0 :: 05/01/2002 - Correspondence Day!
- Polls : I decided to add polls to the web site. What better way than
  this to get feedback from you?! Check it out here.
- Discussion Boards : Each day now has a discussion board. Clickthe
  link at the bottom of each page or click hereto see them all.
- Fixed some small typos on this page
- Added links to the MVB2 FAQ to the homepage and Links page

Version 1.2.3 :: 04/29/2002
- Links : Added a link to VisualHAM
- Removed comment on the homepage about the source being in C++
  This may get added again later if I actually use C++ code.

Version 1.2.2 :: 04/25/2002
- Translations: Added more links. I hope this helps everyone.
- Day 2: Removed comment about copying crt0.s to your source
  directory.
- Added downloadable am.bat for those who want it. *** Removed ***
- Added info about the MBV2 cable and a link to where it can be bought.

Version 1.2.1 :: 04/24/2002 - Translation Day!
- Translations: Added a page with links to sites that will translatemy
  tutorial automatically. There will be some weirdness, butI hope y'all
  can figure it out.

Version 1.2.0 :: 04/23/2002
- Update to HAM 2.30. Everything seems to be okay again. There isone   thing to note. You no longer need the crt0.s file in your source
  directory. The makefile is different now as well. Take a look at the
  changelog to see what's new.
- Day 3: Updating to HAM 2.30 seems to have fixed the problem.

Version 1.1.4 :: 04/23/2002
- Links: Adding more links to great stuff on the Links page

Version 1.1.3 :: 04/20/2002
- Day 6: Typo fixed. (thanks kiwibonga)
  Added info about map_fragment_info_ptr

Version 1.1.2 :: 04/16/2002
- Day 8: Sprites #2 - Animation added
- Small updates to Linkspage
- Fixed link to old domain on the GraphicsFAQ page

Version 1.1.1 :: 04/15/2002 - Tax Day Edition #2
- Added a single zip file for every day so that you can download all the
  source easily.
- Updated Creditspage. I think it is very important to give credit where
  credit is due. I know I had to read a lot of documentationon the GBA
  before I could get started.

Version 1.1.0 :: 04/15/2002 - Tax Day Edition
- Update to HAM 2.20. Everything works fine except for Day 3. I'lladd
  more info when a fix is found. UPDATE: This runs fine inBoycott
  Advance but not in VBA Windows or VBA SDL.
- Small code cleanup in Demos section

Version 1.0.3 :: 04/14/2002
- Links: Added a link to HAM's official documentation page

Version 1.0.2 :: 04/13/2002
- Day 1: Fixed explanation about sprite palettes. Remember, there can
  be one 256 color palette for all of your sprites, or there can be up to
  16 different 16 bit palettes.
- Day 2: Added <i></i> to some words to add intonation(?)
- Day 7: Fixed typo in ham_StartIntHandler() explanation
- Added a link on the home page to HAM's website (doh!)

Version 1.0.1 :: 04/12/2002
- Day 4: Alphabetized parameters for gfx2gba
- Day 5: Minor update to ham_CreateObj() explanation. Alphabetized
  parameters for gfx2gba
- Day 6: Alphabetized parameters for gfx2gba
- Day 7: Fixed instructions for graphic creation. Fixed typo inlink for
  blocks_L.bmp (thanks thorston). Alphabetized parametersfor gfx2gba
- Fixed Initial Public release date (oops)
- Somewhat major bug fix, thanks to thorston for the heads up
  Apparently there was some extra junk at the bottom of the makefiles
  which came with HAM. It could cause compilation to fail. I removed the
  junk and updated all the makefiles for the tutorial. He also mentioned
  that when the makefile target has the same name as the directory the
  files are in, it also could break the build.

Version 1.0.0 :: 04/11/2002
- Initial Public Release

 

<<

HOME

>>