Hi,
I reviewed Ed's advice about redrawing schematic. I revised the schematic. It is now looking better than before. I drew differently according to my decisive design.
The blue box is changed to grey. Sub-sub-sub box is dark grey. Sub-sub box is normal grey. Sub box is light gray. Main box is white. From dark gray to white is easier to hide full complex details. All the wires can have any colors, but they exclude red, green, grey, and white.
The '-' sign or minus sign is a blob connected to two wires. The blob is white so that you know left wire is blue and right wire is purple. More colors are helpful than single color if you follow the white blob.
The '+' sign or plus sign and 'T' junction are blobs in any dark colors. Three or four wires are connected together into blob.
The hoop is replaced to the broken line and solid line.
The schematic is very small in reduced size. You can use zoom to enlarge it. Small size is preferable when you want to add it to the large schematic.
The label of transistor number and node number are included in each transistor. The node number is only the number without name such as 943 and it does not have name clock 2. It can help you to identify the node number when you locate the transistor number in the transistor table. The node number is in the gate position. If you want to know the node number in source or drain, then look at another transistor's gate and find the node number.
Not all node numbers will be shown unless two transistors are ANDs.
The node names are on the wire between two transistors. They are readable so that you don't have to pay attention the node numbers.
I put transistor table into Microsoft Access. I use it to draw my schematic instead of looking at the visual 6502 website. Sometimes, I am unable to locate the transistor numbers in the visual 6502 because the mouse pointer attempts to click the transistor, but other wires across transistor is blocked such as violet transistor as protection ground and some hidden "pull-down" transistors.
Here are two pictures. One is low program counter register and another one is high program counter register. Let me know what you think!
I will finish all the registers before I can continue Random Control Logic and instruction set table.
Last time, we discussed about decimal code's half carry. I wanted to know why half carry is not set when low nibble becomes zero and high nibble becomes one. I am going to solve it and find answers soon as I begin to draw ALU schematic and I will study it. I will have better explanation what is going on at later time.
Low Program Counter Register:
Attachment:
Low Program Counter Register.png [ 118.14 KiB | Viewed 651 times ]
High Program Counter Register:
Attachment:
High Program Counter Register.png [ 116.49 KiB | Viewed 651 times ]
Take care,
Bryan Parkoff