diff --git a/cpm-apps/Games/zork1.com b/cpm-apps/Games/zork1.com deleted file mode 100644 index d328d76..0000000 Binary files a/cpm-apps/Games/zork1.com and /dev/null differ diff --git a/cpm-apps/Games/zork1.dat b/cpm-apps/Games/zork1.dat deleted file mode 100644 index b2eb461..0000000 Binary files a/cpm-apps/Games/zork1.dat and /dev/null differ diff --git a/cpm-apps/Utils/XDIR.COM b/cpm-apps/Utils/XDIR.COM deleted file mode 100644 index 8205e43..0000000 Binary files a/cpm-apps/Utils/XDIR.COM and /dev/null differ diff --git a/softcard80.asm b/softcard80.asm index 995e728..d58b63c 100644 --- a/softcard80.asm +++ b/softcard80.asm @@ -4245,6 +4245,9 @@ BDOSINIT DI ; WBOOT deliberately preserves the cached unit. XOR A LD (VUCVALID),A + LD (CURDRV),A ; cold boot only: drive A:, user 0 + LD HL,0001H + LD (LOGVEC),HL ; cold boot: A: initially logged in CALL SVCLEAR ; reset all 16 tab-specific SAVE flags LD HL,SBWARM LD DE,SBWARM+1 @@ -4284,15 +4287,13 @@ BDOSWARM DI ; Make sure interrupts are off LD HL,BDOSENTRY LD (0006H),HL - ; WBOOT preserves IOBYTE; only BDOSINIT sets 95h. + ; WBOOT preserves IOBYTE, current drive/user, and LOGVEC. + ; Only a cold boot initializes these session-owned values. XOR A - LD (CURDRV),A ; Drive A:, User 0 LD (FILEBUF),A ; Zero chars in command tail CALL CACHEALL ; CLOSE ALL, invalidate cache and all FRN slots LD HL,FILEBUF ; Initialize DMAADDR to 0080H LD (DMAADDR),HL ; ... - LD HL,0001H ; Drive A: logged in initially - LD (LOGVEC),HL ; ... LD HL,0000H ; No drives write protected LD (ROVEC),HL ; ... JP CCP ; Start the CCP diff --git a/zapple2.po b/zapple2.po index 79697c3..41549aa 100644 Binary files a/zapple2.po and b/zapple2.po differ