📄 no_os.c
字号:
#include "plasma.h"#define MemoryRead(A) (*(volatile unsigned int*)(A))#define MemoryWrite(A,V) *(volatile unsigned int*)(A)=(V)int InitStack[128]; //used by boot.asmvoid putchar(int value){ while((MemoryRead(IRQ_STATUS) & IRQ_UART_WRITE_AVAILABLE) == 0) ; MemoryWrite(UART_WRITE, value);}int puts(const char *string){ while(*string) { if(*string == '\n') putchar('\r'); putchar(*string++); } return 0;}void OS_InterruptServiceRoutine(unsigned int status){ (void)status; putchar('I');}int kbhit(void){ return MemoryRead(IRQ_STATUS) & IRQ_UART_READ_AVAILABLE;}int getch(void){ while(!kbhit()) ; return MemoryRead(UART_READ);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -