-
Content Count
1,020 -
Joined
-
Last visited
-
Days Won
1
Posts posted by Stuart
-
-
I've got a load of 27C64 / 27C128 / 27C256 EPROMs I've been given - about 25 in all. Far more than I would ever need. These will work in the bank-switched cartridge boards, yes? If so, anyone willing to take them to the Chicago fair to be shared out amongst interested parties? I'll post them to you from the UK.
Stuart.
-
I would have to disagree with that Stuart.
In RXB I use a command called CALL EXECUTE(cpu-address)
And it is a just a BLWP @cpu-address
So what I do is the CPU Workspace is where all the values are loaded before I call that routine. Thus all registers are pre-loaded and ready to go.
That has to be one hell of a lot faster then having to fetch values after the XOP. 8 Registers are loaded and ready to execute before I even do the call.
I was talking about the specific case of passing "a parameter" - just *one* parameter. XOP @>1234,R1 where the parameter >1234 is passed in the instruction itself uses one less instruction than having to MOV that parameter somewhere then calling BLWP which then retrieves it. It you want to pass *lots* of parameters, then there is of course no benefit at all.
-
Also, I happen to know that there exists at least two different C compilers for the TI--C99 and a TMS9900 extension for GNU GCC.
This one as well: http://atariage.com/forums/topic/164295-gcc-for-the-ti/?p=2952493
-
Now you're just showing off
You're making my head hurt!Confuses the hell out of me too!
I would think XOP is slightly quicker than a BLWP if you want to pass a parameter. So with your BLWP following by a DATA statement above, with the XOP you don't need to MOV your parameter value (from a register or elsewhere) to that DATA location?
-
1
-
-
Oooh... Looking in the Editor Assembler manual, section 7.19, page 125, I see XOP is a Format IX instruction. It has two parameters. My head hurts! I thought it was a single parameter instruction. Going to have to read this carefully!
Edit:
The effective address. So, if my workspace (prior to XOP) was >8300, and I do a XOP R1,1 I should see >8302 in R11 of the XOP workspace, right?
Time to fire up Classic99, ASM99 and Notepad++
<clicks knuckles>

Yes, I think you're right. Also, if you do XOP @>FF00,1, the value in R11 will be >FF00.
Now, what if you do XOP *R1,1?

-
Not so! Here're a couple of excerpts from the E/A Manual explaining that XOP 2 is available and that XOP 1 may also be available:
7.19 EXTENDED OPERATION--XOP... This instruction is on all TI-99/4A Home Computers. However, some only support XOP 2 while others support both XOP 1 and XOP 2. To find out if your TI-99/4A computer supports the XOP 1 instruction, run CALL PEEK in TI BASIC and read one word at address >44. If the word is >FFD8, then XOP 1 is available. If it contains other data (most likely >FFE8), then XOP 1 is not available. ...... XOP 1 is at address >44, with vectors >FFD8 and >FFF8. XOP 2 is at address >48 with vectors >83AO and >8300. The first entry in the vector is the new workspace address. The second entry is the new Program Counter address. ......lee
The XOP instruction works, but because the address and workspace vectors they use are hard-coded in the ROM on the 4A, they are of limited practical use. XOP 1 and XOP 2 could be used if you put the code and workspace where the hard-coded values say, but the other XOP vector addresses are used for code in the ROM.
-
1
-
-
I've used Sitopway (in Shenzhen) to do my boards recently--they produce high-quality boards for a very good price, and they are fast.
Jim, do Sitopway have an 'online quote' facility? Can't see one with a very quick browse of their website. I'm looking at doing a small run of TM990 8-slot backplanes.
Stuart.
-
The cassette port is exactly the same across all the models. It's only the video port connector that is different.
-
I think the best way to go about this would be to have a program that read the data in from disk, and poked that data *after* itself, in CPU memory (so that in CPU memory we have the XB program and the data immediately following it). Then, somehow, we change the data pointers in XB such that when the program is saved to disk, the TI saves the program, *and* the data that was poked into memory. I don't know how to do this in XB, but I think it's possible, as I've seen programs that load themeselves, and their data as one big file.
Systex, by Barry Boone, is a program that can do this.
-
Removing the chips will be a snap. My coworker has a professional desoldering station and wouldn't mind taking a few mins to remove those chips.
Be aware that you'll probably find that two diagonally-opposite pins on each chip were folded flat against the board prior to soldering, so as well as melting/removing the solder you've also got to bend up a couple of pins that are soldered to the board. It's not just a case of melting the solder and the chips fall out ...
-
I'd say a bad video RAM chip. Very common problem. If you have an F18a, trying on this console would confirm whether its a bad video RAM chip or not as the F18a doesn't use them.
-
2
-
-
Also, Why CF and not SD? SD is definitely more compact, more universal, cheaper, and maybe even faster.
Because to use SD you'll need a microcontroller as part of the interface. CF is far easier to interface to systems such as the TI, and is plenty fast enough to work at the speed of the TI.
-
Some basic pics here: http://webpages.charter.net/nanopeb/
NanoPEB has a serial port. CF7+ has a parallel port. So "which one is best" depends on what (if anything) you want to connect them to.
Both use a CF card.
There is no case for it, but a few people have made their own.
-
Exactly. Had to fit a second hard disk to the PC just to get Google to translate that!
-
I think it is. Afterall, the German vocal tract is the same as the English vocal tract

