Thanks. Great research! This is exactly what I saw when disassembling my BIOS:I've actually been looking for proper documentation on the TD3300A for quite some time now (including asking recently) and have not come across a true data sheet or programming manual. What I did manage to find was from pieces here and there on forums and guesswork. I can't seem to find the exact post that tipped me off to port 0x90, but the process was really just trial and error working with a very patient tester who had the board, sending test builds back and forth until we figured out exactly what does what. It isn't all that complicated and I documented what I eventually settled on in the source.
The rest of the info I was able to find is basically in the ST-12/UX-12 manual which describes the function of the 0x70 register that controls the wait state. This is also this thread that describes the function (at a high level) of the high memory bank switching register 0xe0. Later on, I came across this post which details all three control registers, and the diagrams were clear enough that it did confirm my findings. I was always hoping there would be more info out there but haven't found any other references that mention anything else.
To answer your question, I actually had neither the data sheet nor had I even had an ST-12 or Juko BIOS at the time to play with. After working with that person who did have one, I realized that this board was really cool and so managed to find one!
If you come across anything else though, please share it. If there's any cool or hidden features that could be added for that board, I'd absolutely do it!
And that IN didn’t make any sense to me, as they are overwriting the value in next instrucción. But I guess this is the exact sequence the asic expects.
Last edited: