Keith J. O'Hara

teaching

CPSC 91S

Games Systems: Platforms, Programs & Power (S2023)

overview | logistics | schedule | edstem | assignments | resources

Tentative Schedule (changes frequently)

week date topics readings pattern work assigned
1
PLATFORM STUDIES

(listen ahead)
1/17/2023 course introduction syllabus; RtB and 10P forewards 10 PRINT
1/19/2023 platform study: 10: PRINT 10P 1–242; VIC20 and C64 emulators
2
HACKING SYSTEMS

"Programming as Forgetting"
by Parrish
1/23/2023 hello TIC-80 TIC-80 Tutorials tic 80 platform study (10 PRINT)
1/24/2023 hacking; remaking; demaking "Hacker" by Coleman; read about, download & play a demake of Halo; "Searching Internet Archive" REMAKE: reimagine an early game
1/26/2023 before atari: arcade & mainframe: Tennis for Two; Pong; Breakout; OXO; SpaceWar (source) RtB 1–18; A Video Game by Any Other Name; Pixels in Print part 1 and part 2; "The Gender Binary of Computing: Challenging Sexism in Technology" by Zalkikar component (keith)
3
GAMES AT HOME

"Jerry Lawson: The Engineer Who Changed the Game"
1/30/2023 6502 ASM Pippin Barr's snakisms; 6502 tutorial 6502 ASM
1/31/2023 combat [src] & video olympics RtB 19–42; "Untold Story of the Game Cartridge" command (ycho3, estutz1) HACK: modify an existing 2600 game
2/2/2023 mos 6502; hardware; adventure RtB 43-64; "Indigenous Circuits: Navajo Women and the Racialization of Early Electronic Manufacture" flyweight (ekandy1, plooney1)
4
ATARI 2600

"High Score 1"
2/6/2023 stella battlezone tutorial; 10P 195–242; run it! stella/10-print/battlezone
2/7/2023 pac-man RtB 65–79; Atari 1–48 lazy initialization (canders6, kkocken1)
2/9/2023 yars revenge RtB 82–97; Atari 49–111 observer (nalmadb1, aklingb1)
5
ATARI 2600 II

"High Score 2"
2/13/2023 E.T. "Was E.T. Really the 'Worst Game Ever'?" & fixing E.T. fixing E.T.
2/14/2023 pitfall; procedural graphics; bank switching RtB 99-117; Atari 155–160; 195–201 prototype (jbrosgo1, kbarkdo1)
2/16/2023 star wars; pressure cooker; sound RtB 119–135; Atari 171–184 singleton (aburges1, rcheruk1)
6
SIMULATION & EMULATION I

"Atari Game Over"
2/20/2023 HACK PRESENTATION
2/21/2023 emulation RtB 137–150; "Use of a Game Over: Emulation and the Video"; TIC-80 memory map and file format; distellamap state (gberreb1, pwheele1)
2/23/2023 simulation; civilization "Modeling Indigenous Peoples: Unpacking Ideology in Sid Meier's Colonization" double buffer (aeang1, qbasewi1)
7
HACK THE MAGIC CIRCLE

"The Turing Problem"
2/27/2023 collision detection TIC-80 mini-lab
2/28/2023 "West of the Magic Circle" by Fickle type object (ehendri1, qwang2)
3/2/2023 NES; donkey kong Error 1–79 game loop (oma1, mmcarth1)
8 3/6/2023 SPRING BREAK
3/9/2023
3/7/2023
9
NES/FAMICOM I

"Story Behind Super Mario Bros. 3"
3/13/2023 REMAKE PRESENTATION
3/14/2023 SMB [src]; scrolling Error 81–162 update method (gschoet1, dzhen1) DEMAKE: back-port a current game to the NES
3/16/2023 canceled (SIGCSE)
10
NES/FAMICOM II

3/20/2023 pattern & name table NES 1–53; Super Mario Clouds & I Shot Andy Warhol; "NES Memory Visualization" and plots dirty flag (cstrauc1, ncampan1) 10 print NES remake
3/21/2023 storage; zelda [src] Error 163–196 service locator (xwang5, xsong3)
3/23/2023 controls NES 55–81 data locality (keith)
11
SOUND

Reliving Nintendo Soundtracks with the Brickster
3/27/2023 sprites & sound NES 83–116; sound tutorial PONG NES remake
3/28/2023 2A03; mega man Error 249–288; "The Women Who Invented Video Game Music" event queue (nahmed1, npineda1)
3/30/2023 climber NES 117–146 thread pool (mfergus3, jcho2)
12
EXPANSION

archiving & game genie
4/3/2023 mappers and interrupts NES 147-167 demake workshop
4/4/2023 dragon quest; game genie Error 197–248 object pool (kfuller1, wyan1) Make: create a new 8-bit game (2600/NES/TIC80)
4/6/2023 tetris; 6502 ASM reprised tetris AI; NES 171-223 spatial partition (mzhuang1, tnguyen6)
13
SIMULATION & EMULATION II

"American Hysteria #Gamergate"
4/10/2023 advanced lua; turmites; game of life lua functions; Game of Life; Turmites demake workshop
4/11/2023 randomizers; speed-runners "How 'randomizers' are breathing new life into old games"; Error 289–324 bytecode (xserran1, azhang4)
4/13/2023 simulation; simcity "Model Metroplis"; "Recovering Nintendo's Lost Simcity for the NES" Error 325–331 subclass sandbox (arajama1, ajeter1)
14
NEW DIRECTIONS

"Dr. Gladys West: The Mathematician Who Reshaped Our World"
4/17/2023 DEMAKE PRESENTATION
4/18/2023 mobile; pokemon "Mobile Frontiers" by Fickle TSS (jpark5, rvelasc1)
4/20/2023 no lecture; work on your make; see you Sunday
15
PATTERNS REPRISE
4/23/2023 8-BIT RETRO GAME EVENT
(SINGER 34/35 @ 3PM)
playtest
4/24/2023 advanced lua II lua objects; wireworld make WIP
4/25/2023 proto-VR "Sega VR Revived"; "Unraveling The Enigma Of Nintendo's Virtual Boy"; "The Story of the Power Glove"
4/27/2023 early presentations; course evals
16
FINAL
5/06/2023 MAKE PRESENTATIONS (SCI 181 @ 9AM)