From: izydorst Date: Tue, 19 Jul 2005 13:41:44 +0000 (+0000) Subject: added support for remove() and rename() standard functions X-Git-Tag: V2.12.0~310 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=56420208c7064fb002720555144892a6fb496a57;p=cc65 added support for remove() and rename() standard functions git-svn-id: svn://svn.cc65.org/cc65/trunk@3533 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- diff --git a/libsrc/geos/file/Makefile b/libsrc/geos/file/Makefile index f944691d1..3bc506698 100644 --- a/libsrc/geos/file/Makefile +++ b/libsrc/geos/file/Makefile @@ -12,7 +12,8 @@ S_OBJS = get1stdirentry.o getnxtdirentry.o\ deleterecord.o insertrecord.o appendrecord.o readrecord.o writerecord.o\ updaterecordfile.o\ findfile.o followchain.o getfhdrinfo.o readfile.o savefile.o freefile.o\ - deletefile.o renamefile.o findftypes.o readbyte.o getfile.o + deletefile.o renamefile.o findftypes.o readbyte.o getfile.o\ + sysremove.o sysrename.o all: $(S_OBJS) diff --git a/libsrc/geos/file/sysremove.s b/libsrc/geos/file/sysremove.s new file mode 100644 index 000000000..431144730 --- /dev/null +++ b/libsrc/geos/file/sysremove.s @@ -0,0 +1,20 @@ + +; +; Maciej 'YTM/Elysium' Witkowiak +; +; 19.07.2005 + +; unsigned char __fastcall__ _sysremove (const char* name); + + .export __sysremove + + .include "../inc/jumptab.inc" + .include "../inc/geossym.inc" + +__sysremove: + sta r0L + stx r0H + jsr DeleteFile + txa + ldx #0 + rts diff --git a/libsrc/geos/file/sysrename.s b/libsrc/geos/file/sysrename.s new file mode 100644 index 000000000..590ca9e6b --- /dev/null +++ b/libsrc/geos/file/sysrename.s @@ -0,0 +1,24 @@ + +; +; Maciej 'YTM/Elysium' Witkowiak +; +; 19.07.2005 + +; unsigned char __fastcall__ _sysrename (const char* oldname, const char* newname); + + .export __sysrename + .import popax + + .include "../inc/jumptab.inc" + .include "../inc/geossym.inc" + +__sysrename: + sta r0L + stx r0H + jsr popax + sta r6L + stx r6H + jsr RenameFile + txa + ldx #0 + rts