IEEE Consumer Electronics Society Portland Atari Club Retro Computer Projects

Joe Decuir IEEE Fellow Region 6 Secretary CES Board of Governors GHTC 2016 chair IEEE Consumer Electronics Society

Agenda

How I prepared for this career? What I know about? Retro computer projects: – A book to write – A mini-PCS to design – Emulator with Bluetooth-connected controllers My own inventory Q&A Resources

2 IEEE Consumer Electronics Society How I got ready? What do I know about? IEEE Consumer Electronics Society How I got here? Luck: son of another Berkeley engineer Skill and persistence • Learned engineering, pre-med and cooperative resourcefulness at Berkeley • 220 quarter units for BS; 50 more for MS • Worked my way through school • Chose jobs that would teach me a lot • Prime example: Atari (next slide)

4 IEEE Consumer Electronics Society

How I got the job at Atari? Curiosity: I had studied microprocessors at Berkeley. I had a charter subscription to Byte Magazine. I was following new chips I had educated myself on the MOS 6502 When I lost my medical research job, a friend pointed me to friends at Atari. I passed the technical interview. I passed the game playing interview (TANK) I choose the job because it would teach me a lot of new skills, like custom chip design

5 IEEE Consumer Electronics Society

Atari Inc: Business is Fun; Joe at Atari

6 IEEE Consumer Electronics Society Career Highlights Shipping products: – : 1st home – Atari 800: personal computer system – 1000 system: 1st multimedia PC – Evercom 12: 1st half-card PC modem – Everfax 24/96: 1st PC FAX-modem – Windows 95: bundle PC FAX support – Windows 2000: modems, broadband, WiFi & cell phones Completing useful standards: – Data modems: ITU V.32bis (14.4k), V.34 (33.6k) & V.90 (56k) – Fax modems: ITU T.31 & T.32 – 2G digital cellular data: GSM 7.07, TIA IS-99 & IS-135 – USB: Communication Class Driver and related specifications – Ultra Wideband radios: WiMedia/Ecma-368 – Next generation of Bluetooth: Core v3.0, v4.0, v4.1 & v4.2 Patents – 13 so far, mostly expired, 1 granted in April, 1 still pending Honor: became an IEEE Fellow for work at Atari and Amiga

7 IEEE Consumer Electronics Society Retro Computer Project 1: Finish writing “Encore: Atari’s Second System” IEEE Consumer Electronics Society

Book on Atari Computers I worked on three retro computers: 1. Atari Video Computer System (aka 2600) – Book about it: Racing the Beam, MIT Press 2. Atari Personal Computer System (400, 800, XL, XE) – Book in preparation: Encore: Atari’s Second System 3. Amiga Personal Computer (1000, etc) – Book about it: The Future Was Here, MIT Press

“Encore” would be a three part story: 1. From Atari VCS lessons to completed Atari PCS design 2. Applications: all the applications software, how to write games and productivity applications 3. Product history: Atari Inc products, Atari Corp products, ongoing support (e.g AtariAge, AtariMax, Lotharek)

9 IEEE Consumer Electronics Society

Racing the Beam, The Future Was Here

10 IEEE Consumer Electronics Society

Atari VCS block diagram

11 IEEE Consumer Electronics Society

Insert Atari PCS block diagram

12 IEEE Consumer Electronics Society Simplified Amiga System ASIC Architecture

The AGNUS chip can move data from memory to other chips

13 IEEE Consumer Electronics Society

Book 1: be a historian I have written about 10,000 words so far. – Plus lots of photos and diagrams MIT Press editors suggest get historian help. – I am teaming up with Marty Goldberg Marty and Curt Vendel have organized and maintain an Atari Museum They wrote a book: “Atari, Inc: Business is Fun” – the definitive social history of Atari They are working on: “Atari Corp: Business is War” – about Atari with the Tramiel clan

14 IEEE Consumer Electronics Society

People to interview – in contact Doug Neubauer, POKEY & Star Raiders Ron Milner, system hardware concepts Steve Mayer, system software concepts Al Miller, Atari BIOS Paul Laughton, Atari Basic Liza Loop, education applications Bob Frankston, VisiCalc Larry Wagner, software team Chris Crawford, games & developer support Ihor Wolosenko, Synapse Software and game developers

15 IEEE Consumer Electronics Society

People to find to interview George McLeod – CTIA and GTIA Francois Michel – ANTIC Harry Stewart, Atari BIOS Howard Bornstein, Atari BIOS, etc Scott Scheiman, SIO, 850 William Robinson, Atariwriter Bill Wilkinson, OSS and Action

16 IEEE Consumer Electronics Society

Book 2: develop software Develop demos of various features: – hardware scrolling – lots of players at once Port some simple games: – E.g. 4 player Tank from Port Atari VCS Adventure – Help from Warren Robinette Post source code and playable object on a web site – encourage open source development

17 IEEE Consumer Electronics Society Retro Computer Project 2: “mini-PCS” IEEE Consumer Electronics Society

New implementations There are three Atari VCS implementations: 1. PC emulator “” 2. Flashback 2.0: based on FPGA 3. Flashback 5.0: based on emulation There is an Atari PCS PC SW emulation – I have FPGA descriptions of the chips – It might be able to run on the MIST platform There are two Amiga implementations: 1. PC SW emulator 2. Open source ‘’, MIST

