Skip to content

Releases: eositis/MegaFlash

Uthernet II emulation working

Choose a tag to compare

@eositis eositis released this 27 Apr 02:45

V1.2.1-eo

1.2 series: V1.1.24-eo was the final release in the 1.1.x line. Development from V1.2.0-eo onward uses the 1.2.x series, focused on Uthernet II emulation, com port, and imagewriter emulation.

Uthernet II / ip65 fixes

  • Fixed W5100 TX pointer register reads: SN_TX_RD0/1 and SN_TX_WR0/1 now return the real emulated register bytes instead of incorrectly falling through RX_RSR handling. This fixes host-side pointer corruption that produced malformed MACRAW TX frames.
  • Fixed MACRAW RX length prefix compatibility: MACRAW RX enqueue now writes wire length as len+2 in the 2-byte prefix (W5100 convention), avoiding frame truncation in clients that subtract 2 from the prefix.
  • DHCP payload mutation rollback for compatibility: Outbound DHCP handling now avoids rewriting BOOTP payload fields (chaddr / client-id option path) and keeps only Ethernet source MAC normalization, reducing client-side validation mismatch risk.

Uthernet networking stability and diagnostics

  • Core-affinity stabilization: Uthernet network polling/transmit path remains constrained to core 0 service flow to avoid CYW43/lwIP async_context wrong-core panics.
  • Low-noise Ethernet tracing support: Header-level Uthernet tracing ([u2eth]) and optional checkpoint/bus diagnostics were used to validate frame flow while keeping logs manageable.
  • Additional MACRAW instrumentation: Monitor/tap events were extended for SEND pointer progression and queue-stage payload inspection to isolate pre-core0 vs post-core0 corruption.

Notes

  • This release includes substantial Uthernet emulation correctness work and debugability improvements used to validate ip65/Telnet/Contiki/ADTPro paths.

Known issues

  • ADTPro ethernet crashes immediately on the IIc. Something breaks in its startup, as it scans the slots. When hardcoded for slot 4 support, starts correctly.

1.2 alpha

1.2 alpha Pre-release
Pre-release

Choose a tag to compare

@eositis eositis released this 12 Apr 03:32

Performance upgrades crossover from Thomas' main line
Early uthernet support - Uthernet handshake works, data transfer does not

still running at 150MHz - Thomas' is running at 225MHz
RAM disk size decreased to to 250 KB to make space for debug and network trafffic. may get increased once debug no longer needed.

original pico no longer supported. will only be developing for the Pico 2w due to RAM constraints on the original Pico.

MegaFlash v1.1.24-eo release

Choose a tag to compare

@eositis eositis released this 21 Mar 13:29

This release fixes the following:

  • USB console when independent of IIc non-functional
  • control panel fixes
    • Timezone selector overwritten
    • release number missing at bottom of screen
    • Drive selector checkboxes activating 6 lines low
    • ROM disk display defaults to ON

Branch 1.1.x will no longer get feature releases, only bug fixes.

MegaFlash 1.1.23-eo

Choose a tag to compare

@eositis eositis released this 18 Mar 23:38

This release is a major performance upgrade. Significant improvements have been implemented in storage perofrmance and WiFi performance.

Summary of changes

ROM update to 1.0.1

  • Storage stack improvements increase performance up to 20%
  • AppleSoft FPU performance increases
    Pico updates
  • complete rewrite of the network stack. TFTP performance increase 300%-400%
  • Vastly improved NTP update performance
    Control panel updates
  • displays installed Pico firmware version
  • enable/disable ROM disk access (Press 'R')
  • WiFi test completes immediately without delay

Developer tools:

  • library for cc65 for all MegaFlash features. Includes .md document with code samples
  • AppleSoft and Machine Language code samples for all MegaFlash functions

This update will work on all boards built in accordance to the original MegaFlash specification. This includes all RAM expansion slot boards and all CPU socket boards.

The ROM updates and Pico updates are independent of each other. The v101 ROM update will work with all previous MegaFlash PicoW and Pico2W targeted releases. Likewise the Pico release will work with this new ROM release or the previous release.

ROM upgrade will require re-flashing the MegaFlash ROM
To install the Pico update, hold down the bootsel button on the Pico while connecting it to your machine's USB. The Pico will show up as RP2350 in your file manager. Drag and drop the appropriate Pico update to the RP2350 storage device. The Pico will automatically disconnect and reboot once the upload completes. Disconnect the USB cable before booting your Apple IIc.