Microprocessor-Based Electronic Games: Design, Programming, and Troubleshooting
By: Walter H. Buchsbaum, Robert Mauro.
Contributors: Mauro, Robert, 1941-
Series: A Byte Book {Front Cover}, A VTX Book {Copyright Page}, VTX Series {Back Cover}
Publisher: McGraw-Hill
Published: 1983
Place of publication: New York
Language: eng
Format: Paperback
Number of pages: 293
Copyright date: 1979-1983
Subjects: Electronic games.
Notes: Includes index.
Table of contents: title: ix
label: Preface; title: 1
label: 1 Electronic Game Fundamentals; title: 1
label: 1.1 Games We Have Always Played; title: 4
label: 1.2 Electronic Game Block Diagram; title: 7
label: 1.3 Controls; title: 8
label: 1.4 Displays; title: 9
label: 1.5 Potential Problems; title: 11
label: 2 TV Picture Parameters; title: 11
label: 2.1 Essential TV Receiver Functions; title: 14
label: 2.2 Monochrome Picture Tube Basics; title: 16
label: 2.3 Horizontal and Vertical Scanning; title: 18
label: 2.4 Monochrome Video Signals; title: 20
label: 2.5 Synchronization; title: 22
label: 2.6 Color Picture Tubes; title: 25
label: 2.7 Color TV Signals; title: 29
label: 3 Video Effects; title: 29
label: 3.1 TV Game Block Diagram; title: 33
label: 3.2 Display Circuits for Fixed Patterns; title: 33
label: Analog Method; title: 36
label: Digital Method; title: 40
label: 3.3 Display Circuits for Moving Patterns; title: 41
label: Analog Method; title: 42
label: Digital Method; title: 43
label: 3.4 Color Display Circuits; title: 45
label: 3.5 Special Display Effects; title: 48
label: 3.6 Typical Display Circuits; title: 50
label: 3.7 Troubleshooting Display Circuits; title: 53
label: 4 Sound Effects for Electronic Games; title: 54
label: 4.1 General Aspects of the Sound Synthesis Procedure; title: 57
label: 4.2 Specific Circuits for Sound Effects Generation; title: 65
label: 4.3 Generating Specific Sound Effects for Video Games; title: 72
label: 4.4 Talking Games; title: 77
label: 5 Microprocessor Fundamentals; title: 77
label: 5.1 Introduction; title: 79
label: 5.2 General Microprocessor Architecture; title: 82
label: 5.3 Subroutines, Nesting, and the Stack; title: 84
label: 5.4 Microprocessor Execution of a Sample Program; title: 88
label: 5.5 Interfacing Microprocessors to I/O Devices; title: 90
label: 5.6 Special Microprocessor Control Signals and Operations; title: 93
label: 5.7 A Sample Microprocessor—The 8080; title: 97
label: 6 Programming; title: 97
label: 6.1 Introduction to Programming; title: 101
label: 6.2 Flowcharts; title: 106
label: 6.3 The 8080 Microprocessor Instruction Set; title: 108
label: Data Transfer Group; title: 115
label: Arithmetic Group; title: 117
label: Logical Group; title: 121
label: Branch Group; title: 125
label: Stack I/O, and Machine Control Group; title: 128
label: 6.4 Programming Examples; title: 130
label: Example 1: Electronic Craps; title: 134
label: Example 2: a General-Purpose Time Delay; title: 136
label: 6.5 Software Debugging Methods; title: 141
label: 7 Program Storage Techniques; title: 141
label: 7.1 Introduction; title: 145
label: 7.2 Semiconductor Memory: Rom and Ram; title: 149
label: 7.3 Microprocessor Memory Interfacing and Addressing Techniques; title: 153
label: 7.4 Digital Data Recording on Magnetic Tape; title: 156
label: Data Recording on an Unmodified Audio Cassette Recorder; title: 158
label: Direct Digital Recording on Magnetic Tape; title: 160
label: 7.5 Microprocessor Interfacing to Magnetic Tape I/O Devices; title: 169
label: 8 Microprocessor Applications to Games; title: 169
label: 8.1 Microprocessor Refresh Techniques for Raster Scans; title: 180
label: 8.2 Hardware-Software Trade-Offs; title: 181
label: Joystick Interface; title: 184
label: Keyboard Interface; title: 187
label: Digit Scan; title: 190
label: A Software Dart; title: 191
label: 8.3 Microprocessor Control of Video Effects; title: 200
label: 8.4 Sound Effects; title: 207
label: 9 Design Examples; title: 207
label: 9.1 Missile Attack—A Hand-Held Microprocessor-Based Game; title: 220
label: 9.2 Blackjack—A Full-Fledged Microprocessor-Controlled Video Game; title: 241
label: 10 Hand-Held and Board Games; title: 242
label: Chess Challenger; title: 243
label: Omni Entertainment System; title: 244
label: Stratego; title: 246
label: Super Simon; title: 247
label: Odyssey; title: 248
label: Lost Treasure; title: 249
label: Master Merlin; title: 250
label: Monopoly Playmaster; title: 253
label: 11 Typical TV and Arcade-Type Games; title: 254
label: Video Computer System 5200; title: 256
label: Intellivision; title: 257
label: Colecovision Video Game System; title: 258
label: Portable Arcade Games; title: 260
label: Bosconian; title: 261
label: Pac-Man; title: 263
label: Frogger; title: 264
label: Zaxxon; title: 267
label: 12 Troubleshooting Techniques; title: 267
label: 12.1 Basic Troubleshooting Techniques; title: 270
label: 12.2 Symptom-Function Technique for Electronic Games; title: 276
label: 12.3 Signal-Tracing Techniques for Electronic Games; title: 281
label: 12.4 Voltage-Resistance Technique for Electronic Games; title: 284
label: 12.5 Substitution Technique in Electronic Games; title: 285
label: 12.6 Most Frequent Defects in Electronic Games; title: 288
label: 12.7 Intermittent and Hard-To-Find Defects; title: 291
label: Index