osd-contiki/platform/apple2enh/lib
oliverschmidt 852d2c0283 Introduced very lightweight pfs implementation based on Apple ProDOS.
ProDOS requires for each opened file a user-supplied page-aligned 1024 byte i/o buffer. This makes the generic POSIX file i/o library contained in the cc65 C-library quite heavyweight.

In contrast the lightweight pfs implementation uses the uIP packet buffer as ProDOS i/o buffer. Therefore:
- Only one file may be open at any time.
- That file may not be open while the uIP packet buffer is used by uIP. The open()/read()/close() sequence should be completed before Contiki event scheduling or inside handling a single Contiki event.
- The uIP packet buffer must be large enough to hold the ProDOS I/O buffer. Depending on the position of the uIP buffer in memory this means between 1024 and 1024 + 256 bytes. Therefore in an Ethernet environment setting the MTU_SIZE to at least 1266 is safe (So the default of 1500 is just fine).
2008-01-01 18:49:50 +00:00
..
error.c Soe we're finally back at reducing the memory footprint be avoiding to pull in large C-library enitities. 2007-12-16 13:08:09 +00:00
log-asm.S Introduced very lightweight log implementation not depending on any file I/O library. 2007-12-21 00:43:57 +00:00
log.c Introduced very lightweight log implementation not depending on any file I/O library. 2007-12-21 00:43:57 +00:00
pfs.h Introduced very lightweight pfs implementation based on Apple ProDOS. 2008-01-01 18:49:50 +00:00
pfs.S Introduced very lightweight pfs implementation based on Apple ProDOS. 2008-01-01 18:49:50 +00:00