[enh]add pla signalnames from Segher Boessenkool

This commit is contained in:
BigEd 2010-10-30 20:23:56 +00:00
parent ea9f54c398
commit bc8ef61fb9

View File

@ -1,5 +1,5 @@
/* /*
Copyright (c) 2010 Brian Silverman, Barry Silverman, Ed Spittles Copyright (c) 2010 Brian Silverman, Barry Silverman, Ed Spittles, Segher Boessenkool
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@ -280,159 +280,159 @@ H1x1: 1042, // internal signal: drive status byte onto databus
// internal signal: pla outputs block 1 (west/left edge of die) // internal signal: pla outputs block 1 (west/left edge of die)
// often 130 pla outputs are mentioned - we have 131 here // often 130 pla outputs are mentioned - we have 131 here
pla0: 1601, "op-sty/cpy-mem": 1601, // pla0
pla1: 60, "op-T3-ind-y": 60, // pla1
pla2: 1512, "op-T2-abs-y": 1512, // pla2
pla3: 382, "op-T0-iny/dey": 382, // pla3
pla4: 1173, "x-op-T0-tya": 1173, // pla4
pla5: 1233, "op-T0-cpy/iny": 1233, // pla5
// internal signal: pla outputs block 2 // internal signal: pla outputs block 2
pla6: 258, "op-T2-idx-x-xy": 258, // pla6
pla7: 1562, "op-xy": 1562, // pla7
pla8: 84, "op-T2-ind-x": 84, // pla8
pla9: 1543, "x-op-T0-txa": 1543, // pla9
pla10: 76, "op-T0-dex": 76, // pla10
pla11: 1658, "op-T0-cpx/inx": 1658, // pla11
pla12: 1540, "op-from-x": 1540, // pla12
pla13: 245, "op-T0-txs": 245, // pla13
pla14: 985, "op-T0-ldx/tax/tsx": 985, // pla14
pla15: 786, "op-T+-dex": 786, // pla15
pla16: 1664, "op-T+-inx": 1664, // pla16
pla17: 682, "op-T0-tsx": 682, // pla17
pla18: 1482, "op-T+-iny/dey": 1482, // pla18
pla19: 665, "op-T0-ldy-mem": 665, // pla19
pla20: 286, "op-T0-tay/ldy-not-idx": 286, // pla20
// internal signal: pla outputs block 3 // internal signal: pla outputs block 3
// not pla, feed through // not pla, feed through
pla21: 271, "op-T0-jsr": 271, // pla21
pla22: 370, "op-T5-brk": 370, // pla22
pla23: 552, "op-T0-php/pha": 552, // pla23
pla24: 1612, "op-T4-rts": 1612, // pla24
pla25: 1487, "op-T3-plp/pla": 1487, // pla25
pla26: 784, "op-T5-rti": 784, // pla26
pla27: 244, "op-ror": 244, // pla27
pla28: 788, "op-T2": 788, // pla28
pla29: 1623, "op-T0-eor": 1623, // pla29
pla30: 764, "op-jmp": 764, // pla30
pla31: 1057, "op-T2-abs": 1057, // pla31
pla32: 403, "op-T0-ora": 403, // pla32
pla33: 204, "op-T2-ADL/ADD":204, // pla33
pla34: 1273, "op-T0":1273, // pla34
pla35: 1582, "op-T2-stack":1582, // pla35
pla36: 1031, "op-T3-stack/bit/jmp":1031, // pla36
// internal signal: pla outputs block 4 // internal signal: pla outputs block 4
pla37: 804, "op-T4-brk/jsr":804, // pla37
pla38: 1311, "op-T4-rti":1311, // pla38
pla39: 1428, "op-T3-ind-x":1428, // pla39
pla40: 492, "op-T4-ind-y":492, // pla40
pla41: 1204, "op-T2-ind-y":1204, // pla41
pla42: 58, "op-T3-abs-idx":58, // pla42
pla43: 1520, "op-plp/pla":1520, // pla43
pla44: 324, "op-inc/nop":324, // pla44
pla45: 1259, "op-T4-ind-x":1259, // pla45
pla46: 342, "x-op-T3-ind-y":342, // pla46
pla47: 857, "op-rti/rts":857, // pla47
pla48: 712, "op-T2-jsr":712, // pla48
pla49: 1337, "op-T0-cpx/cpy/inx/iny":1337, // pla49
pla50: 1355, "op-T0-cmp":1355, // pla50
pla51_T0SBC: 787, // 52:111XXXXX 1 0 T0SBC "op-T0-sbc":787, // pla51 // 52:111XXXXX 1 0 T0SBC
pla52_T0ADCSBC: 575, // 51:X11XXXXX 1 0 T0ADCSBC "op-T0-adc/sbc":575, // pla52 // 51:X11XXXXX 1 0 T0ADCSBC
pla53: 1466, "op-rol/ror":1466, // pla53
// internal signal: pla outputs block 5 // internal signal: pla outputs block 5
pla54: 1381, "op-T3-jmp":1381, // pla54
pla55: 546, "op-shift":546, // pla55
pla56: 776, "op-T5-jsr":776, // pla56
pla57: 157, "op-T2-stack-access":157, // pla57
pla58: 257, "op-T0-tya":257, // pla58
pla59: 1243, "op-T+-ora/and/eor/adc":1243, // pla59
pla60: 822, "op-T+-adc/sbc":822, // pla60
pla61: 1324, "op-T+-shift-a":1324, // pla61
pla62: 179, "op-T0-txa":179, // pla62
pla63: 131, "op-T0-pla":131, // pla63
pla64: 1420, "op-T0-lda":1420, // pla64
pla65: 1342, "op-T0-acc":1342, // pla65
pla66: 4, "op-T0-tay":4, // pla66
pla67: 1396, "op-T0-shift-a":1396, // pla67
pla68: 167, "op-T0-tax":167, // pla68
pla69: 303, "op-T0-bit":303, // pla69
pla70: 1504, "op-T0-and":1504, // pla70
pla71: 354, "op-T4-abs-idx":354, // pla71
pla72: 1168, "op-T5-ind-y":1168, // pla72
// internal signal: pla outputs block 6 // internal signal: pla outputs block 6
pla73: 1721, // has extra non-pla input "op-branch-done":1721, // pla73 // has extra non-pla input
pla74: 1086, "op-T2-pha":1086, // pla74
pla75: 1074, "op-T0-shift-right-a":1074, // pla75
pla76: 1246, "op-shift-right":1246, // pla76
pla77: 487, "op-T2-brk":487, // pla77
pla78: 579, "op-T3-jsr":579, // pla78
pla79: 145, "op-sta/cmp":145, // pla79
pla80_T2BR: 1239, // T2BR, 83 for Balazs "op-T2-branch":1239, // pla80 // T2BR, 83 for Balazs
pla81: 285, "op-T2-zp/zp-idx":285, // pla81
// not pla, feed through // not pla, feed through
// not pla, feed through // not pla, feed through
pla82: 1524, "op-T2-ind":1524, // pla82
pla83: 273, // has extra pulldown: pla97 "op-T2-abs-access":273, // pla83 // has extra pulldown: pla97
pla84: 0, "op-T5-rts":0, // pla84
pla85: 341, "op-T4":341, // pla85
pla86: 120, "op-T3":120, // pla86
pla87: 1478, "op-T0-brk/rti":1478, // pla87
pla88: 594, "op-T0-jmp":594, // pla88
pla89: 1210, "op-T5-ind-x":1210, // pla89
pla90: 677, // has extra pulldown: pla97 "op-T3-abs/idx/ind":677, // pla90 // has extra pulldown: pla97
// internal signal: pla outputs block 7 // internal signal: pla outputs block 7
pla91: 461, "x-op-T4-ind-y":461, // pla91
pla92: 447, "x-op-T3-abs-idx":447, // pla92
pla93: 660, "op-T3-branch":660, // pla93
pla94: 1557, "op-brk/rti":1557, // pla94
pla95: 259, "op-jsr":259, // pla95
pla96: 1052, "x-op-jmp":1052, // pla96
// gap // gap
pla97: 791, // feeds into pla83 and pla90 (no normal pla output) "op-push/pull":791, // pla97 // feeds into pla83 and pla90 (no normal pla output)
pla98: 517, "op-store":517, // pla98
pla99: 352, "op-T4-brk":352, // pla99
pla100: 750, "op-T2-php":750, // pla100
pla101: 932, "op-T2-php/pha":932, // pla101
pla102: 1589, "op-T4-jmp":1589, // pla102
// gap // gap
pla103: 446, "op-T5-rti/rts":446, // pla103
pla104: 528, "xx-op-T5-jsr":528, // pla104
// internal signal: pla outputs block 8 // internal signal: pla outputs block 8
pla105: 309, "op-T2-jmp-abs":309, // pla105
pla106: 1430, "x-op-T3-plp/pla":1430, // pla106
pla107: 53, "op-lsr/ror/dec/inc":53, // pla107
pla108: 691, "op-asl/rol":691, // pla108
pla109: 1292, "op-T0-cli/sei":1292, // pla109
// gap // gap
pla110: 1646, "op-T+-bit":1646, // pla110
pla111: 1114, "op-T0-clc/sec":1114, // pla111
pla112: 904, "op-T3-mem-zp-idx":904, // pla112
pla113: 1155, "x-op-T+-adc/sbc":1155, // pla113
pla114: 1476, "x-op-T0-bit":1476, // pla114
pla115: 1226, "op-T0-plp":1226, // pla115
pla116: 1569, "x-op-T4-rti":1569, // pla116
pla117: 301, "op-T+-cmp":301, // pla117
pla118: 950, "op-T+-cpx/cpy-abs":950, // pla118
pla119: 1665, "op-T+-asl/rol-a":1665, // pla119
// internal signal: pla outputs block 9 // internal signal: pla outputs block 9
pla120: 1710, "op-T+-cpx/cpy-imm/zp":1710, // pla120
pla121: 1050, // feeds into pla130 (no normal pla output) "x-op-push/pull":1050, // pla121 // feeds into pla130 (no normal pla output)
pla122: 1419, "op-T0-cld/sed":1419, // pla122
pla123: 840, "#op-branch-bit6":840, // pla123
pla124: 607, "op-T3-mem-abs":607, // pla124
pla125: 219, "op-T2-mem-zp":219, // pla125
pla126: 1385, "op-T5-mem-ind-idx":1385, // pla126
pla127: 281, "op-T4-mem-abs-idx":281, // pla127
pla128: 1174, "#op-branch-bit7":1174, // pla128
pla129: 1164, "op-clv":1164, // pla129
pla130: 1006, // has extra pulldowns: pla121 and ir0 "op-implied":1006, // pla130 // has extra pulldowns: pla121 and ir0
// internal signals: control signals // internal signals: control signals
nnT2BR: 967, // doubly inverted nnT2BR: 967, // doubly inverted