SlideShare uma empresa Scribd logo
1 de 28
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!!

Mais conteúdo relacionado

Mais procurados

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 HovoldAnne 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 Nationapple2europlus
 
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 internetAndrew Roughan
 
Beaglebone And Android
Beaglebone And AndroidBeaglebone And Android
Beaglebone And AndroidLars Gregori
 
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 linuxNeil Armstrong
 
Interacting with Intel Edison
Interacting with Intel EdisonInteracting with Intel Edison
Interacting with Intel EdisonFITC
 
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, futureNeil 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, futureNeil Armstrong
 
Retrocomputers as Hacking Platforms
Retrocomputers as Hacking PlatformsRetrocomputers as Hacking Platforms
Retrocomputers as Hacking PlatformsLeif Bloomquist
 
Redteaming HID attacks
Redteaming HID attacksRedteaming HID attacks
Redteaming HID attacksJuan 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 Breadboardyeokm1
 
PCB Business Card
PCB Business CardPCB Business Card
PCB Business Cardyeokm1
 
A Quick Introduction to Programmable Logic
A Quick Introduction to Programmable LogicA Quick Introduction to Programmable Logic
A Quick Introduction to Programmable LogicOmer Kilic
 

Mais procurados (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
 

Semelhante a Internet Technology for the Commodore 64

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 ComputersLeif 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 aptFelipe 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
 
PA-3 Debugging Wireless with Wireshark Including Large Trace Files, AirPcap &...
PA-3 Debugging Wireless with Wireshark Including Large Trace Files, AirPcap &...PA-3 Debugging Wireless with Wireshark Including Large Trace Files, AirPcap &...
PA-3 Debugging Wireless with Wireshark Including Large Trace Files, AirPcap &...Megumi Takeshita
 
NetFlow Monitoring for Cyber Threat Defense
NetFlow Monitoring for Cyber Threat DefenseNetFlow Monitoring for Cyber Threat Defense
NetFlow Monitoring for Cyber Threat DefenseCisco Canada
 
#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 PantonAlan Quayle
 
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! nightAndy Gelme
 
Using IT Equipment in Live Broadcast
Using IT Equipment in Live BroadcastUsing IT Equipment in Live Broadcast
Using IT Equipment in Live BroadcastKieran 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 $h1tAmit 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 DPDKMarian 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 @ ANLdgoodell
 
Digital Media Production - Future Internet
Digital Media Production - Future InternetDigital Media Production - Future Internet
Digital Media Production - Future InternetMaarten Verwaest
 

Semelhante a 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)
 
PA-3 Debugging Wireless with Wireshark Including Large Trace Files, AirPcap &...
PA-3 Debugging Wireless with Wireshark Including Large Trace Files, AirPcap &...PA-3 Debugging Wireless with Wireshark Including Large Trace Files, AirPcap &...
PA-3 Debugging Wireless with Wireshark Including Large Trace Files, AirPcap &...
 
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
 

Mais de Leif Bloomquist

Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64Multiplayer Roguelike for the Commodore 64
Multiplayer Roguelike for the Commodore 64Leif 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 64Leif 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 InstituteLeif 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 IndustryLeif Bloomquist
 
Real-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETsReal-Time Clock for Commodore PETs
Real-Time Clock for Commodore PETsLeif Bloomquist
 
Commodore 64 Telnet BBS Server
Commodore 64 Telnet BBS ServerCommodore 64 Telnet BBS Server
Commodore 64 Telnet BBS ServerLeif Bloomquist
 
World of Commodore 2009 Posters
World of Commodore 2009 PostersWorld of Commodore 2009 Posters
World of Commodore 2009 PostersLeif Bloomquist
 
NetRacer for the Commodore 64
NetRacer for the Commodore 64NetRacer for the Commodore 64
NetRacer for the Commodore 64Leif 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 TransmissionLeif Bloomquist
 

Mais de 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
 

Último

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 

Último (20)

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 

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!!

Notas do Editor

  1. A: Application