📄 io.c
字号:
#include "io.h"#define ADDR_OUTPUT 0x7FFFFFF8#define load(address, load) { \volatile unsigned char *ctrlload = (unsigned char *) address; \load = *ctrlload;}#define store(address,save) { \volatile unsigned char *ctrlstore = (unsigned char *) address; \*ctrlstore = save;}int read(int io, void *buf, int count) { /* FIX ME ! */ return 0;}int write(int io, const void *buf, int count) { int i; int addr; switch (io) { case IO_TERM : addr = 1; break; case IO_FILE : addr = 2; break; case IO_FD3 : addr = ADDR_OUTPUT; break; case IO_OCP : /* FIX ME ! */ break; } for (i = 0; i < count; i++) { store(addr, *((unsigned char*)buf + i)); } return i;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -