Jump to content


New Members
  • Content Count

  • Joined

  • Last visited

Everything posted by Jimhearne

  1. They are going to be Nicads, 5 x 1.2V = 6V total. The charging circuit needs some additional voltage over the battery voltage so 9V is about right. You can replace them with NiMh but not Lithium as that will give you 7.5V and the charging circuit will be incorrect for them. Jim
  2. Yes, dividing the TMS99105 clkout by 2 (done in the CPLD) to give 3mhz seems to work fine as a clock for the TMS9901 / 2 without any additional wait states. In my understanding, the CRU access and the clock input to the TMS9901 / 2 are somewhat independent, the clock input on them is just for the internal timers & shift registers, it's not even clear if it has to be synchronised to the cpu clock, certainly the phase of the clock compared to the CPU clock doesn't seem to matter as i tried both polarities. I've also run the TMS9902 clock at 4 and even 6 mhz, all of my parts seem to work at at 4mhz and most at 6mhz, both -4 and non -4 parts. But i've left it at 3mhz for the moment. Jim
  3. Ah, yes, the chip i was thinking of was the Flex 8000 series , i'd not looked at it closely yet. The Datasheet refers to it as a CPLD still but as you say, it's configuration needs to be loaded from an external device, it's not got internal EEPROM. That's probably a step too far for my design. My design "rules" are just to use the CPLD to replace discrete chips and therefore require a smaller pcb. If i wanted to i could design the entire system on a modern FPGA or even emulate it on a PC, but that's not what is fun for me, i like making like designing using the old parts, getting them working and laying out PCB's. I may end up with a daughterboard on the CPU card so i can use a real TMS9911 DMA controller and a 74LS612 memory mapper, they are the 2 things that take up all the latches in the CPLD. I think one big difference between FarmerPotato and my design is that he is trying to keep his compatible with the TI99/4A and Geneve, and i started from the ground up with no past experience of these machines. My interest in TI systems came from always wanting a Powertran Cortex when they came out (but not being able to afford it), and about 10 years ago managing to acquire a unbuilt kit for one. Then meeting Stuart and his TMS99120 board which then lead onto me finding out more about TMS99xxx series of CPU's and deciding to built my own system around one. It's a bit different as everybody uses the 6502, Z80 etc etc for Retro computers. And when the E-Bus handbook turned up I decided to use the E-BUS standard as TI did cards up to the TMS9995 cpu, so a TMS99xxx card would have been their next step I'm sure. Jim
  4. No reason at all why the CPLD couldn't demultiplex the bus for the ROM / RAM apart from the fact it would need another 16 pins to output the demultiplexed Address bus. And i needed the pins for other uses. At the moment i have 2 types of mapping in the CPLD, i can make any 4K word block of the 32K word memory space be Read only EEPROM, Writeable EEPROM, RAM, or EEROM on Read and Ram on Write. The last of those modes is for fast copying of ROM into RAM. I also have paging of any 8K or 16K memory block from the remainder of the 512K word of RAM into the main memory map, pretty much a copy of how the 74LS612 does it. The size of the actual blocks isn't determined yet as it will probably be determined by how much else i have in the CPLD I've already upgraded from the EPM7128S to the EPM7160S and then the EPM7192S (all pin compatible except the 7128 has 4 more I/O pins) and now i'm using a EPM71256A which is a 3.3V version but has 5 volt compatible I/O, that's a flat pack device on a daughter board (with 3.3V regs) which breaks it out to a pin arrangement to match the CPLD PLCC socket on my main board. The number on these CPLD's is the number of Macrocells , and i quickly found out that each latch uses a macrocell and having lots of latches for creating the memory mapper etc uses a lot of macrocells. Hence why i kept upgrading the CPLD. The latest upgrade was prompted by trying to add a DMA controller into the CPLD, which of course needs more counters and latches. Unfortunately I'm now running up against issues where the Altera software can't fit everything into the CPLD, not because the aren't enough macro cells but simply because it can't Fit all the interconnections. I have to do more research on the advanced options in the Altera software. Also, i recently found out there is a EPM8000 series which run off 5 V and appear to offer still more macrocells and improved routing. Unfortunately they aren't pin compatible with the EPM7000 series so another daughter board coming up. Jim
  5. Hi, the 16 bit processor bus is demuliplexed with a pair of 74ALS573 transparent latches (like the 74LS373 but with a nicer pin layout) and feed directly to the RAM and EEPROM. The CPLD also demultiplexes the processor bus internally (to save CPLD pins) and outputs the chip select signals for the RAM and EEPROM and the also the upper address lines for paging the RAM I'm not a great one for sitting down and looking at timing diagrams, and it was a long time ( around 5 years) since i designed the processor board, so i can't say for certain I'm not exceeding the specs for the RAM but it seems to work. I did have to add one wait state for the EEPROMS at 6mhz clock but then they are 150ns parts so not really surprising. Eventually the EEPROM code will be copied into RAM at boot time and then the EEPROM disabled so the wait states on that don't really matter. I've attached the last schematic i have on the computer but i think i marked up a couple of changes on my printed copy. Jim BTW, the board is 4 layers, the ground and power planes aren't shown on the PCB in the attachement. TMS991xx Iss2a schematic and pcb.pdf
  6. Record late reply for this topic. I now happen to have a TI990/10A cpu board and can confirm it has a TMP99000A cpu. Jim
  7. Hi all, This seller on Ebay has other parts besides the TI 990/10A CPU boards he has listed on Ebay. https://www.ebay.co.uk/usr/rkn704 He kindly sent me a list: The items below will be listed shortly. There are multiples of most items available. 990/10A 512KB (on ebay) £80 990/10A 1MB (on ebay + another same) £140 990/10A 2MB £180 Spectra Logic Disk Controller 16 £100 Spectra Logic Disk Controller 26 £120 Spectra Logic Disk Controller 46 £140 Card Cage 13 slot 120/240Vac £90 Ten X Technology Inc Ten X 99 Cobol Accelerator £120 7 Channel Mux 7x RS232 Ports KLE 5721Connection details and circuit diagram available £30 + £28 carriage Fujitsu MK2322K 150MB Disk Drive £70 Fujitsu PSU for above CDC RSD 80MB PA3A1A Very heavy and don't travel well. CDC RSD PSU CDC RSD 80MB Data Packs 990/10A 2MB (faulty) £40 Spectra Logic Disk Controller 16 (faulty) £40 Spectra Logic Disk Controller 46 (faulty) £40 Digital Designs 1MB memory expansion (faulty) £30 Jim
  8. Thanks for the extra info. My older programmer comes up as Digilent, the new one seems to be a copy of the later Xilinx programmer. At least it came with a lead with the correct type of 2mm connector for the F18A, the older programmer had a 2mm IDC plug which doesn't fit without modification. Jim
  9. Hi Matthew, Thank you for the extra info. After spending all afternoon on it i finally got it to work. The VM version of ISE 14.7 (on 2 different PC's) just closed as soon as you go into to read the chain. I tried V12.2 on a Windows 7 virtual machine and then both a 32 bit and 64 bit VM with ISE 14.7 (which somebody kindly sent me). All of these just couldn't find the programmer, either of the 2 i now have ( i bought another one from Amazon incase it was that). It tried all sorts of messing around with the drivers, both on Windows 10 and in the VM. I finally got it working by installing the non VM version of 14.7 straight onto Windows 10 and doing the swaps of the libPortability.dll and libPortabilityNOSH.dll files. I suspect i may not have had to do that just to use the iMPACT program. For anybody else that has trouble, device manager should show 2 devices with the DLC10 programmer connected as the picture below. I suspect that some of the problems with the drivers in the VM was that while to could transfer the Xilinx USB cable device into the VM as it was a USB device, the other Jungo can't be and stays in the host Windows 10. I'm sure people have run ISE in a Windows 7 VM ? Jim
  10. You can get that far, but then once you click on a link it asks you to sign in. Do that and you get a message saying "Your account is pending activation" and it sends you an activation code. ( i have done this many times). Put the code it emails in and activate the account (again) and then you get to a page that says "We're improving your experience. Our website is currently undergoing maintenance. We will be right back. Thank you for your patience." I've tried a couple of different pc's and email addresses. Jim
  11. There is one rather fatal flaw with that plan, i don't have any of those machines, my F18A is in a Powertran Cortex. Jim
  12. I thought i would update my F18A to V1.9 firmware as it's only V1.4 at the moment. I've got a Xilinx programmer from a few year back and tried to use the virtual machine version of Xilinx ISE 14.7 that came with it. That doesn't work, as soon as i do scan chain in Impact it just closes Impact. Tried updating Oraclebox to the latest versions but didn't help. So i thought i would try the non VM versions of ISE14.7 which can be made to work with Windows 10. But the Xilinx download site has been down for maintenance for the last week or more now. Does anybody have a copy that i can download, ISE 14.7 but not the VM version. Many thanks, Jim
  13. Only found this thread recently, sounds like you are getting a lot of problems caused by the breadboard. I gave up with them years ago, always getting trouble with intermittent connections, even putting a big pin like a header in a hole can stretch the contact so it doesn't make a good connection with a later smaller wire. If i am reasonable sure of my design i will straight to a PCB, otherwise it's 30awg PTFE (so it doesn't melt) wire and perf board. This is my prototype TS68483 video card ! And, yes, i do wish i'd waited a day longer before starting for some more perfboard to come rather than using the only bit i had left. Jim
  14. How about these ? https://www.digikey.co.uk/product-detail/en/mill-max-manufacturing-corp/3169-0-61-15-00-00-03-0/54-3169-0-61-15-00-00-03-0CT-ND/7931982 Or lots of others https://www.digikey.co.uk/products/en/connectors-interconnects/terminals-pc-pin-single-post-connectors/323/page/1 Jim
  15. I think the pins Matthew used must have been single pins rather than a header. Probably press them into a turned pin IC socket to keep them aligned while soldering them to the PCB Jim
  16. Hi, yes, that's the same 2 datasheets i have, they are essentially the same just with different formatting. The TS68483 seems fairly available s/h but there don't seem to have been any big users of it. I found a very high end VME bus video card using it plus a couple of industrial applications where it just drives an graphics EL display. I couldn't track down the source code for any of them though, that might have shed some light on the correct viewport access. The card is a DIN-41612 single eurocard, i'm using the 96 way a+c connectors, so 64 pins with the middle row missing. This is the 3rd card I've made for my system, the bus is TI's E-Bus which i already had some other cpu cards for. I have a Powertran Cortex which has an E-Bus expansion socket on it, that lead onto E-Bus cards and then the TMS99105 cpu which didn't seem to have been used much, so i thought i'd make my own system around it. The processor board has the TMS99105 running at 24mhz clock, 32K words of EEPROM, 512K of paged RAM and a TMS9902 with TTL outputs (connected to a TTL serial to USB lead), at the moment it's running Stuarts port of the Powertran Cortex Basic & EVMBUG The I/O card has floppy, IDE, RTC, another serial port (with true 232 output levels), a parallel port via a TMS9901, a RTC , and a PIC micro (we won't talk about that, change of plans). The video card has 512K words of static video Ram and a 18 bit RAMDAC, at the moment it does 640x480 x 16 colours using the shift registers internal to the TS68483, it can do 256 colours with external shift registers, thats what the second CPLD on that board is for, i've not done that yet, i want to get the 16 colours working fully first. The video card also has connections for a PS2 keyboard and mouse which i hope to interface via the first CPLD since it's only doing address decoding and an I/O port at the moment. On all the boards the I/O connections are just via PC pinout headers. There is also a passive motherboard with termination resistors at each end as per the E-Bus spec, and i've got some prototyping cards which are essentially just the buffers and CPLD from the I/O card with the rest of the pcb as a prototyping area. The Altera CPLD's are just replacing a lot of discrete TTL, the only way really of getting the boards on single Eurocards. The CPLD's also suit my way of working, much more hands on than sitting down and designing it all first. If i want to try different ideas in the logic i just reprogram the CPLD, no soldering iron required. Sorry, waffling on too much, Jim
  17. A really really remote chance, does anybody have the user manual for a SGS Thompson TS68483 graphics chip. I have the 30 page datasheet and the similar section from the Graphic Processors Data Book Mar89 They both refer to a TS68483 user manual but i've spent many hours on the net trying to find it. I decided to use the TS68483 on my TMS99105 system video card as it seemed to be one of the oldest chips that could still do 640x480 VGA, it wasn't designed to but it will. I have it running just using the datasheet but i am having an issue with corruption just during data transfer to/from the viewport, all other functions work fine. I think it's just an issue with the exact loading sequence of the FIFO but the datasheet is no help apart from saying what the registers are. I know i could have used something with more info around but then i would have just been copying somebody else's design. Many thanks, Jim
  18. Hi all, What options are there for a TMS99105 PC cross assembler. I've looked at XDT99 but that seems to be aimed at the TI99 I found TASM (not the Borland TASM) but that's command line only and my attempts to convert it to Visual C++ were soon abandoned. Really looking for something windows based, even better if it has some emulation and / or a disassembler as well. But ideally I'd like to be able to customise it to match my homebrew hardware. I've been writing a TMS99xx disassembler in Visual Basic but i'd rather be working on the TMS99105 system rather than playing with Visual Basic. Many thanks, Jim
  19. I wouldn't think the board is much different as it's the same Revision 1.3 as the real F18A i have. Looks like Hans has just proved that...
  20. I do think you should check that Matthew is ok with you making them and selling for a profit. I know I wouldn't be happy if somebody took one of my designs and started selling it. Making a few for your own use is slightly different. Jim
  21. No problem, let me know if you need any more measurements. I don't have a TI-99/4A to put it in but I do have one of Stuarts mini-Cortex boards that takes it. Jim
  22. I just measured the current on the real F18a. Just with the power pins connected to 5v , the current varies a lot with all the other pins floating, in some cases at power up going over the 300ma current limit my psu was set to. With the F18a sitting on some black conductive foam to stop all the pins floating around then the current is 146ma Jim
  23. Interesting, I have a real F18A which is also labelled as Rev 1.3 but has the missing track. There are also additional unpopulated parts over in the space on the left. So these gerbers obviously aren't for the final V1.3 version of the board. I wonder what other mistakes there are on it.... Genuine F18A rev 1.3 top and botton
  24. I don't know about the TMS9901 but a lot of my TMS9902 (both -4 and not) seem to run at 6mhz clock quite happily. That running the TMS99105 at 24mhz and the TMS9902 connected directly to CLKOUT.
  • Create New...