+ All Categories
Home > Technology > Retrocomputers as Hacking Platforms

Retrocomputers as Hacking Platforms

Date post: 22-Nov-2014
Category:
Upload: leif-bloomquist
View: 346 times
Download: 0 times
Share this document with a friend
Description:
Presented at SoOnCon 2010
18
Retrocomputers as Hacking Platforms Leif Bloomquist SoOnCon 2010
Transcript
Page 1: Retrocomputers as Hacking Platforms

Retrocomputers as Hacking Platforms

Leif BloomquistSoOnCon 2010

Page 2: Retrocomputers as Hacking Platforms

Retrocomputing (a portmanteau of retro and computing) is the use of

early computer hardware and software today. Retrocomputing is usually classed as a hobby and recreation rather than a practical application of technology; enthusiasts often collect rare and valuable hardware and software for sentimental reasons.

- Wikipedia

Communities exist around Commodore, Tandy, Apple, Atari, ZX Spectrum, and every other classic platform you can think of.

Page 3: Retrocomputers as Hacking Platforms

Notable Commodore Machines KIM-1 (1976) Commodore PET (several, 1977-) Commodore VIC-20 (1981) Commodore 64 (1982) Plus/4 (1984) Commodore 128 (1985) Amiga (several, 1985-)

Page 4: Retrocomputers as Hacking Platforms

Commodore 64 - 1982 CPU: MOS 6510 @ 1.023 MHz RAM: 64 KB ROM: 20 KB Video: VIC-II 320x200, 16 colors Sound: SID 6581 (3 Osc, 4

Waveforms, Filters, ADSR, Ring Modulation)

Operating System: Commodore KERNAL with Microsoft BASIC 2.0

The best-selling home computer ever (Guinness Book of Records) Approximately 30,000,000 sold

Page 5: Retrocomputers as Hacking Platforms

Very Hackable!User Port: 8 Configurable GPIO or RS-232 Expansion Port: External ROMs and

memory-mapped devices

Joystick ports can be inputs or outputs!Analog Input (Paddles, switches, light pens…)

Keyboard is a simple digital input matrix

O/S on ROMCassette Interface

Page 6: Retrocomputers as Hacking Platforms

Very Hackable! From early on, third-party

products available for I/O and electronics interfacing

Widely embraced by Ham Radio enthusiasts

Magazines dedicated to exploring and expanding the capabilities of the machines (i.e. Transactor)

Built-in BASIC provides rapid prototyping and low-level manipulation of memory and I/O (PEEK, POKE)

The C64 and VIC Programmer’s Reference came with full schematics!

Page 7: Retrocomputers as Hacking Platforms

Very Hackable! Architecture and quirks very well understood

after nearly 30 years of tinkering, investigation, and reverse-engineering

Page 8: Retrocomputers as Hacking Platforms

Case-Modding

Page 9: Retrocomputers as Hacking Platforms

Music (SID Chip)

Countless Music Files (High Voltage SID Collection)

MSSIAH64 Cynthcart Multiple MIDI Interfaces Stereo SID add-ons

Trivia: Used by Trent Reznor (NIN)

Page 10: Retrocomputers as Hacking Platforms

Hobbyist Projects: Mass Storage

64HDD uIEC MMC64 IDE64 1541 Ultimate (1541 in an FPGA!)

Page 11: Retrocomputers as Hacking Platforms

Hobbyist Projects: Networking The Final Ethernet RR-Net FB-Net 64NIC+

TCP/IP stacks and libraries for 6502 Machine Language, C, and now BASIC

Page 12: Retrocomputers as Hacking Platforms

Cool Projects: Shredz64

Toni Westbrook

Page 13: Retrocomputers as Hacking Platforms

Cool Projects: Dancing Cat

Jeri Ellsworth / Sean Pappalardo / Leif Bloomquist

Page 14: Retrocomputers as Hacking Platforms

Cool Projects: Overclocked PET

10Mhz! (Andre Fachat)

Page 15: Retrocomputers as Hacking Platforms

Cool Projects: Teleoperated Truck

Page 16: Retrocomputers as Hacking Platforms

The Next Generation (2004) 64DTV Joystick

Designed by Jeri Ellsworth for Mammoth Toys

30 games installed

Page 17: Retrocomputers as Hacking Platforms

The Next Generation (2004) Inside are pads for connecting

keyboard, user port, and disk drive!

Results in a tiny “super” C64 with BASIC, 2 MB Flash ROM, 1 MB RAM, 256 colors, enhanced graphics capabilities...

All ‘64 chips recreated in an ASIC

Loaded with Easter Eggs

Page 18: Retrocomputers as Hacking Platforms

Resources Toronto PET Users Group (www.tpug.ca)

CBM-Hackers (http://www.paradroid.net/cbm-hackers.html )

uHackers (http://forums.petscii.com)

RetroHackers (www.retrohackers.com)

Usenet comp.sys.cbm

Thousands more!


Recommended