Skip to content

Commit 5d6a291

Browse files
committed
update readme
1 parent 26e720b commit 5d6a291

3 files changed

Lines changed: 27 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
commit 26e720bee2948a12eed3335c7dbd4e3154444cad
2+
Author: Alexeev Bronislav <alexeev.dev@mail.ru>
3+
Date: Wed Feb 11 20:48:42 2026 +0700
4+
5+
add create/del/write command to fat12
6+
17
commit 414aadbaec93429310aaaf82f817278453a4ab0e
28
Author: Alexeev Bronislav <alexeev.dev@mail.ru>
39
Date: Mon Feb 9 07:20:03 2026 +0700

README.md

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,11 @@ KintsugiOS — это минималистичная x86 операционна
120120
- `load` — загрузка файла в память по адресу
121121
- `fat12info` — информация о файловой системе FAT12
122122
- `qemushutdown` — выключение QEMU через порт 0x604
123+
- `del` - удалить файл
124+
- `create` - создать файл
125+
- `write` - запись в файл
123126

124-
- **Файловая система FAT12 (Read Only)** в kernel/fs/fat12.c
127+
- **Файловая система FAT12 (Files Only)** в kernel/fs/fat12.c
125128
- Чтение и парсинг загрузочного сектора FAT12
126129
- Извлечение параметров: bytes_per_sector, sectors_per_cluster, root_entries
127130
- Вычисление смещений: fat_start_sector, root_dir_start_sector, data_start_sector
@@ -131,7 +134,11 @@ KintsugiOS — это минималистичная x86 операционна
131134
- Чтение файлов через обход цепочек кластеров
132135
- Буферизация таблицы FAT для уменьшения обращений к диску
133136
- Поддержка специальных значений FAT: 0xFF7 (bad cluster), 0xFF8-0xFFF (end of chain)
134-
- Функции: fat12_init(), fat12_find_file(), fat12_read_file(), fat12_list_root()
137+
- Функции: fat12_init(), fat12_find_file(), fat12_read_file(), fat12_list_root(), fat12_write_file(), fat12_delete_file(), fat12_create_file()
138+
- Создание файлов
139+
- Удаление файлов
140+
- Запись (перезапись) текста в файлы
141+
135142

136143
- **Библиотека KKLibC (Kintsugi Kernel LibC)** включая:
137144
- Работу со строками, генерация числа и прочие стандартные вещи (stdlib.h)
@@ -162,11 +169,13 @@ KintsugiOS — это минималистичная x86 операционна
162169
- Функции поиска: fuzzy_search()
163170

164171
### В разработке
165-
- [ ] Файловая система Fat12 (Write+Read)
166-
- Реализация записи файлов
167-
- Создание новых записей в каталоге
168-
- Обновление таблицы FAT при выделении кластеров
169-
- Запись данных в секторы диска
172+
- [ ] CHS Issue - решить проблему с секторами загрузочного диска (СРОЧНО)
173+
- [ ] Файловая система Fat12 (Write+Read +Directories)
174+
- Запись новых данных без перезаписи в файл
175+
- Создание директорий
176+
- Удаление директорий
177+
- Перемеинование файлов, директорий
178+
- Перемещение и копирование файлов, директорий
170179
- [ ] Файловая система ext2
171180
- Исследование структуры ext2
172181
- Чтение суперблока и групповых дескрипторов
@@ -224,11 +233,14 @@ KintsugiOS — это минималистичная x86 операционна
224233
- Локализация и кодировки
225234

226235
### Готово
227-
- [x] Файловая система Fat12 (Read Only)
236+
- [x] Файловая система Fat12 (File Only)
228237
- Чтение загрузочного сектора и параметров
229238
- Обход корневого каталога
230239
- Чтение цепочек кластеров
231240
- Форматирование имён файлов 8.3
241+
- Удаление файлов
242+
- Запись в файлы
243+
- Создание файлов
232244
- [x] Динамические аллокаторы памяти
233245
- Аллокатор кучи с best-fit алгоритмом
234246
- Разделение и слияние блоков

src/kernel/kklibc/kklibc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
#include "stdio.h"
99
#include "stdlib.h"
1010

11-
#define VERSION "v0.4.0a-6-main 414aadb"
11+
#define VERSION "v0.4.0a-7-main 26e720b"
1212

1313
#endif

0 commit comments

Comments
 (0)