Mike_Z
Veteran Member
I could not say whether or not the user number is in 000 004 or not, So far I have not gotten that far to change a user number, so this spot has always been zero. My CP/M Operating System Manual is dated first printing July 1982.
It occurred to me that another 'temporary' solution for my problem would be to move the CP/M stacks. I tried moving the CCP stack and this didn't change anything. I moved the STKAREA which is the BDOS stack to high memory and this solved the current problem of overwriting the DISKNO byte. Although this allows the program to progress a little farther, there is still a problem and the program stalls.
I'm in the function call #13 RESET DISK SYSTEM. I'm at the point of reading the directory. The code is setting up a read of the first sector of track #2. I haven't determined if that has been done yet. I'm a little confused on what is actually happening here. I think that the program will look at the entire directory and determine and record what allocation blocks have been used. I'm working through the code on how that works. What should I expect, my disk was formatted and there is only the system on the first two tracks. So, would there should not be any allocation blocks used except those for the directory. By the way, I know that a checksum is an error checking function. Seems that there is a checksum here for the directory, what exactly does that do? Is it checking the extent, a file, both? Mike.
It occurred to me that another 'temporary' solution for my problem would be to move the CP/M stacks. I tried moving the CCP stack and this didn't change anything. I moved the STKAREA which is the BDOS stack to high memory and this solved the current problem of overwriting the DISKNO byte. Although this allows the program to progress a little farther, there is still a problem and the program stalls.
I'm in the function call #13 RESET DISK SYSTEM. I'm at the point of reading the directory. The code is setting up a read of the first sector of track #2. I haven't determined if that has been done yet. I'm a little confused on what is actually happening here. I think that the program will look at the entire directory and determine and record what allocation blocks have been used. I'm working through the code on how that works. What should I expect, my disk was formatted and there is only the system on the first two tracks. So, would there should not be any allocation blocks used except those for the directory. By the way, I know that a checksum is an error checking function. Seems that there is a checksum here for the directory, what exactly does that do? Is it checking the extent, a file, both? Mike.