SlideShare a Scribd company logo
Internet Technology for theInternet Technology for the
Commodore 64Commodore 64
Leif BloomquistLeif Bloomquist
World of Commodore 2007World of Commodore 2007
Why TCP/IP (and Ethernet)?Why TCP/IP (and Ethernet)?
Novelty! (“Chindogu” in Japanese)Novelty! (“Chindogu” in Japanese)
Useful for data transfer between C64 and PC/MacUseful for data transfer between C64 and PC/Mac
Useful tools (terminal programs, crossdev, etc.)Useful tools (terminal programs, crossdev, etc.)
Games (coming slooowly)Games (coming slooowly)
This talk only addresses “true” Ethernet solutions, butThis talk only addresses “true” Ethernet solutions, but
other approaches (dialup, PPP, gateways) exist.other approaches (dialup, PPP, gateways) exist.
About TCP/IP and EthernetAbout TCP/IP and Ethernet
The TCP/IP Stack ModelThe TCP/IP Stack Model
Email, WWW, FTP, etc. (Data)Email, WWW, FTP, etc. (Data)
TCP,UDP (Connections or Paths)TCP,UDP (Connections or Paths)
IP (Packets)IP (Packets)
Ethernet (Frames)Ethernet (Frames)
CAT5 (Bits / Voltages)CAT5 (Bits / Voltages)Physical
Data Link
Network
Transport
Application
Layers “talk” to their equivalent on either endLayers “talk” to their equivalent on either end
Physical
Data Link
Network
Transport
Application
Physical
Data Link
Network
Transport
Application
Virtual
Connection
Physical
Connection
Computer AComputer A Computer BComputer B
Who Provides Which Parts?Who Provides Which Parts?
Physical
Data Link
Network
Transport
Application
Your program!
Operating System
Network Card
Physical Cable
A Simple Ethernet NetworkA Simple Ethernet Network
Computer #1
192.168.1.101
MAC: 00-90-4B-1F-13-17
Gateway
Private IP: 192.168.1.1
MAC: 00-40-41-14-20-61
Public IP: 216.3.6.99
MAC: 00-30-44-17-95-45Computer #3
192.168.1.103
MAC: 00-80-1B-34-55-16
Other
Segment
s
(Internet)
Computer #2
192.168.1.102
MAC: 00-90-4B-14-23-65
EncapsulationEncapsulation
Data Link
Network
Transport
Application
All layers have a “header” followed by dataAll layers have a “header” followed by data
Higher-level layers reside inside data area of lower layer
High-level packets are broken up across lower-level packets if needed
Transport Control Protocol (TCP)Transport Control Protocol (TCP)
““Phone call”Phone call”
Guarantees delivery and packet order.Guarantees delivery and packet order.
Heartbeats, ACKs and timeouts built-in.Heartbeats, ACKs and timeouts built-in.
More background “stuff” on network.More background “stuff” on network.
Use when the data must arrive, but timing isUse when the data must arrive, but timing is
not important.not important.
User Datagram Protocol (UDP)User Datagram Protocol (UDP)
““Postcard”Postcard”
No guarantees.No guarantees.
Heartbeats, checksums, ACKs and timeoutsHeartbeats, checksums, ACKs and timeouts
provided by...you! (if needed)provided by...you! (if needed)
Use when fast/predictable delivery is need,Use when fast/predictable delivery is need,
but can tolerate lost or out-of order of data.but can tolerate lost or out-of order of data.
HardwareHardware
RR-NetRR-Net
Also requires one of:Also requires one of:
 Retro Replay CartridgeRetro Replay Cartridge
 MMC64 CartridgeMMC64 Cartridge
 IDE64 V4 (In development)IDE64 V4 (In development)
