Initial commit

This commit is contained in:
2021-10-10 14:39:17 +08:00
commit d25da95e1e
135 changed files with 19184 additions and 0 deletions
.gitignoreLinker.ldMakefileMakefile.flags
driver/irq/pic
execformat/pe
extlib
graphics
interrupt
kernel
libc
main.cmain.h
memory
run.cmd
runtime
util
vterm

2
vterm/vterm.c Normal file

@ -0,0 +1,2 @@
#include "../extlib/libvterm/vterm.h"

13
vterm/vterm.cpp Normal file

@ -0,0 +1,13 @@
#include "vterm.hpp"
static void *defaultMalloc(size_t size, void *userdata) {
void *ptr = kMalloc(size);
return ptr;
}
static void defaultFree(void *ptr, void *userdata) {
kFree(ptr);
}
VTermAllocatorFunctions vterm_Allocator = {defaultMalloc, defaultFree};

28
vterm/vterm.hpp Normal file

@ -0,0 +1,28 @@
#pragma once
#include "../main.h"
#include "../memory/memory.h"
#include "../memory/memory.hpp"
#include "../extlib/libvterm/vterm.h"
#include <cstring>
namespace helos {
class Terminal {
public:
Terminal() {
}
};
extern VTermAllocatorFunctions vterm_Allocator;
} // namespace helos
extern "C" {
FASTCALL_ABI void vterm_Init();
}