elks-enhanced
public
Read
Owner: themaster
Branch: master
Commits: 6893
Updated: 2026-04-19 00:15
Git CLI clone URL
git clone https://www.xt-emporium.com/git/elks-enhanced.git
Fullscreen desktop URL
Code
Commits
History
Branches
Bug Reports
Discussions
Compare
Settings
elks-enhanced
/
elks
/
arch
/
i86
/
drivers
/
char
/
conio-pc98.c
File editor
/* * conio API for PC98 Headless Console */ #include <linuxmt/config.h> #include <linuxmt/kernel.h> #include "conio-pc98-asm.h" void conio_init() { bios_getinit(); cursor_on(); } void bell(void) { } void soundp(unsigned period) { } void nosound(void) { } int conio_poll(void) { int cdata; int adata; int rdata; cdata = bios_getchar(); adata = bios_getarrow(); rdata = bios_getroll(); return (rdata & 0xC000) | (adata & 0x3F00) | (cdata & 0x00FF); } void conio_putc(byte_t c) { int tvram_x; int i; static int esc_seq = 0; static int esc_num = 0; if (c == 0x1B) esc_seq = 1; else if ((c == '[') && (esc_seq == 1)) { esc_seq = 2; } else if ((c >= 0x30) && (c <= 0x39) && (esc_seq == 2)) { esc_num *= 10; esc_num += (c-0x30); } else if ((c > 0x40) && (esc_seq == 2)) { esc_seq = 3; if (c == 'C') { tvram_x = read_tvram_x(); tvram_x += esc_num * 2; write_tvram_x(tvram_x); } else if (c == 'K') { clear_tvram(); } else if (c == 'H') { write_tvram_x(0); } else if (c == 'J') { for (i = 0; i < 2000; i++) { early_putchar(' '); } write_tvram_x(0); } } else { esc_seq = 0; esc_num = 0; } if (!esc_seq) { early_putchar(c); } cursor_set(read_tvram_x()); }
Commit message
This repository is read-only for this account.
Repository snapshot
Current branch
master
Visibility
public
Your access
Read
Remote
Configured
File activity
View file history