// 2025-2026 Богданович Давид Когут Прихожденко
/* Пристрій Мавки */
взяти визначення мавка;
// ВАЖЛИВО: параметри дій пристрою НЕ ЗМІНЮВАТИ! інакше прийдеться змінювати ВСЮДИ (віндовс, лінукс, макос, васм)
// якщо треба щось таке зробити, то треба створити нову дію!
// сумісність цих дій між версіями має завжли зберігатись!
// це головна біль потім міняти їх у Васм!
дія пристрій_мавки_перекодувати_ю8_в_кд(розмір: природне, дані: *п8, вихід_розміру: *природне, вихід_даних: **п8, вихід_позиції_помилки: *природне) -> логічне;
дія пристрій_мавки_перекодувати_кд_в_ю8(розмір: природне, дані: *п8, вихід_розміру: *природне, вихід_даних: **п8, вихід_позиції_помилки: *природне) -> логічне;
дія пристрій_мавки_отримати_версію(вихід_даних: **п8, вихід_розміру: *природне) -> логічне;
дія пристрій_мавки_отримати_ос() -> п8;
дія пристрій_мавки_виділити(розмір: природне) -> адреса;
дія пристрій_мавки_перевиділити(значення: адреса, новий_розмір: природне) -> адреса;
дія пристрій_мавки_звільнити(значення: адреса);
дія пристрій_мавки_вивести_сирі_дані(дані: *п8, розмір: природне);
дія пристрій_мавки_вивести_ю8(колір: природне, дані: *п8, розмір: природне);
дія пристрій_мавки_вивести_кд(колір: природне, дані: *п8, розмір: природне);
дія пристрій_мавки_мат_степінь(значення: р64, степінь: р64) -> р64;
дія пристрій_мавки_мат_син(значення: р64) -> р64;
дія пристрій_мавки_мат_кос(значення: р64) -> р64;
дія пристрій_мавки_мат_тан(значення: р64) -> р64;
дія пристрій_мавки_мат_асин(значення: р64) -> р64;
дія пристрій_мавки_мат_акос(значення: р64) -> р64;
дія пристрій_мавки_мат_атан(значення: р64) -> р64;
дія пристрій_мавки_мат_абс(значення: р64) -> р64;
дія пристрій_мавки_мат_експ(значення: р64) -> р64;
дія пристрій_мавки_мат_кор2(значення: р64) -> р64;
дія пристрій_мавки_мат_стеля(значення: р64) -> р64;
дія пристрій_мавки_мат_підлога(значення: р64) -> р64;
дія пристрій_мавки_мат_округлити(значення: р64) -> р64;
дія пристрій_мавки_перетворити_п64_в_кд(значення: п64, вихід_даних: **п8, вихід_розміру: *природне) -> логічне;
дія пристрій_мавки_перетворити_ц64_в_кд(значення: ц64, вихід_даних: **п8, вихід_розміру: *природне) -> логічне;
дія пристрій_мавки_перетворити_р64_в_кд_з_експонентою(значення: р64, вихід_даних: **п8, вихід_розміру: *природне, вихід_розміру_експоненти: *ціле) -> логічне;
дія пристрій_мавки_перетворити_р64_в_кд(значення: р64, вихід_даних: **п8, вихід_розміру: *природне) -> логічне;
дія пристрій_мавки_отримати_р64_з_кд(дані: *п8, розмір: природне, вихід: *р64) -> логічне;
дія пристрій_мавки_прочитати_файл(дані_шляху: *п8, розмір_шляху: природне, вихід_даних: **п8, вихід_розміру: *природне) -> логічне;
дія пристрій_мавки_перевірити_чи_шлях_існує_і_є_файлом(дані_шляху: *п8, розмір_шляху: природне) -> логічне;
дія пристрій_мавки_отримати_абсолютний_шлях(дані_шляху: *п8, розмір_шляху: природне, вихід_даних: **п8, вихід_розміру: *природне) -> логічне;
дія пристрій_мавки_отримати_поточний_шлях_процесу(вихід_даних: **п8, вихід_розміру: *природне) -> логічне;
дія пристрій_мавки_читати_асинхронно(дані_перед: *п8, розмір_перед: природне, обробник: (дані: *п8, розмір: природне, кінець_файлу: логічне, аргумент: адреса) -> ніщо, аргумент: адреса, дозволити_історію: логічне) -> логічне;
дія пристрій_мавки_відкрити_динамічну_бібліотеку(дані_шляху: *п8, розмір_шляху: природне) -> адреса;
дія пристрій_мавки_отримати_символ_динамічної_бібліотеки(дб: адреса, дані_назви_символа: *п8, розмір_назви_символа: природне) -> адреса;
дія пристрій_мавки_закрити_динамічну_бібліотеку(дб: адреса);
дія пристрій_мавки_вийти(код: ціле);
дія пристрій_мавки_створити_машину() -> *мавка::Машина;
дія пристрій_мавки_знищити_машину(М: *мавка::Машина);