This is a quick update to my MCFS file system to version 2.0.3 than contains stability updates to the compact flash driver as well as changes to the 'ls' and 'dir' command to now show file sizes in decimal form instead of hexadecimal.
Thank you Steve for the debugging and feedback!
Source code for MCFS 2.0.3
The source code structure is the same as for 2.0.2 and divided into four files.
- main code
- driver for the real-time clock
- driver for flash card storage
- variables in RAM
- flash card format routine (use with caution)
Make sure you read the documentation in the original article --> HERE
The source files need to be combined in order to compile MCFS2. Either the assembler have the ability to read all files sequentially or they can simply be concatenated before compiling.
Example 1 - all files at once
# as1h mcfs2.asm mcfs2_rtc.asm mcfs2_storage.asm mcfs2_ram.asm
# as1h format.asm mcfs2_storage.asm
Example 2 - concatenation
# cat mcfs2.asm mcfs2_rtc.asm mcfs2_storage.asm mcfs2_ram.asm > combined_mcfs2.asm
# as1h combined_mcfs2.asm
# cat format.asm mcfs2_storage.asm > combined_format.asm
# as1h combined_format.asm
Care must be taken to read the files in the right order. As a reference I have included my resulting S19-files.