{"product_id":"programming-games-for-the-colecovision-tony-cruise-9798338195857","title":"Programming Games for the ColecoVision and Adam In Assembler","description":"Programming Games for the ColecoVision and Adam in Assembler is a comprehensive guide to developing your first retro game for the ColecoVision or Adam.\u003cbr\u003eThroughout, all concepts are illustrated with a simple space-based shoot-em-up that is based on the awesome Astrosmash game reminiscent of games from your childhood. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eWho should read this book?\u003c\/b\u003e\u003cbr\u003eFor anyone interested in building their own retro games! No programming experience is required. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eHow this book is organized: A roadmap\u003c\/b\u003e\u003cbr\u003eThis book is divided into 19 chapters and 6 appendixes: \u003cul\u003e\n\u003cli\u003eChapter 1: Introduction - An introduction to the ColecoVision console and the Adam Computer and what we will be aiming to achieve.\u003c\/li\u003e\n\u003cli\u003eChapter 2: Getting Setup - We will go through the setup of various tools so that you can work towards creating new games for the ColecoVision and Adam, using your modern computer.\u003c\/li\u003e\n\u003cli\u003eChapter 3: The Structure of a Game - How the structure of a game is broken down.\u003c\/li\u003e\n\u003cli\u003eChapter 4: Starting Z80 Assembler - We cover the basics of Z80 assembler.\u003c\/li\u003e\n\u003cli\u003eChapter 5: Z80 Loops, Conditions and Bits - We cover a few more essential concepts in Z80 assembler.\u003c\/li\u003e\n\u003cli\u003eChapter 6: Starting Somewhere - We with a simple demo ColecoVision project that provides the basic framework or template for making a game\u003c\/li\u003e\n\u003cli\u003eChapter 7: Starting a Game - We start making our game, called \"Mega Blast\".\u003c\/li\u003e\n\u003cli\u003eChapter 8: Move and Shoot - We get some objects moving on the screen.\u003c\/li\u003e\n\u003cli\u003eChapter 9: Enemy Movement - We introduce some simple enemy movement.\u003c\/li\u003e\n\u003cli\u003eChapter 10: Collision Detection - We add some simple collision detection so that the bullets our ship is firing can hit and destroy the asteroids that are falling down the screen.\u003c\/li\u003e\n\u003cli\u003eChapter 11: Scoring - We add scoring to our game.\u003c\/li\u003e\n\u003cli\u003eChapter 12: Player Collisions and Lives - We detect whether any enemy objects hit the player ship and display the number of lives the player has remaining.\u003c\/li\u003e\n\u003cli\u003eChapter 13: More Enemies - We enhance the generation of the enemy objects.\u003c\/li\u003e\n\u003cli\u003eChapter 14: TMS9928A\/TMS9929A - Graphics - We cover some more technical details on how the graphics are handled on ColecoVision.\u003c\/li\u003e\n\u003cli\u003eChapter 15: TMS9928A\/TMS9929A - Sprites - In addition to the character tiles the TMS processor allows 32 sprites to be displayed on top of the background.\u003c\/li\u003e\n\u003cli\u003eChapter 16: Generating Sounds - We look at how we generate sound.\u003c\/li\u003e\n\u003cli\u003eChapter 17: Sound Effects - We use the OS 7 BIOS functions to add some sound effects to our game.\u003c\/li\u003e\n\u003cli\u003eChapter 18: Playing Music - It's time to make our system sing, well play some simple music at least.\u003c\/li\u003e\n\u003cli\u003eChapter 19: Where to from here - Our game is still quite simple and could do with several features added to turn it into a more polished and professional title.\u003c\/li\u003e\n\u003cli\u003eAppendix A: Colecovision BIOS Functions (OS 7) - This appendix contains information on the useful routines that are included in the ColecoVision's BIOS, also called OS 7.\u003c\/li\u003e\n\u003cli\u003eAppendix B: Adam Computer EOS - The Adam provides a set of additional BIOS functions called the 'Elementary Operating System' (EOS).\u003c\/li\u003e\n\u003cli\u003eAppendix C: Memory Map - The memory map of both the ColecoVision and the Adam computer.\u003c\/li\u003e\n\u003cli\u003eAppendix D: Z80 I\/O Ports Assignments - These are the common I\/O ports used by the ColecoVision and Adam Computer.\u003c\/li\u003e\n\u003cli\u003eAppendix E: Distributing Your Title - How to distribute your title to others.\u003c\/li\u003e\n\u003cli\u003eAppendix F: Text Editor Setup Guide - A more detailed guide on setting up the two featured text editors.\u003c\/li\u003e\n\u003cli\u003eAppendix G: Opcode Games Super Game Module - Make even more complex games using the hardware features added by the Super Game Module from Opcode Games.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Tony Cruise\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9798338195857\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Independently Published\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 09\/30\/2024\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 264\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 0.79lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 9.00h x 6.00w x 0.55d","brand":"Tony Cruise","offers":[{"title":"Paperback","offer_id":46721466728703,"sku":"9798338195857","price":30.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/2982\/9887\/files\/img_44d227cf-86fb-47f8-9366-b294eac8ca24.jpg?v=1742752953","url":"https:\/\/www.whiterainbookhouse.com\/products\/programming-games-for-the-colecovision-tony-cruise-9798338195857","provider":"WR Book House","version":"1.0","type":"link"}