trunk/src/tools/unidasm.c
| r21657 | r21658 | |
| 87 | 87 | |
| 88 | 88 | CPU_DISASSEMBLE( adsp21xx ); |
| 89 | 89 | CPU_DISASSEMBLE( alpha8201 ); |
| 90 | CPU_DISASSEMBLE( am29000 ); |
| 91 | CPU_DISASSEMBLE( apexc ); |
| 90 | 92 | CPU_DISASSEMBLE( arm ); |
| 93 | CPU_DISASSEMBLE( arm_be ); |
| 91 | 94 | CPU_DISASSEMBLE( arm7arm ); |
| 95 | CPU_DISASSEMBLE( arm7arm_be ); |
| 92 | 96 | CPU_DISASSEMBLE( arm7thumb ); |
| 97 | CPU_DISASSEMBLE( arm7thumb_be ); |
| 93 | 98 | CPU_DISASSEMBLE( asap ); |
| 94 | 99 | CPU_DISASSEMBLE( avr8 ); |
| 95 | 100 | CPU_DISASSEMBLE( ccpu ); |
| r21657 | r21658 | |
| 105 | 110 | CPU_DISASSEMBLE( dsp32c ); |
| 106 | 111 | CPU_DISASSEMBLE( dsp56k ); |
| 107 | 112 | CPU_DISASSEMBLE( hyperstone_generic ); |
| 108 | | CPU_DISASSEMBLE( hd61700 ); |
| 109 | 113 | CPU_DISASSEMBLE( esrip ); |
| 110 | 114 | CPU_DISASSEMBLE( f8 ); |
| 111 | 115 | CPU_DISASSEMBLE( g65816_generic ); |
| 112 | 116 | CPU_DISASSEMBLE( h6280 ); |
| 113 | 117 | CPU_DISASSEMBLE( h8 ); |
| 114 | | CPU_DISASSEMBLE( hd6309 ); |
| 118 | CPU_DISASSEMBLE( h8_24 ); |
| 119 | CPU_DISASSEMBLE( h8_32 ); |
| 120 | CPU_DISASSEMBLE( hcd62121 ); |
| 121 | CPU_DISASSEMBLE( hd61700 ); |
| 122 | CPU_DISASSEMBLE( x86_16 ); |
| 123 | CPU_DISASSEMBLE( x86_32 ); |
| 124 | CPU_DISASSEMBLE( x86_64 ); |
| 115 | 125 | CPU_DISASSEMBLE( i4004 ); |
| 116 | 126 | CPU_DISASSEMBLE( i8008 ); |
| 117 | 127 | CPU_DISASSEMBLE( i8085 ); |
| 118 | | CPU_DISASSEMBLE( x86_16 ); |
| 119 | | CPU_DISASSEMBLE( x86_32 ); |
| 120 | | CPU_DISASSEMBLE( x86_64 ); |
| 128 | CPU_DISASSEMBLE( i860 ); |
| 121 | 129 | CPU_DISASSEMBLE( i960 ); |
| 122 | 130 | CPU_DISASSEMBLE( jaguargpu ); |
| 123 | 131 | CPU_DISASSEMBLE( jaguardsp ); |
| 124 | | CPU_DISASSEMBLE( konami ); |
| 125 | 132 | CPU_DISASSEMBLE( lh5801 ); |
| 126 | 133 | CPU_DISASSEMBLE( lr35902 ); |
| 127 | 134 | CPU_DISASSEMBLE( m37710_generic ); |
| r21657 | r21658 | |
| 129 | 136 | CPU_DISASSEMBLE( m6801 ); |
| 130 | 137 | CPU_DISASSEMBLE( m6802 ); |
| 131 | 138 | CPU_DISASSEMBLE( m6803 ); |
| 139 | CPU_DISASSEMBLE( m6808 ); |
| 140 | CPU_DISASSEMBLE( hd6301 ); |
| 132 | 141 | CPU_DISASSEMBLE( hd63701 ); |
| 133 | 142 | CPU_DISASSEMBLE( nsc8105 ); |
| 134 | 143 | CPU_DISASSEMBLE( m68000 ); |
| r21657 | r21658 | |
| 137 | 146 | CPU_DISASSEMBLE( m68020 ); |
| 138 | 147 | CPU_DISASSEMBLE( m68030 ); |
| 139 | 148 | CPU_DISASSEMBLE( m68040 ); |
| 149 | CPU_DISASSEMBLE( m68340 ); |
| 150 | CPU_DISASSEMBLE( coldfire ); |
| 140 | 151 | CPU_DISASSEMBLE( m6805 ); |
| 152 | CPU_DISASSEMBLE( hd6309 ); |
| 141 | 153 | CPU_DISASSEMBLE( m6809 ); |
| 154 | CPU_DISASSEMBLE( konami ); |
| 142 | 155 | CPU_DISASSEMBLE( mb86233 ); |
| 143 | 156 | CPU_DISASSEMBLE( mb88 ); |
| 157 | CPU_DISASSEMBLE( hc11 ); |
| 144 | 158 | CPU_DISASSEMBLE( mcs48 ); |
| 145 | 159 | CPU_DISASSEMBLE( upi41 ); |
| 146 | 160 | CPU_DISASSEMBLE( i8051 ); |
| r21657 | r21658 | |
| 151 | 165 | CPU_DISASSEMBLE( minx ); |
| 152 | 166 | CPU_DISASSEMBLE( mips3be ); |
| 153 | 167 | CPU_DISASSEMBLE( mips3le ); |
| 154 | | CPU_DISASSEMBLE( psxcpu_generic ); |
| 155 | 168 | CPU_DISASSEMBLE( r3000be ); |
| 156 | 169 | CPU_DISASSEMBLE( r3000le ); |
| 170 | CPU_DISASSEMBLE( mn10200 ); |
| 157 | 171 | CPU_DISASSEMBLE( nec ); |
| 158 | 172 | CPU_DISASSEMBLE( pdp1 ); |
| 159 | | CPU_DISASSEMBLE( pps4 ); |
| 160 | 173 | CPU_DISASSEMBLE( tx0_64kw ); |
| 161 | 174 | CPU_DISASSEMBLE( tx0_8kw ); |
| 162 | 175 | CPU_DISASSEMBLE( pic16c5x ); |
| 163 | 176 | CPU_DISASSEMBLE( pic16c62x ); |
| 164 | 177 | CPU_DISASSEMBLE( powerpc ); |
| 178 | CPU_DISASSEMBLE( pps4 ); |
| 179 | CPU_DISASSEMBLE( psxcpu_generic ); |
| 165 | 180 | CPU_DISASSEMBLE( rsp ); |
| 166 | 181 | CPU_DISASSEMBLE( s2650 ); |
| 167 | 182 | CPU_DISASSEMBLE( saturn ); |
| 168 | 183 | CPU_DISASSEMBLE( sc61860 ); |
| 169 | 184 | CPU_DISASSEMBLE( scmp ); |
| 185 | CPU_DISASSEMBLE( scudsp ); |
| 170 | 186 | CPU_DISASSEMBLE( se3208 ); |
| 171 | 187 | CPU_DISASSEMBLE( sh2 ); |
| 172 | 188 | CPU_DISASSEMBLE( sh4 ); |
| 189 | CPU_DISASSEMBLE( sh4be ); |
| 173 | 190 | CPU_DISASSEMBLE( sharc ); |
| 174 | 191 | CPU_DISASSEMBLE( sm8500 ); |
| 175 | 192 | CPU_DISASSEMBLE( spc700 ); |
| 176 | 193 | CPU_DISASSEMBLE( ssem ); |
| 177 | 194 | CPU_DISASSEMBLE( ssp1601 ); |
| 195 | CPU_DISASSEMBLE( superfx ); |
| 178 | 196 | CPU_DISASSEMBLE( t11 ); |
| 179 | 197 | CPU_DISASSEMBLE( t90 ); |
| 180 | 198 | CPU_DISASSEMBLE( tlcs900 ); |
| r21657 | r21658 | |
| 189 | 207 | CPU_DISASSEMBLE( tms34020 ); |
| 190 | 208 | CPU_DISASSEMBLE( tms57002 ); |
| 191 | 209 | CPU_DISASSEMBLE( tms7000 ); |
| 210 | CPU_DISASSEMBLE( unsp ); |
| 211 | CPU_DISASSEMBLE( upd7725 ); |
| 192 | 212 | CPU_DISASSEMBLE( upd7810 ); |
| 193 | 213 | CPU_DISASSEMBLE( upd7807 ); |
| 194 | 214 | CPU_DISASSEMBLE( upd7801 ); |
| r21657 | r21658 | |
| 197 | 217 | CPU_DISASSEMBLE( v70 ); |
| 198 | 218 | CPU_DISASSEMBLE( v810 ); |
| 199 | 219 | CPU_DISASSEMBLE( z180 ); |
| 220 | CPU_DISASSEMBLE( z8 ); |
| 221 | CPU_DISASSEMBLE( z80 ); |
| 200 | 222 | CPU_DISASSEMBLE( z8000 ); |
| 201 | | CPU_DISASSEMBLE( z80 ); |
| 202 | | CPU_DISASSEMBLE( z8 ); |
| 203 | 223 | |
| 204 | 224 | |
| 205 | 225 | static const dasm_table_entry dasm_table[] = |
| 206 | 226 | { |
| 207 | 227 | { "adsp21xx", _24le, -2, CPU_DISASSEMBLE_NAME(adsp21xx) }, |
| 208 | 228 | { "alpha8201", _8bit, 0, CPU_DISASSEMBLE_NAME(alpha8201) }, |
| 229 | { "am29000", _32be, 0, CPU_DISASSEMBLE_NAME(am29000) }, |
| 230 | { "apexc", _32be, 0, CPU_DISASSEMBLE_NAME(apexc) }, |
| 209 | 231 | { "arm", _32le, 0, CPU_DISASSEMBLE_NAME(arm) }, |
| 232 | { "arm_be", _32be, 0, CPU_DISASSEMBLE_NAME(arm_be) }, |
| 210 | 233 | { "arm7", _32le, 0, CPU_DISASSEMBLE_NAME(arm7arm) }, |
| 234 | { "arm7_be", _32be, 0, CPU_DISASSEMBLE_NAME(arm7arm_be) }, |
| 211 | 235 | { "arm7thumb", _16le, 0, CPU_DISASSEMBLE_NAME(arm7thumb) }, |
| 236 | { "arm7thmbbe", _16be, 0, CPU_DISASSEMBLE_NAME(arm7thumb_be) }, |
| 212 | 237 | { "asap", _32le, 0, CPU_DISASSEMBLE_NAME(asap) }, |
| 213 | 238 | { "avr8", _16le, 0, CPU_DISASSEMBLE_NAME(avr8) }, |
| 214 | 239 | { "ccpu", _8bit, 0, CPU_DISASSEMBLE_NAME(ccpu) }, |
| r21657 | r21658 | |
| 224 | 249 | { "dsp32c", _32le, 0, CPU_DISASSEMBLE_NAME(dsp32c) }, |
| 225 | 250 | { "dsp56k", _16le, -1, CPU_DISASSEMBLE_NAME(dsp56k) }, |
| 226 | 251 | { "hyperstone", _16be, 0, CPU_DISASSEMBLE_NAME(hyperstone_generic) }, |
| 227 | | { "hd61700", _8bit, 0, CPU_DISASSEMBLE_NAME(hd61700) }, |
| 228 | 252 | { "esrip", _64be, 0, CPU_DISASSEMBLE_NAME(esrip) }, |
| 229 | 253 | { "f8", _8bit, 0, CPU_DISASSEMBLE_NAME(f8) }, |
| 230 | 254 | { "g65816", _8bit, 0, CPU_DISASSEMBLE_NAME(g65816_generic) }, |
| 231 | 255 | { "h6280", _8bit, 0, CPU_DISASSEMBLE_NAME(h6280) }, |
| 232 | 256 | { "h8", _16be, 0, CPU_DISASSEMBLE_NAME(h8) }, |
| 233 | | { "hd6309", _8bit, 0, CPU_DISASSEMBLE_NAME(hd6309) }, |
| 234 | | { "i386", _8bit, 0, CPU_DISASSEMBLE_NAME(x86_32) }, |
| 257 | { "h8_24", _16be, 0, CPU_DISASSEMBLE_NAME(h8_24) }, |
| 258 | { "h8_32", _16be, 0, CPU_DISASSEMBLE_NAME(h8_32) }, |
| 259 | { "hcd62121", _16be, 0, CPU_DISASSEMBLE_NAME(hcd62121) }, |
| 260 | { "hd61700", _8bit, 0, CPU_DISASSEMBLE_NAME(hd61700) }, |
| 261 | { "x86_16", _8bit, 0, CPU_DISASSEMBLE_NAME(x86_16) }, |
| 262 | { "x86_32", _8bit, 0, CPU_DISASSEMBLE_NAME(x86_32) }, |
| 235 | 263 | { "i4004", _8bit, 0, CPU_DISASSEMBLE_NAME(i4004) }, |
| 264 | { "x86_64", _8bit, 0, CPU_DISASSEMBLE_NAME(x86_64) }, |
| 236 | 265 | { "i8008", _8bit, 0, CPU_DISASSEMBLE_NAME(i8008) }, |
| 237 | 266 | { "i8085", _8bit, 0, CPU_DISASSEMBLE_NAME(i8085) }, |
| 238 | | { "i80286", _8bit, 0, CPU_DISASSEMBLE_NAME(x86_16) }, |
| 239 | | { "i8086", _8bit, 0, CPU_DISASSEMBLE_NAME(x86_16) }, |
| 267 | { "i860", _64le, 0, CPU_DISASSEMBLE_NAME(i860) }, |
| 240 | 268 | { "i960", _32le, 0, CPU_DISASSEMBLE_NAME(i960) }, |
| 241 | 269 | { "jaguargpu", _16be, 0, CPU_DISASSEMBLE_NAME(jaguargpu) }, |
| 242 | 270 | { "jaguardsp", _16be, 0, CPU_DISASSEMBLE_NAME(jaguardsp) }, |
| 243 | | { "x86_16", _8bit, 0, CPU_DISASSEMBLE_NAME(x86_16) }, |
| 244 | | { "x86_32", _8bit, 0, CPU_DISASSEMBLE_NAME(x86_32) }, |
| 245 | | { "x86_64", _8bit, 0, CPU_DISASSEMBLE_NAME(x86_64) }, |
| 246 | | { "konami", _8bit, 0, CPU_DISASSEMBLE_NAME(konami) }, |
| 247 | 271 | { "lh5801", _8bit, 0, CPU_DISASSEMBLE_NAME(lh5801) }, |
| 248 | 272 | { "lr35902", _8bit, 0, CPU_DISASSEMBLE_NAME(lr35902) }, |
| 249 | 273 | { "m37710", _8bit, 0, CPU_DISASSEMBLE_NAME(m37710_generic) }, |
| r21657 | r21658 | |
| 251 | 275 | { "m6801", _8bit, 0, CPU_DISASSEMBLE_NAME(m6801) }, |
| 252 | 276 | { "m6802", _8bit, 0, CPU_DISASSEMBLE_NAME(m6802) }, |
| 253 | 277 | { "m6803", _8bit, 0, CPU_DISASSEMBLE_NAME(m6803) }, |
| 278 | { "m6808", _8bit, 0, CPU_DISASSEMBLE_NAME(m6808) }, |
| 279 | { "hd6301", _8bit, 0, CPU_DISASSEMBLE_NAME(hd6301) }, |
| 254 | 280 | { "hd63701", _8bit, 0, CPU_DISASSEMBLE_NAME(hd63701) }, |
| 255 | 281 | { "nsc8105", _8bit, 0, CPU_DISASSEMBLE_NAME(nsc8105) }, |
| 256 | 282 | { "m68000", _16be, 0, CPU_DISASSEMBLE_NAME(m68000) }, |
| r21657 | r21658 | |
| 259 | 285 | { "m68020", _16be, 0, CPU_DISASSEMBLE_NAME(m68020) }, |
| 260 | 286 | { "m68030", _16be, 0, CPU_DISASSEMBLE_NAME(m68030) }, |
| 261 | 287 | { "m68040", _16be, 0, CPU_DISASSEMBLE_NAME(m68040) }, |
| 288 | { "m68340", _16be, 0, CPU_DISASSEMBLE_NAME(m68340) }, |
| 289 | { "coldfire", _16be, 0, CPU_DISASSEMBLE_NAME(coldfire) }, |
| 262 | 290 | { "m6805", _8bit, 0, CPU_DISASSEMBLE_NAME(m6805) }, |
| 291 | { "hd6309", _8bit, 0, CPU_DISASSEMBLE_NAME(hd6309) }, |
| 263 | 292 | { "m6809", _8bit, 0, CPU_DISASSEMBLE_NAME(m6809) }, |
| 293 | { "konami", _8bit, 0, CPU_DISASSEMBLE_NAME(konami) }, |
| 264 | 294 | { "mb86233", _32le, -2, CPU_DISASSEMBLE_NAME(mb86233) }, |
| 265 | | { "mb88xx", _8bit, 0, CPU_DISASSEMBLE_NAME(mb88) }, |
| 295 | { "mb88", _8bit, 0, CPU_DISASSEMBLE_NAME(mb88) }, |
| 296 | { "hc11", _8bit, 0, CPU_DISASSEMBLE_NAME(mb88) }, |
| 266 | 297 | { "mcs48", _8bit, 0, CPU_DISASSEMBLE_NAME(mcs48) }, |
| 267 | 298 | { "upi41", _8bit, 0, CPU_DISASSEMBLE_NAME(upi41) }, |
| 268 | 299 | { "i8051", _8bit, 0, CPU_DISASSEMBLE_NAME(i8051) }, |
| r21657 | r21658 | |
| 273 | 304 | { "minx", _8bit, 0, CPU_DISASSEMBLE_NAME(minx) }, |
| 274 | 305 | { "mips3be", _32be, 0, CPU_DISASSEMBLE_NAME(mips3be) }, |
| 275 | 306 | { "mips3le", _32le, 0, CPU_DISASSEMBLE_NAME(mips3le) }, |
| 276 | | { "psxcpu", _32le, 0, CPU_DISASSEMBLE_NAME(psxcpu_generic) }, |
| 277 | 307 | { "r3000be", _32be, 0, CPU_DISASSEMBLE_NAME(r3000be) }, |
| 278 | 308 | { "r3000le", _32le, 0, CPU_DISASSEMBLE_NAME(r3000le) }, |
| 309 | { "mn10200", _16le, 0, CPU_DISASSEMBLE_NAME(mn10200) }, |
| 279 | 310 | { "nec", _8bit, 0, CPU_DISASSEMBLE_NAME(nec) }, |
| 280 | 311 | { "pdp1", _32be, 0, CPU_DISASSEMBLE_NAME(pdp1) }, |
| 281 | | { "pps4", _8bit, 0, CPU_DISASSEMBLE_NAME(pps4) }, |
| 282 | 312 | { "tx0_64kw", _32be, -2, CPU_DISASSEMBLE_NAME(tx0_64kw) }, |
| 283 | 313 | { "tx0_8kw", _32be, -2, CPU_DISASSEMBLE_NAME(tx0_8kw) }, |
| 284 | 314 | { "pic16c5x", _16le, -1, CPU_DISASSEMBLE_NAME(pic16c5x) }, |
| 285 | 315 | { "pic16c62x", _16le, -1, CPU_DISASSEMBLE_NAME(pic16c62x) }, |
| 286 | 316 | { "powerpc", _32be, 0, CPU_DISASSEMBLE_NAME(powerpc) }, |
| 317 | { "pps4", _8bit, 0, CPU_DISASSEMBLE_NAME(pps4) }, |
| 318 | { "psxcpu", _32le, 0, CPU_DISASSEMBLE_NAME(psxcpu_generic) }, |
| 287 | 319 | { "rsp", _32le, 0, CPU_DISASSEMBLE_NAME(rsp) }, |
| 288 | 320 | { "s2650", _8bit, 0, CPU_DISASSEMBLE_NAME(s2650) }, |
| 289 | 321 | { "saturn", _8bit, 0, CPU_DISASSEMBLE_NAME(saturn) }, |
| 290 | 322 | { "sc61860", _8bit, 0, CPU_DISASSEMBLE_NAME(sc61860) }, |
| 291 | 323 | { "scmp", _8bit, 0, CPU_DISASSEMBLE_NAME(scmp) }, |
| 324 | { "scudsp", _32be, 0, CPU_DISASSEMBLE_NAME(scudsp) }, |
| 292 | 325 | { "se3208", _16le, 0, CPU_DISASSEMBLE_NAME(se3208) }, |
| 293 | 326 | { "sh2", _16be, 0, CPU_DISASSEMBLE_NAME(sh2) }, |
| 294 | 327 | { "sh4", _16le, 0, CPU_DISASSEMBLE_NAME(sh4) }, |
| 328 | { "sh4be", _16be, 0, CPU_DISASSEMBLE_NAME(sh4be) }, |
| 295 | 329 | { "sharc", _48le, -2, CPU_DISASSEMBLE_NAME(sharc) }, |
| 296 | 330 | { "sm8500", _8bit, 0, CPU_DISASSEMBLE_NAME(sm8500) }, |
| 297 | 331 | { "spc700", _8bit, 0, CPU_DISASSEMBLE_NAME(spc700) }, |
| 298 | 332 | { "ssem", _32le, 0, CPU_DISASSEMBLE_NAME(ssem) }, |
| 299 | 333 | { "ssp1601", _16be, -1, CPU_DISASSEMBLE_NAME(ssp1601) }, |
| 334 | // { "superfx", _8bit, 0, CPU_DISASSEMBLE_NAME(superfx) }, |
| 300 | 335 | { "t11", _16le, 0, CPU_DISASSEMBLE_NAME(t11) }, |
| 301 | 336 | // { "t90", _8bit, 0, CPU_DISASSEMBLE_NAME(t90) }, |
| 302 | 337 | { "tlcs900", _8bit, 0, CPU_DISASSEMBLE_NAME(tlcs900) }, |
| r21657 | r21658 | |
| 305 | 340 | { "tms1100", _8bit, 0, CPU_DISASSEMBLE_NAME(tms1100) }, |
| 306 | 341 | { "tms32010", _16be, -1, CPU_DISASSEMBLE_NAME(tms32010) }, |
| 307 | 342 | { "tms32025", _16be, -1, CPU_DISASSEMBLE_NAME(tms32025) }, |
| 308 | | { "tms32031", _32le, -2, CPU_DISASSEMBLE_NAME(tms3203x) }, |
| 343 | { "tms3203x", _32le, -2, CPU_DISASSEMBLE_NAME(tms3203x) }, |
| 309 | 344 | { "tms32051", _16le, -1, CPU_DISASSEMBLE_NAME(tms32051) }, |
| 310 | 345 | { "tms34010", _8bit, 3, CPU_DISASSEMBLE_NAME(tms34010) }, |
| 311 | 346 | { "tms34020", _8bit, 3, CPU_DISASSEMBLE_NAME(tms34020) }, |
| 312 | 347 | { "tms57002", _32le, -2, CPU_DISASSEMBLE_NAME(tms57002) }, |
| 313 | 348 | { "tms7000", _8bit, 0, CPU_DISASSEMBLE_NAME(tms7000) }, |
| 349 | { "unsp", _16be, 0, CPU_DISASSEMBLE_NAME(unsp) }, |
| 350 | { "upd7725", _32be, 0, CPU_DISASSEMBLE_NAME(unsp) }, |
| 314 | 351 | { "upd7810", _8bit, 0, CPU_DISASSEMBLE_NAME(upd7810) }, |
| 315 | 352 | { "upd7807", _8bit, 0, CPU_DISASSEMBLE_NAME(upd7807) }, |
| 316 | 353 | { "upd7801", _8bit, 0, CPU_DISASSEMBLE_NAME(upd7801) }, |
| r21657 | r21658 | |
| 319 | 356 | { "v70", _8bit, 0, CPU_DISASSEMBLE_NAME(v70) }, |
| 320 | 357 | { "v810", _16le, 0, CPU_DISASSEMBLE_NAME(v810) }, |
| 321 | 358 | { "z180", _8bit, 0, CPU_DISASSEMBLE_NAME(z180) }, |
| 359 | { "z8", _8bit, 0, CPU_DISASSEMBLE_NAME(z8) }, |
| 360 | { "z80", _8bit, 0, CPU_DISASSEMBLE_NAME(z80) }, |
| 322 | 361 | // { "z8000", _16be, 0, CPU_DISASSEMBLE_NAME(z8000) }, |
| 323 | | { "z80", _8bit, 0, CPU_DISASSEMBLE_NAME(z80) }, |
| 324 | | { "z8", _8bit, 0, CPU_DISASSEMBLE_NAME(z8) }, |
| 325 | 362 | }; |
| 326 | 363 | |
| 327 | 364 | void CLIB_DECL logerror(const char *format, ...) |