aboutsummaryrefslogtreecommitdiff
path: root/apps/a.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/a.c')
-rw-r--r--apps/a.c34
1 files changed, 2 insertions, 32 deletions
diff --git a/apps/a.c b/apps/a.c
index 45375c9..040a454 100644
--- a/apps/a.c
+++ b/apps/a.c
@@ -1,41 +1,11 @@
// MIT License, Copyright (c) 2020 Marvin Borner
#include <def.h>
-#include <str.h>
-
-u8 inb(u16 port)
-{
- u8 value;
- __asm__ volatile("inb %1, %0" : "=a"(value) : "Nd"(port));
- return value;
-}
-
-void outb(u16 port, u8 data)
-{
- __asm__ volatile("outb %0, %1" ::"a"(data), "Nd"(port));
-}
-
-int is_transmit_empty()
-{
- return inb(0x3f8 + 5) & 0x20;
-}
-
-void serial_put(char ch)
-{
- while (is_transmit_empty() == 0)
- ;
- outb(0x3f8, (u8)ch);
-}
-
-void serial_print(const char *data)
-{
- for (u32 i = 0; i < strlen(data); i++)
- serial_put(data[i]);
-}
+#include <print.h>
void main()
{
while (1) {
- serial_print("a");
+ print("a");
}
}