1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
|
/* -*- mode: C++; tab-width: 4 -*- */
/* ================================================================================== */
/* Copyright (c) 1998-1999 3Com Corporation or its subsidiaries. All rights reserved. */
/* ================================================================================== */
#include "EmulatorCommon.h"
#include "StringData.h"
// ---------------------------------------------------------------------------
// Names of exception types
// ---------------------------------------------------------------------------
const char* kExceptionNames[] =
{
"initStack", // initial stack pointer
"initPC", // initial PC
"busErr", // 08 / 2
"addressErr", // 0C / 3
"illegalInstr", // 10 / 4
"divideByZero", // 14 / 5
"chk", // 18 / 6
"trap", // 1C / 7
"privilege", // 20 / 8
"trace", // 24 / 9
"aTrap", // 28 / A
"fTrap", // 2C / B
"reserved12", // 30 / C
"coproc", // 34 / D
"formatErr", // 38 / E
"unitializedInt", // 3C / F
"reserved0", // 40-5C / 10-17
"reserved1",
"reserved2",
"reserved3",
"reserved4",
"reserved5",
"reserved6",
"reserved7",
"spuriousInt", // 60 / 18
"autoVec1", // 64 / 19
"autoVec2", // 68 / 1A
"autoVec3", // 6C / 1B
"autoVec4", // 70 / 1C
"autoVec5", // 74 / 1D
"autoVec6", // 78 / 1E
"autoVec7", // 7C / 1F
"trap0", // 80 - BC / 20 - 2F
"trap1",
"trap2",
"trap3",
"trap4",
"trap5",
"trap6",
"trap7",
"trap8",
"trap9",
"trap10",
"trap11",
"trap12",
"trap13",
"trap14",
"trap15",
"unassigned0", // C0 - FC / 30 - 3F
"unassigned1",
"unassigned2",
"unassigned3",
"unassigned4",
"unassigned5",
"unassigned6",
"unassigned7",
"unassigned8",
"unassigned9",
"unassigned10",
"unassigned11",
"unassigned12",
"unassigned13",
"unassigned14",
"unassigned15"
};
// ---------------------------------------------------------------------------
// Names of system packets
// ---------------------------------------------------------------------------
const char* kPacketNames[256] =
{
"sysPktStateCmd", // 0x00
"sysPktReadMemCmd", // 0x01
"sysPktWriteMemCmd", // 0x02
"sysPktSingleStepCmd", // 0x03
"sysPktGetRtnNameCmd", // 0x04
"sysPktReadRegsCmd", // 0x05
"sysPktWriteRegsCmd", // 0x06
"sysPktContinueCmd", // 0x07
NULL, // 0x08
NULL, // 0x09
"sysPktRPCCmd", // 0x0A
"sysPktGetBreakpointsCmd", // 0x0B
"sysPktSetBreakpointsCmd", // 0x0C
// "sysPktRemoteUIUpdCmd", // 0x0B
// "sysPktRemoteEvtCmd", // 0x0C
"sysPktDbgBreakToggleCmd", // 0x0D
"sysPktFlashCmd", // 0x0E
"sysPktCommCmd", // 0x0F
"sysPktGetTrapBreaksCmd", // 0x10
"sysPktSetTrapBreaksCmd", // 0x11
"sysPktGremlinsCmd", // 0x12
"sysPktFindCmd", // 0x13
"sysPktGetTrapConditionsCmd", // 0x14
"sysPktSetTrapConditionsCmd", // 0x15
"sysPktChecksumCmd", // 0x16
"sysPktExecFlashCmd", // 0x17
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x18 - 0x1F
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x20 - 0x27
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x28 - 0x2F
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x30 - 0x37
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x38 - 0x3F
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x40 - 0x47
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x48 - 0x4F
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x50 - 0x57
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x58 - 0x5F
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x60 - 0x67
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x68 - 0x6F
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x70 - 0x77
NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x78 - 0x7E
"sysPktRemoteMsg", // 0x7F
"sysPktStateRsp", // 0x80
"sysPktReadMemRsp", // 0x81
"sysPktWriteMemRsp", // 0x82
"sysPktSingleStepRsp", // 0x83
"sysPktGetRtnNameRsp", // 0x84
"sysPktReadRegsRsp", // 0x85
"sysPktWriteRegsRsp", // 0x86
"sysPktContinueRsp", // 0x87
NULL, // 0x88
NULL, // 0x89
"sysPktRPCRsp", // 0x8A
"sysPktGetBreakpointsRsp", // 0x8B
"sysPktSetBreakpointsRsp", // 0x8C
// "sysPktRemoteUIUpdRsp", // 0x8B
// "sysPktRemoteEvtRsp", // 0x8C
"sysPktDbgBreakToggleRsp", // 0x8D
"sysPktFlashRsp", // 0x8E
"sysPktCommRsp", // 0x8F
"sysPktGetTrapBreaksRsp", // 0x90
"sysPktSetTrapBreaksRsp", // 0x91
"sysPktGremlinsRsp", // 0x92
"sysPktFindRsp", // 0x93
"sysPktGetTrapConditionsRsp", // 0x94
"sysPktSetTrapConditionsRsp", // 0x95
"sysPktChecksumRsp", // 0x96
"sysPktExecFlashRsp", // 0x97
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0x98 - 0x9F
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0xA0 - 0xA7
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0xA8 - 0xAF
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0xB0 - 0xB7
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0xB8 - 0xBF
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0xC0 - 0xC7
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0xC8 - 0xCF
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0xD0 - 0xD7
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0xD8 - 0xDF
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0xE0 - 0xE7
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0xE8 - 0x6F
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0xF0 - 0xF7
NULL, NULL, NULL, NULL, NULL, NULL, NULL, // 0xF8 - 0xFE
"sysPktRemoteMsg" // 0xFF
};
|