From ca7fbed016aeaa0a70e48f0558714c2d0cd16e47 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 12 Sep 2024 16:25:41 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D0=B0=D0=BD=D0=BE=20=D0=B2=D1=81=D0=B5,=20=D1=87=D1=82?= =?UTF-8?q?=D0=BE=20=D0=BD=D0=B5=20=D0=B0=D1=81=D1=81=D0=B5=D0=BC=D0=B1?= =?UTF-8?q?=D0=BB=D0=B5=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 01-asm-basics/main.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/01-asm-basics/main.c b/01-asm-basics/main.c index 167ca2e..6abbced 100644 --- a/01-asm-basics/main.c +++ b/01-asm-basics/main.c @@ -1,4 +1,5 @@ #include +#include #include #include @@ -14,6 +15,7 @@ void delay(unsigned int ms) } int main(void) { + long int lCnt = 0; int iA = 0x1234; @@ -29,9 +31,12 @@ int main(void) { printf("\n Читаем содержимое порта с адресом 40 с помощью функции Си \n"); printf("\n Для выхода из цикла - нажмите любую клавишу \n"); + // Линуксу не сильно нравится, что ты насилуешь порты ввода и вывода процессора, поэтому нужно выдать ему на это дело разрешение + + ioperm(PortCan0, 1, 3); // Что означает тройка напишу позже set_input_mode(); while (isKeyPressed() == 0) { - printf("\n Порт40 = %d", inp(PortCan0)); + printf("\n Порт40 = %d", inb(PortCan0)); delay(500); } reset_input_mode(); @@ -102,8 +107,8 @@ int main(void) { beep(400, 200); } -void beep(unsigned iTone, unsigned iDlit) { - sound(iTone); - delay(iDlit); - nosound(); -} +//void beep(unsigned iTone, unsigned iDlit) { +// sound(iTone); +// delay(iDlit); +// nosound(); +//}