réplica de
https://github.com/Arnau478/quark.git
synced 2024-11-23 12:58:07 +01:00
Renamed some functions
print_string() -> puts() print_string_at() -> puts_at() Also created printf() that (for now) just calls puts()
This commit is contained in:
pare
7f48dc6a17
commit
dea348c716
S'han modificat 5 arxius amb 15 adicions i 7 eliminacions
|
@ -65,7 +65,7 @@ int print_char(char c, int x, int y){
|
|||
return offset;
|
||||
}
|
||||
|
||||
void print_string_at(char *str, int x, int y){
|
||||
void puts_at(char *str, int x, int y){
|
||||
int offset;
|
||||
if(x >= 0 && y >= 0){
|
||||
offset = y*VGA_WIDTH+x;
|
||||
|
@ -112,6 +112,6 @@ void print_string_at(char *str, int x, int y){
|
|||
}
|
||||
}
|
||||
|
||||
void print_string(char *str){
|
||||
print_string_at(str, -1, -1);
|
||||
void puts(char *str){
|
||||
puts_at(str, -1, -1);
|
||||
}
|
||||
|
|
|
@ -51,5 +51,5 @@ void set_color(int x, int y, uint8_t color);
|
|||
void set_cursor(int offset);
|
||||
int get_cursor();
|
||||
int print_char(char c, int x, int y);
|
||||
void print_string_at(char *str, int x, int y);
|
||||
void print_string(char *str);
|
||||
void puts_at(char *str, int x, int y);
|
||||
void puts(char *str);
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#include <stdint.h>
|
||||
#include "drivers/vga.h"
|
||||
#include "stdio.h"
|
||||
|
||||
void __attribute__((cdecl)) kmain(uint64_t magic, uint64_t addr){
|
||||
print_string("Hello world!\n\x1b[32m:D\x1b[0m\n");
|
||||
printf("Hello world!\n\x1b[32m:D\x1b[0m\n");
|
||||
for(;;); // Halt here
|
||||
}
|
||||
|
|
5
src/kernel/stdio.c
Normal file
5
src/kernel/stdio.c
Normal file
|
@ -0,0 +1,5 @@
|
|||
#include "stdio.h"
|
||||
|
||||
void printf(char *fmt, ...){
|
||||
puts(fmt);
|
||||
}
|
3
src/kernel/stdio.h
Normal file
3
src/kernel/stdio.h
Normal file
|
@ -0,0 +1,3 @@
|
|||
#pragma once
|
||||
|
||||
void printf(char *fmt, ...);
|
Loading…
Referencia en una nova incidència