/* RomDumper - an TI89/92/92+/V200PLT/Titanium ROM dumper * * Copyright (c) 2004-2005, Romain Lievin for the TiLP and TiEmu projects * Copyright (c) 2005, Kevin Kofler for the Fargo-II port * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define VERSION "1.02" // Version #define TIMEOUT 20 // 1s x 20 ticks /* CMD | LEN | DATA | CHK */ #define CMD_IS_READY 0xAA55 #define CMD_KO 0x0000 #define CMD_OK 0x0001 #define CMD_EXIT 0x0002 #define CMD_REQ_SIZE 0x0003 #define CMD_ERROR 0x0004 // unused ! #define CMD_REQ_BLOCK 0x0005 #define CMD_DATA1 0x0006 #define CMD_DATA2 0x0007 #define CMD_NONE 0xffff typedef unsigned char uint8_t; typedef unsigned short int uint16_t; typedef unsigned long int uint32_t; #define MSB(v) (v >> 8) #define LSB(v) (v & 0xff) #define LE_BE(v) (((v & 0xff000000) >> 24) | ((v & 0x00ff0000) >> 8) | ((v & 0x0000ff00) << 8) | ((v & 0x000000ff) << 24))