De facto StandardDe facto Standard
Approximate Cost: $75 for RR-Net onlyApproximate Cost: $75 for RR-Net only
ETH64ETH64
Also requires an IDE64Also requires an IDE64
Not RR-Net compatibleNot RR-Net compatible
Approximate Cost: $100 for ETH64 onlyApproximate Cost: $100 for ETH64 only
C64NICC64NIC
In developmentIn development
RR-Net compatibleRR-Net compatible
StandaloneStandalone
Based on original “The Final Ethernet” prototype by AdamBased on original “The Final Ethernet” prototype by Adam
Dunkels and Net64 by Till HarbaumDunkels and Net64 by Till Harbaum
Approximate Cost: $50?Approximate Cost: $50?
““Super Snapshot Pro” (Tentative Name)Super Snapshot Pro” (Tentative Name)
In developmentIn development
95% RR-Net compatible95% RR-Net compatible
Compatible with Super Snapshot 5Compatible with Super Snapshot 5
Flash card reader (similar to MMC64)Flash card reader (similar to MMC64)
Approximate Cost:?Approximate Cost:?
More hardware to come?More hardware to come?
Enhanced TFE - in developmentEnhanced TFE - in development
Other products soon?Other products soon?
SoftwareSoftware
ContikiContiki
Multitasking O/S for C64 with Web Browser, Web Server, Telnet Client, Email,Multitasking O/S for C64 with Web Browser, Web Server, Telnet Client, Email,
IRC, and more!IRC, and more!
Singular BrowserSingular Browser
Standalone Web BrowserStandalone Web Browser
GuruTermGuruTerm
Pseudo-Telnet client for calling Commodore Telnet BBSesPseudo-Telnet client for calling Commodore Telnet BBSes
Warpcopy64Warpcopy64
Ultra-fast disk and program transferUltra-fast disk and program transfer
Turn a 1541 disk into a .D64 in 22 secondsTurn a 1541 disk into a .D64 in 22 seconds
Drag&drop files between C64 and PCDrag&drop files between C64 and PC
Only Supports RR-NetOnly Supports RR-Net
Network
DiskImagery64DiskImagery64
D64 Editor for Mac/Linux/PCD64 Editor for Mac/Linux/PC
Integrates with Warpcopy64Integrates with Warpcopy64
UDPSlave and NetmonUDPSlave and Netmon
View/manipulate C64 memory from a PC over EthernetView/manipulate C64 memory from a PC over Ethernet
The Final Replay ROMThe Final Replay ROM
Optional ROM for theOptional ROM for the
Retro Replay CartridgeRetro Replay Cartridge
CodeNet:CodeNet:

Command-line tool for the PC for cross-developmentCommand-line tool for the PC for cross-development

Send code and data from PC to C64 over the networkSend code and data from PC to C64 over the network

Execute code remotelyExecute code remotely
NetDrive:NetDrive:

Use your PC’s hard drive as a virtual drive for C64Use your PC’s hard drive as a virtual drive for C64
Artillery Duel NetworkArtillery Duel Network
Proof-of-concept networked game between two C64s over the InternetProof-of-concept networked game between two C64s over the Internet
Uses the netlib64 stackUses the netlib64 stack
Internet
Commodore 64 #1 Commodore 64 #2
Libraries and StacksLibraries and Stacks
uIPuIP – The core of– The core of ContikiContiki. Written in C. Not tied to. Written in C. Not tied to
any particular hardware. All major protocols.any particular hardware. All major protocols.
netlib64netlib64 – A very lightweight all-ML library. Written– A very lightweight all-ML library. Written
in DASM assembler. Supportsin DASM assembler. Supports RR-NetRR-Net andand
ETH64ETH64. Supports UDP, but not TCP (yet).. Supports UDP, but not TCP (yet).
ip65ip65 – Written in ca65 assembler. Supports– Written in ca65 assembler. Supports RR-RR-
NetNet only. Supports UDP, but not TCP (yet).only. Supports UDP, but not TCP (yet).
VICE Emulator SupportVICE Emulator Support
Emulates RR-Net or TFEEmulates RR-Net or TFE
Emulation 95% accurateEmulation 95% accurate
The Future?The Future?
(What I’d like to see)(What I’d like to see)
A cheap, completely standalone EthernetA cheap, completely standalone Ethernet
cartridge.cartridge.
A standard interface to the all cartridgesA standard interface to the all cartridges
(similar to RR-Net)(similar to RR-Net)
More games!!More games!!

More Related Content

What's hot

Kernel Recipes 2017 - The Serial Device Bus - Johan Hovold
Kernel Recipes 2017 - The Serial Device Bus - Johan HovoldKernel Recipes 2017 - The Serial Device Bus - Johan Hovold
Kernel Recipes 2017 - The Serial Device Bus - Johan Hovold
Anne Nicolas
 
