mirror of
https://github.com/86Box/86Box.git
synced 2026-02-23 09:58:19 -07:00
53 lines
1.0 KiB
C
53 lines
1.0 KiB
C
/* Copyright holders: Sarah Walker
|
|
see COPYING for more details
|
|
*/
|
|
#include <stdio.h>
|
|
#include <stdint.h>
|
|
#include <string.h>
|
|
#include <wchar.h>
|
|
#include "../ibm.h"
|
|
#include "../io.h"
|
|
#include "../nmi.h"
|
|
#include "../mem.h"
|
|
#include "../device.h"
|
|
#include "../nvr.h"
|
|
#include "../game/gameport.h"
|
|
#include "../keyboard_olim24.h"
|
|
#include "machine.h"
|
|
|
|
|
|
static uint8_t olivetti_m24_read(uint16_t port, void *priv)
|
|
{
|
|
switch (port)
|
|
{
|
|
case 0x66:
|
|
return 0x00;
|
|
case 0x67:
|
|
return 0x20 | 0x40 | 0x0C;
|
|
}
|
|
return 0xff;
|
|
}
|
|
|
|
|
|
static void olivetti_m24_init(void)
|
|
{
|
|
io_sethandler(0x0066, 0x0002, olivetti_m24_read, NULL, NULL, NULL, NULL, NULL, NULL);
|
|
}
|
|
|
|
|
|
void
|
|
machine_olim24_init(machine_t *model)
|
|
{
|
|
machine_common_init(model);
|
|
|
|
mem_add_bios();
|
|
keyboard_olim24_init();
|
|
|
|
/* FIXME: make sure this is correct?? */
|
|
nvr_at_init(8);
|
|
|
|
olivetti_m24_init();
|
|
nmi_init();
|
|
if (joystick_type != 7) device_add(&gameport_device);
|
|
}
|