Disabled GlaDoS
Implemented virtual hdd
Tested virtual hdd (no known bugs)
TODO -
Display hdd contents
Implement/test driver
Implement/test kernel commands
Implement/test shell commands
rest of project 4
Display hdd contents
TODO -
improve hdd contents display (LOW priority)
Implement/test driver
Implement/test kernel commands
Implement/test shell commands
rest of project 4
This is an unfortunate "Monster" commit.
Added the file system
Added the format shell command
Added the krnFormatDisk command
Fleshed out the HddDriver isr (format case)
TODO:
TEST AND DEBUG THIS MONSTER!
Implement remaining HddDriver isr cases
complete iProj 4
Tested format found deficiencies:
MBR needs to be updated regularly, required
Nosfs.getNextFreeBlock()
TODO:
test format, including getNextFreeBlock
Implement remaining HddDriver isr cases
complete iProj 4
getNextFreeBlock and updateMBR working properly
TODO:
Implement remaining HddDriver isr cases
complete iProj 4
Added create shell command
Found that I needed to track both fat and data info
Renamed all HDD_ globals to HDD_*_DATA_*
Duplicated them all as HDD_*_FAT_*
Added FAT tracking info to the MBR
TODO:
Finish testing changes (regression test format command)
Implement remaining HddDriver isr cases
complete iProj 4
Known Issues:
MBR currently not tracking FAT info reliably, (which breaks create)
Identified defects in makedirdata (and the other routines based on it, but just fixed that one for now)
Create is updating the fat data.
TODO:
Finish testing changes (regression test format command)
clean up nosfs.js (completely.  It's an ugly mess right now)
Implement remaining HddDriver isr cases
complete iProj 4
known issues:
create isn't writing the file data yet
the mbr isn't being updated correctly
finally got all the block creation and metadata issues under control.  Format and create working, including updating the mbr
TODO:
address the known issues, both are show stoppers for write operation
clean up nosfs.js (completely.  It's an ugly mess right now)
Implement remaining HddDriver isr cases in this order: list, write read
complete iProj 4
known issues:
nosfs.makeDirBlock doesn't handle file names too long
nosfs.makeFileBlock doesn't handle files that span blocks
cleaned up nosfs and devicedirverhdd
TODO:
address the known issues
(both are show stoppers for write operation)
Implement remaining HddDriver isr cases in this order:
list, write read
complete iProj 4
known issues:
nosfs.makeDirBlock doesn't handle file names too long
nosfs.makeFileBlock doesn't handle files that span blocks
more cleanup.
identified defects nosfs routines for getting free/used space
(added to known issues, low priority)
TODO:
address the known issues
(both are show stoppers for write operation)
Implement remaining HddDriver isr cases in this order:
list, write read
complete iProj 4
known issues:
nosfs.makeDirBlock doesn't handle file names too long
nosfs.makeFileBlock doesn't handle files that span blocks
defective functions in nosfs: get(Used/Free)(File/Fat)Blocks
started delete, realized i needed list first. implemented and tested list, no known defects.
TODO:
Delete
address the known issues for nosfs mbr update routines
(both are show stoppers for write operation)
Implement remaining HddDriver isr cases in this order:
delete, write, read
complete iProj 4
known issues:
nosfs.makeDirBlock doesn't handle file names too long
nosfs.makeFileBlock doesn't handle files that span blocks
defective functions in nosfs: get(Used/Free)(File/Fat)Blocks
cleaned up variables in device driver, delete in progress
TODO:
Delete
address the known issues for nosfs mbr update routines
(both are show stoppers for write operation)
Implement remaining HddDriver isr cases in this order:
delete, write, read
complete iProj 4
known issues:
nosfs.makeDirBlock doesn't handle file names too long
nosfs.makeFileBlock doesn't handle files that span blocks
defective functions in nosfs: get(Used/Free)(File/Fat)Blocks
delete on hold, realize i needed to get create working.
finished and tested create working well, create a defect in ls
TODO:
ls, delete, write
Implement remaining HddDriver isr cases in this order:
delete, write, read
complete iProj 4
known issues:
nosfs.makeDirBlock doesn't handle file names too long
nosfs.makeFileBlock doesn't handle files that span blocks
defective functions in nosfs: get(Used/Free)(File/Fat)Blocks
(this means that the info given by ls, and the mbr data tracking fs statistics are going to be wrong)
ls defect addressed, complete read, then delete.
TODO:
ls, delete, write
Implement remaining HddDriver isr cases in this order:
delete, write, read
complete iProj 4
known issues:
nosfs.makeDirBlock doesn't handle file names too long
nosfs.makeFileBlock doesn't handle files that span blocks
defective functions in nosfs: get(Used/Free)(File/Fat)Blocks
(this means that the info given by ls, and the mbr data tracking fs statistics are going to be wrong)
read completed.  Realized I coded to incorrect spec for write
need to address that once delete is done.
TODO:
delete, fix write
Implement remaining HddDriver isr cases in this order:
delete, write, read
complete iProj 4
known issues:
write needs to take input from the command line
nosfs.makeDirBlock doesn't handle file names too long
nosfs.makeFileBlock doesn't handle files that span blocks
defective functions in nosfs: get(Used/Free)(File/Fat)Blocks
(this means that the info given by ls, and the mbr data tracking fs statistics are going to be wrong)
Delete done.  fix write.
Need to add duplicate file name checking to file create
TODO:
delete, fix write
Implement remaining HddDriver isr cases in this order:
delete, write, read
complete iProj 4
known issues:
write needs to take input from the command line
nosfs.makeDirBlock doesn't handle file names too long
nosfs.makeFileBlock doesn't handle files that span blocks
defective functions in nosfs: get(Used/Free)(File/Fat)Blocks
(this means that the info given by ls, and the mbr data tracking fs statistics are going to be wrong)
create fixed.  fix write
Need to add duplicate file name checking to file create
TODO:
delete, fix write
Implement remaining HddDriver isr cases in this order:
delete, write, read
complete iProj 4
known issues:
write needs to take input from the command line
nosfs.makeDirBlock doesn't handle file names too long
nosfs.makeFileBlock doesn't handle files that span blocks
defective functions in nosfs: get(Used/Free)(File/Fat)Blocks
(this means that the info given by ls, and the mbr data tracking fs statistics are going to be wrong)
fixed write.  It's a little ridiculous that it took me 3 hours to figure out how to get the parameters inside a quote and spaced properly.
TODO:
clean up hdd driver (and add feedback for operations)
complete iProj 4
known issues:
write needs to take input from the command line
nosfs.makeDirBlock doesn't handle file names too long
nosfs.makeFileBlock doesn't handle files that span blocks
defective functions in nosfs: get(Used/Free)(File/Fat)Blocks
(this means that the info given by ls, and the mbr data tracking fs statistics are going to be wrong)
cleaned up fsdd and fixed output
TODO:
roll out/in
get/set schedule
fcfs/non-preemptive
known issues:
defective functions in nosfs: get(Used/Free)(File/Fat)Blocks
(this means that the info given by ls, and the mbr data tracking fs statistics are going to be wrong)
fcfs (on the cheap)
TODO:
roll out/in
non-preemptive
known issues:
defective functions in nosfs: get(Used/Free)(File/Fat)Blocks
(this means that the info given by ls, and the mbr data tracking fs statistics are going to be wrong)