OzKFest 2015 - (Solid) State of the Nation
OzKFest 2015 - (Solid) State of the NationOzKFest 2015 - (Solid) State of the Nation
OzKFest 2015 - (Solid) State of the Nation
apple2europlus
 
A2 Video Streamer
A2 Video StreamerA2 Video Streamer
A2 Video Streamer
Andrew Roughan
 
Putting an Apple IIgs BBS on the internet
Putting an Apple IIgs BBS on the internetPutting an Apple IIgs BBS on the internet
Putting an Apple IIgs BBS on the internet
Andrew Roughan
 
Asus Tinker Board
Asus Tinker BoardAsus Tinker Board
Asus Tinker Board
Niyazi Saral
 
Beaglebone And Android
Beaglebone And AndroidBeaglebone And Android
Beaglebone And Android
Lars Gregori
 
Hardware Hacks
Hardware HacksHardware Hacks
ELC North America 2021 Introduction to pin muxing and gpio control under linux
ELC  North America 2021 Introduction to pin muxing and gpio control under linuxELC  North America 2021 Introduction to pin muxing and gpio control under linux
ELC North America 2021 Introduction to pin muxing and gpio control under linux
Neil Armstrong
 
Asus Tinker Board
Asus Tinker BoardAsus Tinker Board
Asus Tinker Board
Niyazi SARAL
 
Interacting with Intel Edison
Interacting with Intel EdisonInteracting with Intel Edison
Interacting with Intel Edison
FITC
 
ELC-E 2019 Device tree, past, present, future
ELC-E 2019 Device tree, past, present, futureELC-E 2019 Device tree, past, present, future
ELC-E 2019 Device tree, past, present, future
Neil Armstrong
 
Elc Europe 2020 : u-boot- porting and maintaining a bootloader for a multimed...
Elc Europe 2020 : u-boot- porting and maintaining a bootloader for a multimed...Elc Europe 2020 : u-boot- porting and maintaining a bootloader for a multimed...
Elc Europe 2020 : u-boot- porting and maintaining a bootloader for a multimed...
Neil Armstrong
 
Linux Conference Australia 2018 : Device Tree, past, present, future
Linux Conference Australia 2018 : Device Tree, past, present, futureLinux Conference Australia 2018 : Device Tree, past, present, future
Linux Conference Australia 2018 : Device Tree, past, present, future
Neil Armstrong
 
Retrocomputers as Hacking Platforms
Retrocomputers as Hacking PlatformsRetrocomputers as Hacking Platforms
Retrocomputers as Hacking Platforms
Leif Bloomquist
 
Redteaming HID attacks
Redteaming HID attacksRedteaming HID attacks
Redteaming HID attacks
Juan Espin
 
uRock @ Jserv Course Final
uRock @ Jserv Course Final uRock @ Jserv Course Final
uRock @ Jserv Course Final
宗凡 楊
 
Intel Edison: Beyond the Breadboard
Intel Edison: Beyond the BreadboardIntel Edison: Beyond the Breadboard
Intel Edison: Beyond the Breadboard
yeokm1
 
PCB Business Card
PCB Business CardPCB Business Card
PCB Business Card
yeokm1
 
A Quick Introduction to Programmable Logic
A Quick Introduction to Programmable LogicA Quick Introduction to Programmable Logic
A Quick Introduction to Programmable Logic
Omer Kilic
 

What's hot (20)

Kernel Recipes 2017 - The Serial Device Bus - Johan Hovold
Kernel Recipes 2017 - The Serial Device Bus - Johan HovoldKernel Recipes 2017 - The Serial Device Bus - Johan Hovold
Kernel Recipes 2017 - The Serial Device Bus - Johan Hovold
 
OzKFest 2015 - (Solid) State of the Nation
OzKFest 2015 - (Solid) State of the NationOzKFest 2015 - (Solid) State of the Nation
OzKFest 2015 - (Solid) State of the Nation
 
A2 Video Streamer
A2 Video StreamerA2 Video Streamer
A2 Video Streamer
 
