ОС, которая превращает старые ПК в калькуляторы!
Find a file
2026-07-19 20:28:45 +03:00
assets рисовашк bmp 2026-07-19 16:31:54 +03:00
iso/boot/grub initial commit 2026-07-19 14:41:16 +03:00
src убрана лишняя отладка; фикс аллокатора; двойная буферизация 2026-07-19 20:28:45 +03:00
.gitignore initial commit 2026-07-19 14:41:16 +03:00
linker.ld initial commit 2026-07-19 14:41:16 +03:00
Makefile рисовашк bmp 2026-07-19 16:31:54 +03:00
README.md убрана лишняя отладка; фикс аллокатора; двойная буферизация 2026-07-19 20:28:45 +03:00

ZalupaCalc 2

ZalupaCalc 2 - это инновационная операционная система, превращающая старые ПК в... калькуляторы. Ваш ПК не будет напрягаться вычислениями, т.к. из ОС выкинуто все, что НЕ НУЖНО калькулятору.

Роадмап

1. Ядро

  • Оно работает
  • IDT, GDT
  • Драйвер UART COM (чтение)
  • Драйвер клавиатуры PS/2 (базовый)
  • Драйвер клавиатуры PS/2 (нормальный, с Shift, Caps Lock и прочим)
  • Драйвер мыши
  • Драйвер таймера
  • Физ. менеджер памяти
  • Вирт. менеджер памяти
  • Аллокатор памяти
  • PC Speaker
  • Куча ядра

2. Графика

  • Вывод на экран попиксельно
  • Вывод на экран прямоугольников и прочих фигур
  • Вывод на экран BMP
  • Вывод на экран текста
  • Двойная буферизация
  • Вывод курсора мыши на экран, движение

3. Математика

  • Простые операции (число операнд число, базовые операнды)
  • Дроби, float
  • Выражения (более сложные математические операции со скобками и расставлением порядка действий)
  • Больше операндов
  • Инженерные функции (sin, cos и че там еще у крутых математиков)

4. Калькулятор

  • Окно
  • Рабочий ввод с клавиатуры в калькулятор
  • Рабочий ввод с мыши в калькулятор (кнопки калькулятора)

5. Мелочевка

  • Часы в углу экрана
  • Логотип загрузки
  • Анимации

6. Сохранение данных

  • Драйвер ATA PIO (чтение)
  • Драйвер ATA PIO (запись)
  • Парсер MBR
  • Запись в MBR
  • Собственная ФС (скорее хранилище данных) с настройками калькулятора, историей операций итд...
  • Установщик

7. Рофляные фукции

  • Напоминания о намазе
  • Офлайн казино
  • Офлайн покер
  • Офлайн блекджек
  • Сапер
  • Пасьянс косынка

Где что есть что?

  • assets/ - ассеты для README и системы
  • iso/ - корень ISO
  • src/ - там сурсы