uint8_t atom_type;
-uint8_t devide_readb(uint8_t reg)
+uint_fast8_t devide_readb(uint_fast8_t reg)
{
volatile uint8_t dummy;
ide_addr = reg;
return ide_low;
}
-void devide_writeb(uint8_t reg, uint8_t value)
+void devide_writeb(uint_fast8_t reg, uint_fast8_t value)
{
ide_addr = reg;
ide_high = 0;
static uint8_t selmap[4] = { 0x01, 0x02, 0x04, 0x08 };
-static int fd_transfer(uint8_t minor, bool is_read, uint8_t rawflag)
+static int fd_transfer(uint_fast8_t minor, bool is_read, uint_fast8_t rawflag)
{
int ct = 0;
int tries;
return -1;
}
-int fd_open(uint8_t minor, uint16_t flag)
+int fd_open(uint_fast8_t minor, uint16_t flag)
{
flag;
if(minor >= MAX_FD) {
return 0;
}
-int fd_read(uint8_t minor, uint8_t rawflag, uint8_t flag)
+int fd_read(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag)
{
flag;
return fd_transfer(minor, true, rawflag);
}
-int fd_write(uint8_t minor, uint8_t rawflag, uint8_t flag)
+int fd_write(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag)
{
flag;rawflag;minor;
// return 0;
#define __DEVFD_DOT_H__
/* public interface */
-int fd_read(uint8_t minor, uint8_t rawflag, uint8_t flag);
-int fd_write(uint8_t minor, uint8_t rawflag, uint8_t flag);
-int fd_open(uint8_t minor, uint16_t flag);
+int fd_read(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag);
+int fd_write(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag);
+int fd_open(uint_fast8_t minor, uint16_t flag);
/* low level interface */
uint16_t fd_reset(uint8_t *driveptr);
static uint8_t mousebuttons;
static uint8_t mousemod;
-static char buf[32];
+static uint_fast8_t buf[32];
static struct s_queue kqueue = {
buf, buf, buf, sizeof(buf), 0, sizeof(buf) / 2
};
/* Queue a character to the input device */
-void queue_input(uint8_t c)
+void queue_input(uint_fast8_t c)
{
insq(&kqueue, c);
wakeup(&kqueue);
psleep(&kqueue);
}
-int platform_input_write(uint8_t flag)
+int platform_input_write(uint_fast8_t flag)
{
flag;
udata.u_error = EINVAL;
__sfr __at 233 lpbusy;
__sfr __at 234 lpmode;
-int lpr_open(uint8_t minor, uint16_t flag)
+int lpr_open(uint_fast8_t minor, uint16_t flag)
{
used(flag);
return 0;
}
-int lpr_close(uint8_t minor)
+int lpr_close(uint_fast8_t minor)
{
used(minor);
return 0;
}
-int lpr_write(uint8_t minor, uint8_t rawflag, uint8_t flag)
+int lpr_write(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag)
{
minor;
rawflag;
#ifndef __DEVLPR_DOT_H__
#define __DEVLPR_DOT_H__
-int lpr_open(uint8_t minor, uint16_t flag);
-int lpr_close(uint8_t minor);
-int lpr_write(uint8_t minor, uint8_t rawflag, uint8_t flag);
+int lpr_open(uint_fast8_t minor, uint16_t flag);
+int lpr_close(uint_fast8_t minor);
+int lpr_write(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag);
#endif
__sfr __at 252 vmpr;
-static char tbuf1[TTYSIZ];
-static char tbuf2[TTYSIZ];
+static uint8_t tbuf1[TTYSIZ];
+static uint8_t tbuf2[TTYSIZ];
struct vt_repeat keyrepeat = { 50, 5 };
};
/* Write to system console */
-void kputchar(char c)
+void kputchar(uint_fast8_t c)
{
if(c=='\n')
tty_putc(1, '\r');
tty_putc(1, c);
}
-uint8_t tty_writeready(uint8_t minor)
+uint_fast8_t tty_writeready(uint_fast8_t minor)
{
return TTY_READY_NOW;
}
-void tty_putc(uint8_t minor, unsigned char c)
+void tty_putc(uint_fast8_t minor, uint_fast8_t c)
{
if (minor == 1) {
if (vmode == 2)
{
}
-void tty_setup(uint8_t minor, uint8_t flags)
+void tty_setup(uint_fast8_t minor, uint_fast8_t flags)
{
}
-int tty_carrier(uint8_t minor)
+int tty_carrier(uint_fast8_t minor)
{
return 1;
}
-void tty_sleeping(uint8_t minor)
+void tty_sleeping(uint_fast8_t minor)
{
}
-void tty_data_consumed(uint8_t minor)
+void tty_data_consumed(uint_fast8_t minor)
{
}
* We keep the full 24K allocated in a fixed place. When we switch modes
* we don't try and do any clever reclaiming.
*/
-int gfx_ioctl(uint8_t minor, uarg_t arg, char *ptr)
+int gfx_ioctl(uint_fast8_t minor, uarg_t arg, char *ptr)
{
uint8_t m;
if (minor != 1 || arg >> 8 != 0x03)
extern uint8_t keyboard[9][8];
extern uint8_t shiftkeyboard[9][8];
-extern int gfx_ioctl(uint8_t minor, uarg_t arg, char *ptr);
+extern int gfx_ioctl(uint_fast8_t minor, uarg_t arg, char *ptr);
#endif
static uint8_t rtc_buf[6];
uint8_t samrtc;
-uint8_t platform_rtc_secs(void)
+uint_fast8_t platform_rtc_secs(void)
{
uint8_t r, v;
/*
* One buffer for each tty
*/
-static char tbuf1[TTYSIZ];
-static char tbuf2[TTYSIZ];
+static uint8_t tbuf1[TTYSIZ];
+static uint8_t tbuf2[TTYSIZ];
static uint8_t sleeping;
/* Write to system console. This is the backend to all the kernel messages,
kprintf(), panic() etc. */
-void kputchar(char c)
+void kputchar(uint_fast8_t c)
{
while(tty_writeready(1) != TTY_READY_NOW);
if (c == '\n')
*
* A video display that never blocks will just return TTY_READY_NOW
*/
-uint8_t tty_writeready(uint8_t minor)
+uint_fast8_t tty_writeready(uint_fast8_t minor)
{
/* FIXME: flow control */
if (ttymap[minor] == 1)
* If the character echo doesn't fit just drop it. It should pretty much
* never occur and there is nothing else to do.
*/
-void tty_putc(uint8_t minor, unsigned char c)
+void tty_putc(uint_fast8_t minor ,uint_fast8_t c)
{
if (ttymap[minor] == 1)
uart_tx = c;
* That needs tidying up in many platforms and we also need a proper way
* to say 'this port is fixed config' before making it so.
*/
-void tty_setup(uint8_t minor, uint8_t flags)
+void tty_setup(uint_fast8_t minor, uint_fast8_t flags)
{
uint8_t d;
uint16_t w;
* This function is called when the kernel is about to sleep on a tty.
* We don't care about this.
*/
-void tty_sleeping(uint8_t minor)
+void tty_sleeping(uint_fast8_t minor)
{
sleeping |= (1 << minor);
}
* no carrier signal always return 1. It is used to block a port on open
* until carrier.
*/
-int tty_carrier(uint8_t minor)
+int tty_carrier(uint_fast8_t minor)
{
if (ttymap[minor] == 1)
return uart_msr & 0x80;
* When the input queue is part drained this method is called from the
* kernel so that hardware flow control signals can be updated.
*/
-void tty_data_consumed(uint8_t minor)
+void tty_data_consumed(uint_fast8_t minor)
{
used(minor);
}
0x02 /* 115200 */
};
-static void sio2_setup(uint8_t minor, uint8_t flags)
+static void sio2_setup(uint_fast8_t minor, uint_fast8_t flags)
{
struct termios *t = &ttydata[minor].termios;
uint8_t r;
sio_r[5] = 0x8A | ((t->c_cflag & CSIZE) << 1);
}
-void tty_setup(uint8_t minor, uint8_t flags)
+void tty_setup(uint_fast8_t minor, uint_fast8_t flags)
{
if (sio_present || sio1_present) {
sio2_setup(minor, flags);
}
}
-int tty_carrier(uint8_t minor)
+int tty_carrier(uint_fast8_t minor)
{
uint8_t c;
uint8_t port;
}
}
-void tty_putc(uint8_t minor, unsigned char c)
+void tty_putc(uint_fast8_t minor, uint_fast8_t c)
{
if (acia_present)
SIOA_D = c;
}
}
-void tty_sleeping(uint8_t minor)
+void tty_sleeping(uint_fast8_t minor)
{
sleeping |= (1 << minor);
}
Need to review this we should be ok as the IRQ handler always leaves
us pointing at RR0 */
-ttyready_t tty_writeready(uint8_t minor)
+ttyready_t tty_writeready(uint_fast8_t minor)
{
irqflags_t irq;
uint8_t c;
return TTY_READY_SOON;
}
-void tty_data_consumed(uint8_t minor)
+void tty_data_consumed(uint_fast8_t minor)
{
used(minor);
}
/* kernel writes to system console -- never sleep! */
-void kputchar(char c)
+void kputchar(uint_fast8_t c)
{
while(tty_writeready(TTYDEV - 512) != TTY_READY_NOW);
if (c == '\n')
tty_putc(TTYDEV - 512, c);
}
-int rctty_open(uint8_t minor, uint16_t flag)
+int rctty_open(uint_fast8_t minor, uint16_t flag)
{
if (acia_present && minor != 1) {
udata.u_error = ENODEV;
#ifndef __DEVTTY_DOT_H__
#define __DEVTTY_DOT_H__
-void tty_putc(uint8_t minor, unsigned char c);
+void tty_putc(uint8_t minor, uint_fast8_t c);
void tty_pollirq_sio0(void);
void tty_pollirq_sio1(void);
void tty_pollirq_acia(void);
-int rctty_open(uint8_t minor, uint16_t flag);
+int rctty_open(uint_fast8_t minor, uint16_t flag);
#endif