ProDOS 8 requires an page-aligned 1kB IO-buffer for every open file. The implementation using posix_memalign() is universally correct but quite expensive. There I added support for overriding this implementation with maybe limited (i.e. to one open file) but cheaper custom implementations.

git-svn-id: svn://svn.cc65.org/cc65/trunk@4142 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
ol.sc
2009-09-10 09:59:26 +00:00
parent 19397b742d
commit d91fe6b877
5 changed files with 28 additions and 5 deletions

15
libsrc/apple2/iobuf.s Normal file
View File

@@ -0,0 +1,15 @@
;
; Oliver Schmidt, 10.9.2009
;
; Default ProDOS 8 I/O buffer management
;
.export iobuf_alloc, iobuf_free
.export iobuf_init, iobuf_done
.import iobuf_nop
.import _posix_memalign, _free
iobuf_alloc := _posix_memalign
iobuf_free := _free
iobuf_init := iobuf_nop
iobuf_done := iobuf_nop