<h1 align="center">ZalupaCalc 2</h1>

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

## Роадмап

### 1. Ядро

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

### 2. Графика

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

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

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

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

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

### 5. Мелочевка

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

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

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

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

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

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

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