How this book got started? 2
Our Journey 3
Introduction 4
What is a retro game? 4
What are we trying to do? 5
What do you need? 6
What should you know? 7
What’s the plan? 7
Chapter 1: The Early History of Video Games 10
Just Having Fun 10
A germ of an idea 10
The First Pong Game 11
Spacewar! 12
First Generation 15
The father of the video game system 15
The father of the video arcade/video game industry 17
Innovative Atari Games or “Life After Pong” 20
Kee Games 21
Innovative Games from other companies. 22
The home version of Pong 24
The story behind the game – Breakout 24
The Fairchild Video Entertainment System/Channel F 26
First Game Controversy – Death Race 26
Night Driver 27
Second Generation 27
The history of the 6502 chip 27
The Atari 2600 (VCS) 28
Notable Video Arcade and Handheld games 1977-1979 33
Atari takes off! 38
The notable games developed for the Atari 2600 41
Notable Third party games – Activision and Imagic 49
The Rise of the Machines! 60
The Great Arcade Golden Age 67
The most popular video arcade games 67
Nintendo enters the video game business 74
Atari 2600 - The Infamous and Dreadful Games 75
The video game collapse of 1983 77
Third Generation – Nintendo hits the reset button 77
Best NES Games 78
The Other Generations 83
Fourth Generation 83
Fifth Generation 83
Six Generation 83
Seventh Generation 83
Summary 84
Chapter 2: How we can play retro games today 85
Multiple Arcade Machine Emulator (MAME) 85
Stella 89
AppleWin 91
Nestopia 93
Lab 2.1 – Using MAME to play some classic SHMUPS 94
Lab 2.2 – Using STELLA to play Adventure and Pitfall! 95
Lab 2.3 – Using AppleWin to play Crisis Mountain 95
Lab 2.4 – Using Nestopia to play Metroid 99
Summary 100
Chapter 3: Computers, Programs, and Programming 102
102
How we use computers 102
The Hardware and Software 106
Chapter 4: Learning Assembly Language – Part 1 109
What is Computer Programming? 109
Learning how computers represent information 110
Our base-10 system 111
Binary World – base-2 112
Hexadecimal World – base-16 119
The Key Thing To Know to Write Programs 125
Chapter 5: Learning Assembly Language – Part 2 129
A Detailed look at a microcomputer 129
How does a microcomputer works? 129
The Microprocessor 130
Memory 131
Inside the 6502 CPU 133
Chapter 6: Learning Assembly Language – Part 3 133
Setting up the 6502 simulator 134
Testing 6502 simulator installation 135
Setting up DASM 135
Testing DASM installation 135
Chapter 7: Learning Assembly Language – Part 4 135
Chapter 8: The Video Mode and Video Buffer 136
Chapter 9: Game Graphics 136
Chapter 10: Player Input, Physics, and AI 136
Chapter 11: Sound Effects 136
Chapter 12: Programming the Atari 2600 136
Tools needed to get started 136
Lab 12.1 – Testing Atari Programming Setup 137
Programming for a TV 144
Chapter 13: Creating the game Pong on Atari 2600 144
Chapter 14: User Assignment: Atari Tank 144
Chapter 15: Homebrew games for the Atari 2600 144
SCSIcide 146
Chapter 16: Programming the Apple IIe 146
Chapter 17: Creating the game Crisis Mountain on the Apple IIe 146
Chapter 18: User Assignment: Apple Robot Wars 146
Chapter 19: Programming the NES 146
Chapter 20: Creating the game Abadox on the NES 146
Chapter 21: User Assignment: NES Sam’s World 146
Chapter 22: Building retro games on Xbox 360 146