mega65 / mega65-weeip Goto Github PK
View Code? Open in Web Editor NEWPort of WeeIP TCP/IP stack to the MEGA65
License: MIT License
Port of WeeIP TCP/IP stack to the MEGA65
License: MIT License
WeeIP for the MEGA65. Changes copyright 2020-2022 Paul Gardner-Stephen ([email protected]) Includes several example programmes: haustierbegriff -- A PETSCII Terminal programme for connecting to BBSs fetch -- A simple HTTP-protocol file fetcher for the MEGA65 Notes: * Uses the MEGA65's 100mbit fast ethernet controller. * Generally munged to behave correctly under CC65. * Fixed several bugs in the original WeeIP, including a nasty one in checksum calculation. * Simple DHCP and DNS clients now included. * Work in progress, and not yet usable. Original copyright notice: WeeIP - Micro TCP-IP stack for PIC18 microcontrollers Current version: 1.0.3 Copyright (c) 1996-2014 Bruno Basseto ([email protected]) This software is free and open source. Verify license conditions within the file LICENSE at the project root. This software requires a cross compiler and a target environment to be executed. Verify installation issues within the file INSTALL at the project root. WeeIP is a simple but complete working transport-network protocol stack for 8-bit microprocessors. Its current version supports Microchip PIC18Fx7J60 family of microcontrollers, but it can be easily ported to other architectures. Some features: * Both TCP and UDP protocols supported * ARP address resolution incorporated * Multiple socket support, both client and server * Lightweight, small foot-print code * Specially targeted for 8-bit microprocessors * Easy to learn API, based on the SOCKET opaque structure * Event-driven design pattern makes it easy to integrate with existing applications
Seems to be a bug with handling of received packets returning either too few, too many or just the wrong bytes.
I vaguely recall someone saying something about having found the cause, but I can't remember anything more about it, so will have to investigate it :/
The symptom is that some rubbish will be produced at the end of the data from a received packet, possibly with the received packet being truncated first.
Replace hard-coded tool paths with variables, so I can override them for my system.
With this, I use a command like so:
make distpush CBMCONVERT="/Users/dan/Downloads/cbmconvert-main/cbmconvert" M65="/Users/dan/Google\ Drive/Retro\ Computing/MEGA65/Tools/m65.osx" M65FTP="/Users/dan/Google\ Drive/Retro\ Computing/MEGA65/Tools/mega65_ftp" USBPORT=/dev/cu.usbserial-4
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.