Putting an Apple IIgs BBS on the internet
Putting an Apple IIgs BBS on the internetPutting an Apple IIgs BBS on the internet
Putting an Apple IIgs BBS on the internet
 
Asus Tinker Board
Asus Tinker BoardAsus Tinker Board
Asus Tinker Board
 
Beaglebone And Android
Beaglebone And AndroidBeaglebone And Android
Beaglebone And Android
 
It's game time
It's game timeIt's game time
It's game time
 
Hardware Hacks
Hardware HacksHardware Hacks
Hardware Hacks
 
ELC North America 2021 Introduction to pin muxing and gpio control under linux
ELC  North America 2021 Introduction to pin muxing and gpio control under linuxELC  North America 2021 Introduction to pin muxing and gpio control under linux
ELC North America 2021 Introduction to pin muxing and gpio control under linux
 
Asus Tinker Board
Asus Tinker BoardAsus Tinker Board
Asus Tinker Board
 
Interacting with Intel Edison
Interacting with Intel EdisonInteracting with Intel Edison
Interacting with Intel Edison
 
ELC-E 2019 Device tree, past, present, future
ELC-E 2019 Device tree, past, present, futureELC-E 2019 Device tree, past, present, future
ELC-E 2019 Device tree, past, present, future
 
Elc Europe 2020 : u-boot- porting and maintaining a bootloader for a multimed...
Elc Europe 2020 : u-boot- porting and maintaining a bootloader for a multimed...Elc Europe 2020 : u-boot- porting and maintaining a bootloader for a multimed...
Elc Europe 2020 : u-boot- porting and maintaining a bootloader for a multimed...
 
Linux Conference Australia 2018 : Device Tree, past, present, future
Linux Conference Australia 2018 : Device Tree, past, present, futureLinux Conference Australia 2018 : Device Tree, past, present, future
Linux Conference Australia 2018 : Device Tree, past, present, future
 
Retrocomputers as Hacking Platforms
Retrocomputers as Hacking PlatformsRetrocomputers as Hacking Platforms
Retrocomputers as Hacking Platforms
 
Redteaming HID attacks
Redteaming HID attacksRedteaming HID attacks
Redteaming HID attacks
 
uRock @ Jserv Course Final
uRock @ Jserv Course Final uRock @ Jserv Course Final
uRock @ Jserv Course Final
 
Intel Edison: Beyond the Breadboard
Intel Edison: Beyond the BreadboardIntel Edison: Beyond the Breadboard
Intel Edison: Beyond the Breadboard
 
PCB Business Card
PCB Business CardPCB Business Card
PCB Business Card
 
A Quick Introduction to Programmable Logic
A Quick Introduction to Programmable LogicA Quick Introduction to Programmable Logic
A Quick Introduction to Programmable Logic
 

Similar to Internet Technology for the Commodore 64

Artillery Duel Network
Artillery Duel NetworkArtillery Duel Network
Artillery Duel Network
Leif Bloomquist
 
TCP/IP For Engineers
TCP/IP For EngineersTCP/IP For Engineers
TCP/IP For Engineers
Leif Bloomquist
 
Tracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore ComputersTracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore Computers
Leif Bloomquist
 
DEFCON 23 - Ian Latter - remote access the apt
DEFCON 23 - Ian Latter - remote access the aptDEFCON 23 - Ian Latter - remote access the apt
DEFCON 23 - Ian Latter - remote access the apt
Felipe Prado
 
Networking peer-to-peer-powerpoint-presentation4410 (1)
Networking peer-to-peer-powerpoint-presentation4410 (1)Networking peer-to-peer-powerpoint-presentation4410 (1)
Networking peer-to-peer-powerpoint-presentation4410 (1)
sarmad ali
 
NetFlow Monitoring for Cyber Threat Defense
NetFlow Monitoring for Cyber Threat DefenseNetFlow Monitoring for Cyber Threat Defense
NetFlow Monitoring for Cyber Threat Defense
Cisco Canada
 
Richard - 6G Symposium.pdf
Richard - 6G Symposium.pdfRichard - 6G Symposium.pdf
Richard - 6G Symposium.pdf
Richard Renwei Li
 
Sectools
SectoolsSectools
Sectools
securedome
 
