/*
* libtilemcore - Graphing calculator emulation library
*
* Copyright (C) 2001 Solignac Julien
* Copyright (C) 2004-2009 Benjamin Moody
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, see
* .
*/
#ifdef HAVE_CONFIG_H
# include
#endif
#include
#include
#include "x1.h"
static const char* hwregnames[NUM_HW_REGS] = HW_REG_NAMES;
static const char* hwtimernames[NUM_HW_TIMERS] = HW_TIMER_NAMES;
static const char* keynames[64] = {
"Down", "Left", "Right", "Up", 0, 0, 0, 0,
"Enter", "Add", "Sub", "Mul", "Div", "Power", "Clear", 0,
"Chs", "3", "6", "9", "RParen", "Tan", "Vars", 0,
"DecPnt", "2", "5", "8", "LParen", "Cos", "Prgm", "Mode",
"0", "1", "4", "7", "EE", "Sin", "Matrix", "Graphvar",
"On", "Store", "Ln", "Log", "Square", "Recip", "Math", "Alpha",
"Graph", "Trace", "Zoom", "Range", "YEqu", "2nd", "Ins", "Del",
0, 0, 0, 0, 0, 0, 0, 0};
const TilemHardware hardware_ti81 = {
'1', "ti81", "TI-81", TILEM_CALC_HAS_T6A04,
96, 64, 0x8000, 0x2000, 15 * 64, 0x40,
0, NULL, 0,
NUM_HW_REGS, hwregnames,
NUM_HW_TIMERS, hwtimernames,
keynames,
x1_reset, NULL,
x1_z80_in, x1_z80_out,
x1_z80_wrmem, x1_z80_rdmem, x1_z80_rdmem, NULL,
x1_z80_ptimer, x1_get_lcd,
x1_mem_ltop, x1_mem_ptol };