Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 174
Comparing changes
Open a pull request
base repository: FDOS/kernel
base: ke2044
head repository: FDOS/kernel
compare: ke2045
- 17 commits
- 28 files changed
- 3 contributors
Commits on Feb 8, 2026
-
Configuration menu - View commit details
-
Copy full SHA for f38076d - Browse repository at this point
Copy the full SHA f38076dView commit details -
load YesNo characters in CONFIG.SYS via COUNTRY statement so can use …
…without having to load NLSFUNC
Configuration menu - View commit details
-
Copy full SHA for 720ec32 - Browse repository at this point
Copy the full SHA 720ec32View commit details -
Configuration menu - View commit details
-
Copy full SHA for f1b59fc - Browse repository at this point
Copy the full SHA f1b59fcView commit details
Commits on Feb 10, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 8fe2a2e - Browse repository at this point
Copy the full SHA 8fe2a2eView commit details
Commits on Feb 23, 2026
-
Configuration menu - View commit details
-
Copy full SHA for fb14d1f - Browse repository at this point
Copy the full SHA fb14d1fView commit details -
Configuration menu - View commit details
-
Copy full SHA for b78abba - Browse repository at this point
Copy the full SHA b78abbaView commit details
Commits on Apr 3, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 49f938c - Browse repository at this point
Copy the full SHA 49f938cView commit details
Commits on Apr 21, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 6734c10 - Browse repository at this point
Copy the full SHA 6734c10View commit details
Commits on Apr 22, 2026
-
fatfs.c: fix earlier fix, update dir_size in map_cluster loop
Earlier fix was #242 (this got the cluster value to use wrong). Original problem recorded in #241 Reset disk scriptlet: nasm -I ~/proj/lmacros/ ~/proj/bootimg/bootimg.asm \ -D_PAYLOADFILE=::empty -o diskempt.img cp -a ~/proj/kernel/bin/kernel.sys fdkernel.sys Run dosemu2 with -I "floppy { device diskempt.img }" After a test, run /sbin/dosfsck -n diskempt.img The following Script for lDebug files are test cases: === testshrt.sld e 200 "A:\test.dat" 0 f 300 l 100 26 a mov ah, 3C mov cx, 0 mov dx, 200 int 21 xchg bx, ax mov ax, 4200 mov cx, 1000 mov dx, cx int 21 mov dx, 300 mov cx, 10 mov ah, 3F int 21 . r v0 := aao a mov ah, 40 int 21 int3 int3 jmp (v0) . === testfull.sld e 200 "A:\test.dat" 0 f 400 l 400 38 a mov ah, 3C mov cx, 0 mov dx, 200 int 21 xchg bx, ax mov ax, 4200 mov cx, ((#1424 * #1024 - 1) >> 10) mov dx, ((#1424 * #1024 - 1) & FFFF) int 21 mov ah, 40 mov dx, 400 mov cx, 1 int 21 mov ah, 68 int 21 mov ax, 4202 mov cx, -1 mov dx, -10 int 21 mov ah, 40 mov dx, 400 mov cx, 10 int 21 int3 mov ah, 68 int 21 nop int3 nop jmp 100 . === testful2.sld e 200 "A:\test.dat" 0 f 400 l 400 38 a mov ah, 3C mov cx, 0 mov dx, 200 int 21 xchg bx, ax mov ax, 4200 mov cx, ((#1424 * #1024 - #512 - 1) >> 10) mov dx, ((#1424 * #1024 - #512 - 1) & FFFF) int 21 mov ah, 40 mov dx, 400 mov cx, 1 int 21 mov ah, 68 int 21 mov ax, 4202 mov cx, -1 mov dx, -10 int 21 mov ah, 40 mov dx, 400 mov cx, 10 int 21 int3 mov ah, 68 int 21 nop int3 nop jmp 100 . === testful3.sld e 200 "A:\test.dat" 0 f 400 l 400 38 a mov ah, 3C mov cx, 0 mov dx, 200 int 21 xchg bx, ax mov ax, 4200 mov cx, ((#1424 * #1024 - #512) >> 10) mov dx, ((#1424 * #1024 - #512) & FFFF) int 21 mov ah, 40 mov dx, 400 mov cx, 0 int 21 mov ah, 68 int 21 mov ax, 4202 mov cx, -1 mov dx, -10 int 21 mov ah, 40 mov dx, 400 mov cx, 10 int 21 int3 mov ah, 68 int 21 nop int3 nop jmp 100 . ===
Configuration menu - View commit details
-
Copy full SHA for dd2293f - Browse repository at this point
Copy the full SHA dd2293fView commit details -
fatfs.c: comment unexpected alloc of cluster past needed if CX=0
Reset disk scriptlet: nasm -I ~/proj/lmacros/ ~/proj/bootimg/bootimg.asm \ -D_PAYLOADFILE=::empty -o diskempt.img cp -a ~/proj/kernel/bin/kernel.sys fdkernel.sys Run dosemu2 with -I "floppy { device diskempt.img }" After a test, run /sbin/dosfsck -n diskempt.img The following Script for lDebug is a test case: === testsect.sld e 200 "A:\test.dat" 0 f 400 l 400 38 a mov ah, 3C mov cx, 0 mov dx, 200 int 21 xchg bx, ax mov ax, 4200 mov cx, (#1024 >> 10) mov dx, (#1024 & FFFF) int 21 mov ah, 40 mov dx, 400 mov cx, 0 int 21 int3 mov ah, 68 int 21 nop int3 nop jmp 100 . ===Configuration menu - View commit details
-
Copy full SHA for 2b7c317 - Browse repository at this point
Copy the full SHA 2b7c317View commit details
Commits on Apr 23, 2026
-
fatfs.c: fix to the fix to the fix, only write file size if appended
The prior revision incorrectly corrupted the file size even if just scanning the file, including for read. Move the code so it only runs after the very spot that found it is writing, needed to append a new cluster to the chain, and successfully did do that. Script for lDebug file to test this error: === testtrun.sld e 200 "A:\test.dat" 0 f 400 l 400 38 a mov ah, 3C mov cx, 0 mov dx, 200 int 21 xchg bx, ax mov ax, 4200 mov cx, (#10240 >> 10) mov dx, (#10240 & FFFF) int 21 mov ah, 40 mov dx, 400 mov cx, 0 int 21 mov ah, 68 int 21 nop mov ax, 4200 xor cx, cx xor dx, dx int 21 mov dx, 800 mov ah, 3F mov cx, 380 int 21 int3 mov ah, 68 int 21 nop int3 nop jmp 100 . ===
Configuration menu - View commit details
-
Copy full SHA for b007d5f - Browse repository at this point
Copy the full SHA b007d5fView commit details
Commits on Apr 27, 2026
-
fatfs.c: move directory size adjust to dos_extend, if map_cluster failed
Original issue: #241 Test cases as Script for lDebug files: test$ cat testw1b.sld e 200 "A:\test.dat" 0 f 300 l 400 26 a mov ah, 3C mov cx, 0 mov dx, 200 int 21 xchg bx, ax mov dx, 300 mov cx, 1 mov ah, 40 int 21 mov ah, 68 int 21 int3 int3 jmp 100 . test$ cat testwp1b.sld e 200 "A:\test.dat" 0 f 300 l 400 26 a mov ah, 3C mov cx, 0 mov dx, 200 int 21 xchg bx, ax mov ax, 4200 xor cx, cx mov dx, 200 int 21 mov dx, 300 mov cx, 1 mov ah, 40 int 21 mov ah, 68 int 21 int3 int3 jmp 100 . test$ cat testwpp1.sld e 200 "A:\test.dat" 0 f 300 l 400 26 a mov ah, 3C mov cx, 0 mov dx, 200 int 21 xchg bx, ax mov ax, 4200 xor cx, cx mov dx, 201 int 21 mov dx, 300 mov cx, 1 mov ah, 40 int 21 mov ah, 68 int 21 int3 int3 jmp 100 . test$ cat testw1c.sld e 200 "A:\test.dat" 0 f 300 l 400 26 a mov ah, 3C mov cx, 0 mov dx, 200 int 21 xchg bx, ax mov dx, 300 mov cx, 201 mov ah, 40 int 21 mov ah, 68 int 21 int3 int3 jmp 100 . test$ cat testwp1c.sld e 200 "A:\test.dat" 0 f 300 l 400 26 a mov ah, 3C mov cx, 0 mov dx, 200 int 21 xchg bx, ax mov ax, 4200 xor cx, cx mov dx, 200 int 21 mov dx, 300 mov cx, 201 mov ah, 40 int 21 mov ah, 68 int 21 int3 int3 jmp 100 . test$
Configuration menu - View commit details
-
Copy full SHA for 44e62ca - Browse repository at this point
Copy the full SHA 44e62caView commit details -
fatfs.c: no alloc cluster too much if CX = 0 and seek on boundary
The possibility of fragmentation due to this misbehaviour was mentioned in #245 And it's also just slower to allocate the unneeded cluster just to free it again truncating the file.
Configuration menu - View commit details
-
Copy full SHA for 8302336 - Browse repository at this point
Copy the full SHA 8302336View commit details -
Configuration menu - View commit details
-
Copy full SHA for d073436 - Browse repository at this point
Copy the full SHA d073436View commit details
Commits on May 1, 2026
-
Configuration menu - View commit details
-
Copy full SHA for b9138ee - Browse repository at this point
Copy the full SHA b9138eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 58e9cee - Browse repository at this point
Copy the full SHA 58e9ceeView commit details
Commits on May 2, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 33f17b0 - Browse repository at this point
Copy the full SHA 33f17b0View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff ke2044...ke2045