19 IEEE Consumer Electronics Society

What could be in a ‘miniPCS’? Minimum: – run Atari PCS software – At least two game controller ports – SIO connector – Video out: RCA video (like Flashbacks) Interesting options: – SD drive emulation, on extended Atari BIOS – USB, on extended Atari BIOS – WiFi networking – Bluetooth HID IO

20 IEEE Consumer Electronics Society

Further options 80 column video Higher resolution video Better audio

Why not? I have ordered an Amiga 500 MIST FPGA It has all these features

21 IEEE Consumer Electronics Society

Engineering work Assemble specifications Collect the FPGA code for the major components: 6502, ANTIC, GTIA, POKEY, PIA, etc Collect the Verilog for the circuit board Add options: SD disk, USB Determine if this can all be done on the MIST platform – Curt Vendel thinks it can – Maybe: collaborate with Lotharek

22 IEEE Consumer Electronics Society

Marketing question: who cares? My motivation is twofold: – It would be fun – I need to learn Verilog anyway, because I expect to have to teach it. Would the retro community be interested in this design? – Would they play games? – Would they use them to write new games?

23 IEEE Consumer Electronics Society Retro Computer Projects 3: Bluetooth HID game controller ports IEEE Consumer Electronics Society

The concept: PCS emulation There are “Stella” emulators for various operating systems. I have a pair of USB-connected “2600Daptors” to connect Atari controllers – Rumor has it Bluetooth-connected game controller adaptors exist, too. There is at least one Atari ‘Colleen’ emulator Connect an iOS or Android PCS emulator to a Bluetooth-connected adaptor. Question: does Flashback 5.0 do this now?

25 IEEE Consumer Electronics Society

Problem: managing game IP The patents on the hardware have all expired The copyrights on the games last generations Perhaps a solution for people who own the games in cartridge form: create a cartridge port, to capture the playable object code – A USB-connected or Bluetooth-connected – Atari VCS cartridge port – Atari PCS cartridge port

26 IEEE Consumer Electronics Society Portfolio Hardware Collection: Atari VCS, Atari PCS and Amiga IEEE Consumer Electronics Society

Atari VCS hardware Atari VCS ‘heavy sixers’ (3) Atari 2600 ‘mini’ Harmony SD to VCS cartridge Flashback 2.0: FPGA + 40 games Flashback 5.0: SW emulation + 92 games Flashback 2.0: original FPGA prototype Computer Magic “MagiCard” – Plugs into a VCS; uses keyboard controllers – Simple game design program and cassette interface

28 IEEE Consumer Electronics Society

29 IEEE Consumer Electronics Society

30 IEEE Consumer Electronics Society Atari PCS hardware Atari 400 w/48K MPP 1150 print port Atari 800 (3) Atari Peripheral Atari 600XL Emulator – serial Atari 800XL Atari Peripheral Atari 130XE Emulator – USB Atari 410 tape AtariMax MyIDE CF Atari 810 diskette AtariMax 8MB Flash Atari 1050 diskette (2) AtariMax USB cart Atari 827 printer Lotharek SIO2SD Atari 850 ports Atari 5200

31 IEEE Consumer Electronics Society

Insert photo of Atari 800XL setup

32 IEEE Consumer Electronics Society SIO2SD & AtariMax devices

33 IEEE Consumer Electronics Society

Amiga Hardware Amiga 500 (3) with internal HD 68030 accelerator cards for A2000 (2) Amiga 500 MIST FPGA (on order)

34 IEEE Consumer Electronics Society

Amiga 500 MIST FPGA

Reimplementation of Amiga 500 SD card in place of FD; adds USB ports http://lotharek.pl/product.php?pid=96

35 IEEE Consumer Electronics Society Resources & contact information IEEE Consumer Electronics Society

Question break

37 IEEE Consumer Electronics Society Good Books and Articles “Atari Inc: Business is Fun”, Goldberg & Vendel, Syzygy Press “Racing the Beam”, Montfort & Bogost, MIT Press “The Future was Here”, Maher, MIT Press De Re Atari, Crawford, Atari Program Exchange Mapping the Atari, Chadwick, Compute Books Annotated Adventure, Warren Robinette (in preparation) Game On!, IEEE CES Magazine, July 2015 Encore, IEEE CES Magazine, January 2016 Amiga Hardware, IEEE CES Magazine, Oct 2016 Microprocessor design case history: Atari’s Video Computer, Perry & Wallich, IEEE Spectrum, March 1983 Amiga, the Computer that Would not Die, Wallich, IEEE Spectrum, March 2001

38 IEEE Consumer Electronics Society

My contact information Joe Decuir Issaquah, WA USA IEEE: [email protected] IEEE Region 6: Secretary Global Humanitarian Technology Conference: chair IEEE Consumer Electronics Society: • Member: Board of Governors • Distinguished Lecturer Work: sabbatical; applied to teach EE/CS at University of Washington Fun: bassist in a rock band “Game of Tones”

39 IEEE Consumer Electronics Society

Jay Miner, In Memoriam

40