aaa
aaaaaa
#Include os - From bootloader to REST API with the new C++
#Include os - From bootloader to REST API with the new C++#Include os - From bootloader to REST API with the new C++
#Include os - From bootloader to REST API with the new C++
IncludeOS
 
WebRTC Standards from Tim Panton
WebRTC Standards from Tim PantonWebRTC Standards from Tim Panton
WebRTC Standards from Tim Panton
Alan Quayle
 
Client server
Client serverClient server
Client server
maryam1231
 
Internet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! nightInternet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! night
Andy Gelme
 
Using IT Equipment in Live Broadcast
Using IT Equipment in Live BroadcastUsing IT Equipment in Live Broadcast
Using IT Equipment in Live Broadcast
Kieran Kunhya
 
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...
inside-BigData.com
 
The internet of $h1t
The internet of $h1tThe internet of $h1t
The internet of $h1t
Amit Serper
 
DoS and DDoS mitigations with eBPF, XDP and DPDK
DoS and DDoS mitigations with eBPF, XDP and DPDKDoS and DDoS mitigations with eBPF, XDP and DPDK
DoS and DDoS mitigations with eBPF, XDP and DPDK
Marian Marinov
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL
dgoodell
 
Digital Media Production - Future Internet
Digital Media Production - Future InternetDigital Media Production - Future Internet
Digital Media Production - Future InternetMaarten Verwaest
 
How to Use GSM/3G/4G in Embedded Linux Systems
How to Use GSM/3G/4G in Embedded Linux SystemsHow to Use GSM/3G/4G in Embedded Linux Systems
How to Use GSM/3G/4G in Embedded Linux Systems
Toradex
 

Similar to Internet Technology for the Commodore 64 (20)

Artillery Duel Network
Artillery Duel NetworkArtillery Duel Network
Artillery Duel Network
 
TCP/IP For Engineers
TCP/IP For EngineersTCP/IP For Engineers
TCP/IP For Engineers
 
Tracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore ComputersTracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore Computers
 
DEFCON 23 - Ian Latter - remote access the apt
DEFCON 23 - Ian Latter - remote access the aptDEFCON 23 - Ian Latter - remote access the apt
DEFCON 23 - Ian Latter - remote access the apt
 
Networking peer-to-peer-powerpoint-presentation4410 (1)
Networking peer-to-peer-powerpoint-presentation4410 (1)Networking peer-to-peer-powerpoint-presentation4410 (1)
Networking peer-to-peer-powerpoint-presentation4410 (1)
 
NetFlow Monitoring for Cyber Threat Defense
NetFlow Monitoring for Cyber Threat DefenseNetFlow Monitoring for Cyber Threat Defense
NetFlow Monitoring for Cyber Threat Defense
 
Richard - 6G Symposium.pdf
Richard - 6G Symposium.pdfRichard - 6G Symposium.pdf
Richard - 6G Symposium.pdf
 
Sectools
SectoolsSectools
Sectools
 
aaa
aaaaaa
aaa
 
#Include os - From bootloader to REST API with the new C++
#Include os - From bootloader to REST API with the new C++#Include os - From bootloader to REST API with the new C++
#Include os - From bootloader to REST API with the new C++
 
WebRTC Standards from Tim Panton
WebRTC Standards from Tim PantonWebRTC Standards from Tim Panton
WebRTC Standards from Tim Panton
 
Client server
Client serverClient server
Client server
 
Internet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! nightInternet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! night
 
Using IT Equipment in Live Broadcast
Using IT Equipment in Live BroadcastUsing IT Equipment in Live Broadcast
Using IT Equipment in Live Broadcast
 
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...
 
The internet of $h1t
The internet of $h1tThe internet of $h1t
The internet of $h1t
 
DoS and DDoS mitigations with eBPF, XDP and DPDK
DoS and DDoS mitigations with eBPF, XDP and DPDKDoS and DDoS mitigations with eBPF, XDP and DPDK
DoS and DDoS mitigations with eBPF, XDP and DPDK
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL
 
Digital Media Production - Future Internet
Digital Media Production - Future InternetDigital Media Production - Future Internet
Digital Media Production - Future Internet
 
