-
Up and running =)
01/30/2021 at 10:52 • 0 commentsIt has been a while since I had time to work on the TX8 but the past two days I managed to squeeze a few hours in.
The last time working on the system I got the new TMS9929A devices in and they all seemed to be working. At the time I did not have a display connected so I assumed that when I could read and write data properly to the VRAM that the VDP was working. Unfortunately that was not the case. After finally building a SCART RGB cable for the system I could see that the monitor was getting a proper sync but the displayed pattern did not make any sense at all.
After playing around (using BASIC) I noticed that the display memory seemed non linear. When writing a sequence of data to the display area I could see on the display that different segments of the display getting updated in a non linear way. Obviously that was not what I expected.
I went back to the schematic and studied the VDP section and actually had to study it for a while before I caught my mistake. Can you spot the error ?
The data sheet is extremely clear on how to connect the VRAM and I missed it. Look at the AD0 to AD7 pins of the VDP. I have mistakenly reversed the naming. This was probably done very early on the design process and I never caught it even though I spent months mulling over the schematic.
Bah, never mind, mistakes were made but it is a rather complex design with a lot of different buses and signals.
After fixing this error (cutting and replacing traces) the system started up as expected.
The BASIC that I am running is a 65C02 enhanced version of ehBasic. ehBasic was written by Lee Davison and is a derivative of Microsoft BASIC. It is a bit slow and I wold have preferred an integer BASIC but it has proven instrumental in debugging the hardware.
In the next update I will talk a little about implementing the keyboard driver.
-
New TMS9929ANL chips arrivied
01/20/2021 at 09:29 • 0 comments -
TMS-RGB module
01/15/2021 at 09:44 • 0 commentsThe first prototype samples of the TMS-RGB module for the TMS9929A were finished today. and they look great. Now all I need is the actual TMS9929A devices to start testing everything out.
Looks great doesn't it.
I take no credit for the actual design, it was done by Nicholas Pigdeon (@npigdeon) and his story is available on http://tms-rgb.com. I only re did the layout using smaller components with the aim to make it a very small module. I could probably have shaved off a few mm's more from it but I was satisfied with the result.
Testing will start as soon as I have a 9929A running in the TX8 computer.
-
First entry
01/14/2021 at 16:29 • 0 commentsSo the first log entry =)
So, just to summarize where I am at right now.
The processor section, keyboard controller, Compact Flash and the UART sections of the board have been built and tested. A few small minor bugs were found and corrected on the PCB, nothing major so far. All electrical parameters such as setup times, hold times etc have been verified so I know that the design is good.
I opted for PLD's for all the select logic so I am able to do pretty cool stuff with it. For instance, all IO is injected into ROM space at $FE00 and the IO page is 256 byte long. Here I can assign chip selects to any address on a 16 byte boundary which makes the IO area almost invisible.,
I am currently running a version of the NoICE debugger fw on the board which makes it super easy to download new software and single step the program on my windows computer.
The first real snag that hit me was that the TMS9929 chips that I purchased were fake. Very easy to detect to. Just had to rub the devices with a little acetone and the paint came right off. very annoying. Got my money back and have purchased new chips from a supplier that was recommended to me. But it takes forever for them to arrive so in the mean time I am doing some software development instead.
The main reason for installing the compact flash card on the PCB was that I wanted to write a simple file system for 65C02, so this is what I am doing right now.