Don't forget though Mark that the speech synth can only pronounce German if the memory expansion is present. So it can cope with those situations where they've strung half a paragraph together into a single word ...

-
2
-
-
I do have Minibug.
Unless my ROMs are completely different, I see these bits changed:
many other random errors follow....
If you take the floppy card apart, are the ROMs original? http://nouspikel.group.shef.ac.uk/ti99/fdcard.htm
Have you got other cards in the PEB that *do* work? That I think would rule out problems with the PEB power supply. Next I think I would replace the 5V regulator on the floppy card (because it's easy) then look at replacing the 74LS245.
-
It hangs when I power on the console.
Have you got a MiniMem cartridge, then you can check the DSR? You'll need to power on the console first, then the PEB. Then with the MiniMem cartridge you need the following (IIRC):
(1) From the MiniMem menu, select EasyBug.
(2) C 1100 1 <Return> [Floppy LED should light]
(3) M 4000 <Return><Space><Space>... [To read out memory]
Compare the data you're getting against this: http://nouspikel.group.shef.ac.uk/ti99/dc1.txt. If you see errors, then a common point of failure is the 74LS245 on the floppy card, which runs rather hot and has a bit of a hard time.
-
1
-
-
You say "When the card is accessed". Does the LED flash when you power on the console, and hangs when you then try to load or save? Or is it hanging when you power on the console?
-
You can connect a Microsoft serial mouse to a nanoPEB.
-
2
-
-
When you say it was unstable-are you talking about the infamous RAM pack wobble?, the Timex/Sinclair RAM packs were incredibly bad in terms of connecting to the machine, the Memotech RAM packs were much more stable and they do come up on Ebay every now and again.
Wasn't the RAM pack wobble solved with a sausage-shaped piece of blu-tak?
-
1
-
-
Plus of course this one: http://blog.modernmechanix.com/two-bytes-are-better-than-one-2/
"EXPLICIT manual included or available separately at £35"!
-
4
-
-
Try a slither of insulating tape over the cartridge edge connector pin 34, which is the cartridge ROM /CS. Totally reversible if it doesn't work.
-
1
-
-
Just as an aside, I saw a link to this today - a full 3A switch mode regulator in the same TO3 package as the linear regulator used for (IIRC) the +5V PEB supply for the floppy drives.
http://www.ezsbc.com/index.php/featured-products-list-home-page/psu5.html
-
I thought with XB, variables are stored in VDP RAM? So they don't encroach on the program in CPU RAM at all?

Spare 27C64 / 27C128 / 27C256 EPROMs
in TI-99/4A Computers
Posted
If I could send them to you Jim for Chicago, as I'll include various other RAMs and some other bits and bobs that people might find useful? Can I use you Alexandria PO Box number you've given me before?