SlideShare una empresa de 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!!

Más contenido relacionado

La actualidad más candente

La actualidad más candente (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 a Internet Technology for the Commodore 64

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
 
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
 
Digital Media Production - Future Internet
Digital Media Production - Future InternetDigital Media Production - Future Internet
Digital Media Production - Future Internet
Maarten Verwaest
 

Similar 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
 

Más de 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 64
Leif Bloomquist
 

Más 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

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

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 del editor

  1. A: Application