How to Use GSM/3G/4G in Embedded Linux Systems
How to Use GSM/3G/4G in Embedded Linux SystemsHow to Use GSM/3G/4G in Embedded Linux Systems
How to Use GSM/3G/4G in Embedded Linux Systems
 

More from Leif Bloomquist

Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64
Leif Bloomquist
 
Multiplayer RogueLike Game for the Commodore 64
Multiplayer RogueLike Game for the Commodore 64Multiplayer RogueLike Game for the Commodore 64
Multiplayer RogueLike Game for the Commodore 64
Leif Bloomquist
 
VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)
Leif Bloomquist
 
Marc Garneau Collegiate Institute
Marc Garneau Collegiate InstituteMarc Garneau Collegiate Institute
Marc Garneau Collegiate Institute
Leif Bloomquist
 
MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")
MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")
MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")
Leif Bloomquist
 
Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64Leif Bloomquist
 
Wifi For the Commodore 64 (ECCC 2013)
Wifi For the Commodore 64 (ECCC 2013)Wifi For the Commodore 64 (ECCC 2013)
Wifi For the Commodore 64 (ECCC 2013)
Leif Bloomquist
 
Software Requirements and Design Process in the Aerospace Industry
Software Requirements and Design Process in the Aerospace IndustrySoftware Requirements and Design Process in the Aerospace Industry
Software Requirements and Design Process in the Aerospace Industry
Leif Bloomquist
 
CANADA IN SPACE
CANADA IN SPACECANADA IN SPACE
CANADA IN SPACE
Leif Bloomquist
 
Real-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETsReal-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETs
Leif Bloomquist
 
Commodore 64 Telnet BBS Server
Commodore 64 Telnet BBS ServerCommodore 64 Telnet BBS Server
Commodore 64 Telnet BBS Server
Leif Bloomquist
 
World of Commodore 2009 Posters
World of Commodore 2009 PostersWorld of Commodore 2009 Posters
World of Commodore 2009 Posters
Leif Bloomquist
 
NetRacer for the Commodore 64
NetRacer for the Commodore 64NetRacer for the Commodore 64
NetRacer for the Commodore 64
Leif Bloomquist
 
The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission
The Dancer From The Dance:  Mapping Motion With Sound Via Radio TransmissionThe Dancer From The Dance:  Mapping Motion With Sound Via Radio Transmission
The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission
Leif Bloomquist
 

More from Leif Bloomquist (14)

Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64
 
Multiplayer RogueLike Game for the Commodore 64
Multiplayer RogueLike Game for the Commodore 64Multiplayer RogueLike Game for the Commodore 64
Multiplayer RogueLike Game for the Commodore 64
 
VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)VIC MIDI (World of Commodore 2015)
VIC MIDI (World of Commodore 2015)
 
Marc Garneau Collegiate Institute
Marc Garneau Collegiate InstituteMarc Garneau Collegiate Institute
Marc Garneau Collegiate Institute
 
MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")
MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")
MIDI Mad Science and Mayhem (Soundhackers #5 "Controller Crazy")
 
Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64
 
Wifi For the Commodore 64 (ECCC 2013)
Wifi For the Commodore 64 (ECCC 2013)Wifi For the Commodore 64 (ECCC 2013)
Wifi For the Commodore 64 (ECCC 2013)
 
Software Requirements and Design Process in the Aerospace Industry
Software Requirements and Design Process in the Aerospace IndustrySoftware Requirements and Design Process in the Aerospace Industry
Software Requirements and Design Process in the Aerospace Industry
 
CANADA IN SPACE
CANADA IN SPACECANADA IN SPACE
CANADA IN SPACE
 
Real-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETsReal-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETs
 
Commodore 64 Telnet BBS Server
Commodore 64 Telnet BBS ServerCommodore 64 Telnet BBS Server
Commodore 64 Telnet BBS Server
 
World of Commodore 2009 Posters
World of Commodore 2009 PostersWorld of Commodore 2009 Posters
World of Commodore 2009 Posters
 
NetRacer for the Commodore 64
NetRacer for the Commodore 64NetRacer for the Commodore 64
NetRacer for the Commodore 64
 
The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission
The Dancer From The Dance:  Mapping Motion With Sound Via Radio TransmissionThe Dancer From The Dance:  Mapping Motion With Sound Via Radio Transmission
The Dancer From The Dance: Mapping Motion With Sound Via Radio Transmission
 

Recently uploaded

Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 

Recently uploaded (20)

Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 

Internet Technology for the Commodore 64

  • 1. Internet Technology for theInternet Technology for the Commodore 64Commodore 64 Leif BloomquistLeif Bloomquist World of Commodore 2007World of Commodore 2007
  • 2. Why TCP/IP (and Ethernet)?Why TCP/IP (and Ethernet)? Novelty! (“Chindogu” in Japanese)Novelty! (“Chindogu” in Japanese) Useful for data transfer between C64 and PC/MacUseful for data transfer between C64 and PC/Mac Useful tools (terminal programs, crossdev, etc.)Useful tools (terminal programs, crossdev, etc.) Games (coming slooowly)Games (coming slooowly) This talk only addresses “true” Ethernet solutions, butThis talk only addresses “true” Ethernet solutions, but other approaches (dialup, PPP, gateways) exist.other approaches (dialup, PPP, gateways) exist.
  • 3. About TCP/IP and EthernetAbout TCP/IP and Ethernet
  • 4. The TCP/IP Stack ModelThe TCP/IP Stack Model Email, WWW, FTP, etc. (Data)Email, WWW, FTP, etc. (Data) TCP,UDP (Connections or Paths)TCP,UDP (Connections or Paths) IP (Packets)IP (Packets) Ethernet (Frames)Ethernet (Frames) CAT5 (Bits / Voltages)CAT5 (Bits / Voltages)Physical Data Link Network Transport Application
  • 5. Layers “talk” to their equivalent on either endLayers “talk” to their equivalent on either end Physical Data Link Network Transport Application Physical Data Link Network Transport Application Virtual Connection Physical Connection Computer AComputer A Computer BComputer B
  • 6. Who Provides Which Parts?Who Provides Which Parts? Physical Data Link Network Transport Application Your program! Operating System Network Card Physical Cable
  • 7. A Simple Ethernet NetworkA Simple Ethernet Network Computer #1 192.168.1.101 MAC: 00-90-4B-1F-13-17 Gateway Private IP: 192.168.1.1 MAC: 00-40-41-14-20-61 Public IP: 216.3.6.99 MAC: 00-30-44-17-95-45Computer #3 192.168.1.103 MAC: 00-80-1B-34-55-16 Other Segment s (Internet) Computer #2 192.168.1.102 MAC: 00-90-4B-14-23-65
  • 8. EncapsulationEncapsulation Data Link Network Transport Application All layers have a “header” followed by dataAll layers have a “header” followed by data Higher-level layers reside inside data area of lower layer High-level packets are broken up across lower-level packets if needed
  • 9. Transport Control Protocol (TCP)Transport Control Protocol (TCP) ““Phone call”Phone call” Guarantees delivery and packet order.Guarantees delivery and packet order. Heartbeats, ACKs and timeouts built-in.Heartbeats, ACKs and timeouts built-in. More background “stuff” on network.More background “stuff” on network. Use when the data must arrive, but timing isUse when the data must arrive, but timing is not important.not important.
  • 10. User Datagram Protocol (UDP)User Datagram Protocol (UDP) ““Postcard”Postcard” No guarantees.No guarantees. Heartbeats, checksums, ACKs and timeoutsHeartbeats, checksums, ACKs and timeouts provided by...you! (if needed)provided by...you! (if needed) Use when fast/predictable delivery is need,Use when fast/predictable delivery is need, but can tolerate lost or out-of order of data.but can tolerate lost or out-of order of data.
  • 12. RR-NetRR-Net Also requires one of:Also requires one of:  Retro Replay CartridgeRetro Replay Cartridge  MMC64 CartridgeMMC64 Cartridge  IDE64 V4 (In development)IDE64 V4 (In development) De facto StandardDe facto Standard Approximate Cost: $75 for RR-Net onlyApproximate Cost: $75 for RR-Net only
  • 13. ETH64ETH64 Also requires an IDE64Also requires an IDE64 Not RR-Net compatibleNot RR-Net compatible Approximate Cost: $100 for ETH64 onlyApproximate Cost: $100 for ETH64 only
  • 14. C64NICC64NIC In developmentIn development RR-Net compatibleRR-Net compatible StandaloneStandalone Based on original “The Final Ethernet” prototype by AdamBased on original “The Final Ethernet” prototype by Adam Dunkels and Net64 by Till HarbaumDunkels and Net64 by Till Harbaum Approximate Cost: $50?Approximate Cost: $50?
  • 15. ““Super Snapshot Pro” (Tentative Name)Super Snapshot Pro” (Tentative Name) In developmentIn development 95% RR-Net compatible95% RR-Net compatible Compatible with Super Snapshot 5Compatible with Super Snapshot 5 Flash card reader (similar to MMC64)Flash card reader (similar to MMC64) Approximate Cost:?Approximate Cost:?
  • 16. More hardware to come?More hardware to come? Enhanced TFE - in developmentEnhanced TFE - in development Other products soon?Other products soon?
  • 18. ContikiContiki Multitasking O/S for C64 with Web Browser, Web Server, Telnet Client, Email,Multitasking O/S for C64 with Web Browser, Web Server, Telnet Client, Email, IRC, and more!IRC, and more!
  • 19. Singular BrowserSingular Browser Standalone Web BrowserStandalone Web Browser
  • 20. GuruTermGuruTerm Pseudo-Telnet client for calling Commodore Telnet BBSesPseudo-Telnet client for calling Commodore Telnet BBSes
  • 21. Warpcopy64Warpcopy64 Ultra-fast disk and program transferUltra-fast disk and program transfer Turn a 1541 disk into a .D64 in 22 secondsTurn a 1541 disk into a .D64 in 22 seconds Drag&drop files between C64 and PCDrag&drop files between C64 and PC Only Supports RR-NetOnly Supports RR-Net Network
  • 22. DiskImagery64DiskImagery64 D64 Editor for Mac/Linux/PCD64 Editor for Mac/Linux/PC Integrates with Warpcopy64Integrates with Warpcopy64
  • 23. UDPSlave and NetmonUDPSlave and Netmon View/manipulate C64 memory from a PC over EthernetView/manipulate C64 memory from a PC over Ethernet
  • 24. The Final Replay ROMThe Final Replay ROM Optional ROM for theOptional ROM for the Retro Replay CartridgeRetro Replay Cartridge CodeNet:CodeNet:  Command-line tool for the PC for cross-developmentCommand-line tool for the PC for cross-development  Send code and data from PC to C64 over the networkSend code and data from PC to C64 over the network  Execute code remotelyExecute code remotely NetDrive:NetDrive:  Use your PC’s hard drive as a virtual drive for C64Use your PC’s hard drive as a virtual drive for C64
  • 25. Artillery Duel NetworkArtillery Duel Network Proof-of-concept networked game between two C64s over the InternetProof-of-concept networked game between two C64s over the Internet Uses the netlib64 stackUses the netlib64 stack Internet Commodore 64 #1 Commodore 64 #2
  • 26. Libraries and StacksLibraries and Stacks uIPuIP – The core of– The core of ContikiContiki. Written in C. Not tied to. Written in C. Not tied to any particular hardware. All major protocols.any particular hardware. All major protocols. netlib64netlib64 – A very lightweight all-ML library. Written– A very lightweight all-ML library. Written in DASM assembler. Supportsin DASM assembler. Supports RR-NetRR-Net andand ETH64ETH64. Supports UDP, but not TCP (yet).. Supports UDP, but not TCP (yet). ip65ip65 – Written in ca65 assembler. Supports– Written in ca65 assembler. Supports RR-RR- NetNet only. Supports UDP, but not TCP (yet).only. Supports UDP, but not TCP (yet).
  • 27. VICE Emulator SupportVICE Emulator Support Emulates RR-Net or TFEEmulates RR-Net or TFE Emulation 95% accurateEmulation 95% accurate
  • 28. The Future?The Future? (What I’d like to see)(What I’d like to see) A cheap, completely standalone EthernetA cheap, completely standalone Ethernet cartridge.cartridge. A standard interface to the all cartridgesA standard interface to the all cartridges (similar to RR-Net)(similar to RR-Net) More games!!More games!!

Editor's Notes

  1. A: Application