diff --git a/DSS/API/curDisk.asm b/DSS/API/curDisk.asm index 7bc73e1..5c61c19 100644 --- a/DSS/API/curDisk.asm +++ b/DSS/API/curDisk.asm @@ -3,14 +3,20 @@ ; ; вход: нет ; выход: A - номер диска (0=A,1=B,..) +; C - номер последнего диска в системе ;///////////////////////////////////////////////////////////////////// CURDISK_FN: + LD A,(LDRIVE) + LD C,A LD A,(CurrentPath) SUB 'A' RET NC LD A,DSS_Error.sys.INVALID_DRIVE RET -CURDISK: LD A,(FatBuffer.DRIVE) +CURDISK: + LD A,(LDRIVE) + LD C,A + LD A,(FatBuffer.DRIVE) AND A RET ; \ No newline at end of file diff --git a/DSS/build.txt b/DSS/build.txt index be2fb0a..c04091d 100644 --- a/DSS/build.txt +++ b/DSS/build.txt @@ -1 +1 @@ -789 \ No newline at end of file +790 \ No newline at end of file diff --git a/SHELL/build.txt b/SHELL/build.txt index 9e6181a..53c7311 100644 --- a/SHELL/build.txt +++ b/SHELL/build.txt @@ -1 +1 @@ -285 \ No newline at end of file +286 \ No newline at end of file