Jump to content
IGNORED

The F18a DIY alternative with HDMI :)


Recommended Posts

To me, it was about getting HDMI out of a Ti-99/4a. The VGA is just gravy. I have 1 Tang left (wish I knew what was the solution to "VDP Down") and I eagerly await @retrocanada76's next version before I build another board.

I'd be happy (ier) with the Fat board if it was oriented either without the VGA or flipped so that it came off the other side. That way I wouldn't need so many 40 pin sockets stacked. They make the board kinda wobbly.

Actually what I need to do is learn how to use Kicad 😁

Link to comment
Share on other sites

On 5/22/2023 at 2:35 PM, retrocanada76 said:

I had to solder on the pin base of the TMS connector pins, under the board:

 

image.thumb.png.169bdfa7dcbaeb7f9fd3eb37a3ce369a.png

I happened to find an N14001 and tested it.   I think the diagram above you have have the diode band on the wrong end.   I switched it and it works fine now and boots right up.   Your prior reply's text said to have the band towards the Tang.

Link to comment
Share on other sites

To me, it was about getting HDMI out of a Ti-99/4a. The VGA is just gravy. I have 1 Tang left (wish I knew what was the solution to "VDP Down") and I eagerly await @retrocanada76's next version before I build another board.

I'd be happy (ier) with the Fat board if it was oriented either without the VGA or flipped so that it came off the other side. That way I wouldn't need so many 40 pin sockets stacked. They make the board kinda wobbly.

Actually what I need to do is learn how to use Kicad 😁

Edited by Duewester
Double post
Link to comment
Share on other sites

Seems to me, what I need is a 40 pin breakout that I can install in the place of the VDP and run out to the outside of the assembled Ti. then I can plug and play without opening and closing my unit so much.

I say this because my Frankennine has a homemade keyboard and each time I open it, something comes loose🙁

 

Something like this from @retrocanada76 but with the full 40 pins.

image.thumb.png.0194a32ac1986e3829ae42a08dae9162.png

 

I have a Prototype on perfboard I've pieced together

image.png.7323e67beb0808dac013d673677de254.png

 

Which could then be this

image.thumb.png.19de1e4ab048a22432db01c6836b69ba.png

with oodles of space. There's a variable breadboard power supply behind the red breakout.

I've repurposed some Raspberry Pi stuff here so, the pinout labels should be ignored.

I'm pretty sure this setup would/will give me the clearance around the crystal on a Ti-99. The flat cable will run out any shield and cover .

 

I guess I could go ahead and solder it up and see.🤔

Link to comment
Share on other sites

On 5/1/2023 at 7:52 AM, retrocanada76 said:

Sharing my latest project I've been working recently:

 

 

Hi, I'm trying to get this to work with a HA-8-3 Color Graphics Board for the Heathkit H8 computer. I had to make an extension PCB to move the F18 up higher so the HDMI cable has room to plug in. The Color Graphics Board has a TMS9918 and AY3-8910 sound chip along with ports for analog/digital joysticks and the H8 has a Z80 CPU board at 2Mhz. If I run static demos, such as a color bar test, everything is perfect but if I try running any action games or demos that have animation the screen just goes blank and nothing shows up. The monitor will display a message about "out of range" which I'm guessing it means the refresh rate. Any ideas what would cause this? I'm wondering if the games/demos are using a graphics mode that is not supported or something. Not sure what could be wrong.

 

I have a NABU as well and it works great on that.

 

If you have any suggestions or things I can try please let me know.

 

Thanks!

 

Les

 

 

IMG_2592.jpg

IMG_2579.jpg

Link to comment
Share on other sites

Well, I 

3 hours ago, lesbird said:

Hi, I'm trying to get this to work with a HA-8-3 Color Graphics Board for the Heathkit H8 computer. I had to make an extension PCB to move the F18 up higher so the HDMI cable has room to plug in. The Color Graphics Board has a TMS9918 and AY3-8910 sound chip along with ports for analog/digital joysticks and the H8 has a Z80 CPU board at 2Mhz. If I run static demos, such as a color bar test, everything is perfect but if I try running any action games or demos that have animation the screen just goes blank and nothing shows up. The monitor will display a message about "out of range" which I'm guessing it means the refresh rate. Any ideas what would cause this? I'm wondering if the games/demos are using a graphics mode that is not supported or something. Not sure what could be wrong.

 

I have a NABU as well and it works great on that.

 

If you have any suggestions or things I can try please let me know.

 

Thanks!

 

Les

 

 

IMG_2592.jpg

IMG_2579.jpg

I have no idea. I know the TMS9918A has an undocumented mirrored mode that I don't know if the F18A supports. But the F18A has some extended modes, maybe the games (or the rom) is setting the wrong bits on the vdp registers and activating them in a broken way ? Only speculating.

 

Can you run this computer with this modules on MESS ? If so, you can debug the video port and see what graphics mode it is setting. You need to start with the -debug option.

For example is the port is 0x98/0x99, type this on debugger tty:

 

trace heatkit.log,,noloop,{tracelog "%04X| %04X:%04X:%04X:%04X:%04X:%04X:%04X |",pc,af,bc,de,hl,ix,iy,sp}
wpiset 98,2,w,,{tracelog "io: %02X << %02X\n", wpaddr,wpdata; g}
wpiset 98,2,r,,{tracelog "io: %02X >> %02X\n", wpaddr,wpdata; g}

 

the open the hatkit.log and look for the << texts

 

Link to comment
Share on other sites

Just now, retrocanada76 said:

Well, I 

I have no idea. I know the TMS9918A has an undocumented mirrored mode that I don't know if the F18A supports. But the F18A has some extended modes, maybe the games (or the rom) is setting the wrong bits on the vdp registers and activating them in a broken way ? Only speculating.

 

Can you run this computer with this modules on MESS ? If so, you can debug the video port and see what graphics mode it is setting. You need to start with the -debug option.

For example is the port is 0x98/0x99, type this on debugger tty:

 

trace heatkit.log,,noloop,{tracelog "%04X| %04X:%04X:%04X:%04X:%04X:%04X:%04X |",pc,af,bc,de,hl,ix,iy,sp}
wpiset 98,2,w,,{tracelog "io: %02X << %02X\n", wpaddr,wpdata; g}
wpiset 98,2,r,,{tracelog "io: %02X >> %02X\n", wpaddr,wpdata; g}

 

the open the hatkit.log and look for the << texts

 

but you need to find what port the VDP is, here I am using the MSX one: 98h/99h

Link to comment
Share on other sites

2 hours ago, retrocanada76 said:

but you need to find what port the VDP is, here I am using the MSX one: 98h/99h

Got it, I'll see what I can figure out. I do have the 8080 ASM source files for all the demos so I can look through and see if it is setting some weird modes.

 

Thank you!

 

Les

 

Link to comment
Share on other sites

5 minutes ago, retrocanada76 said:

If you want to share the file i am curious now...

I've attached the source code for a kaleidoscope demo. It's designed for use with the Heathkit assembler for the HDOS (Heath Disk Operating System) OS and makes some calls into ROM code (see the included .ACM file) for some built-in functions such as delays and 16 bit multiplication, but none of the ROM code is for the color graphics board. All the color graphics code is in the ASM file. With that said you could probably stub out the ROM and system (.SCALL) calls and get this to run on the NABU.

 

I'm curious, does the F18 FPGA use 16K RAM or a lower amount? The color graphics card for the Heathkit is a 16K RAM (eight 4116s) card so wondering if the graphics programs are setting address tables into high memory that doesn't exist on the F18...? Just a thought.

 

Let me know if you see something odd in the ASM file. I can edit the code and build an executable here and test it if you find something.

 

Les

 

 

KALEIDO.zip

Link to comment
Share on other sites

1 hour ago, lesbird said:

I've attached the source code for a kaleidoscope demo. It's designed for use with the Heathkit assembler for the HDOS (Heath Disk Operating System) OS and makes some calls into ROM code (see the included .ACM file) for some built-in functions such as delays and 16 bit multiplication, but none of the ROM code is for the color graphics board. All the color graphics code is in the ASM file. With that said you could probably stub out the ROM and system (.SCALL) calls and get this to run on the NABU.

 

I'm curious, does the F18 FPGA use 16K RAM or a lower amount? The color graphics card for the Heathkit is a 16K RAM (eight 4116s) card so wondering if the graphics programs are setting address tables into high memory that doesn't exist on the F18...? Just a thought.

 

Let me know if you see something odd in the ASM file. I can edit the code and build an executable here and test it if you find something.

 

Les

 

 

KALEIDO.zip 4.73 kB · 0 downloads

The f18a has a full 16kb vram synthetized on fpga 

Link to comment
Share on other sites

1 hour ago, lesbird said:

I've attached the source code for a kaleidoscope demo. It's designed for use with the Heathkit assembler for the HDOS (Heath Disk Operating System) OS and makes some calls into ROM code (see the included .ACM file) for some built-in functions such as delays and 16 bit multiplication, but none of the ROM code is for the color graphics board. All the color graphics code is in the ASM file. With that said you could probably stub out the ROM and system (.SCALL) calls and get this to run on the NABU.

 

I'm curious, does the F18 FPGA use 16K RAM or a lower amount? The color graphics card for the Heathkit is a 16K RAM (eight 4116s) card so wondering if the graphics programs are setting address tables into high memory that doesn't exist on the F18...? Just a thought.

 

Let me know if you see something odd in the ASM file. I can edit the code and build an executable here and test it if you find something.

 

Les

 

 

KALEIDO.zip 4.73 kB · 0 downloads

 

The game uses the multicolor screen. I don't know if this screen mode has been implemented on F18A. Only testing...

Link to comment
Share on other sites

8 hours ago, retrocanada76 said:

 

The game uses the multicolor screen. I don't know if this screen mode has been implemented on F18A. Only testing...

All known screen modes and quirks are implemented in the F18A.  The official release and programming theads are in the TI Development subforum.

Link to comment
Share on other sites

9 minutes ago, OLD CS1 said:

All known screen modes and quirks are implemented in the F18A.  The official release and programming theads are in the TI Development subforum.

Yes, some of the static demos I'm running, such as the color bar test, use multicolor mode and they look perfect so I don't think that's the issue I'm seeing. It has something to do with the way the screen is being updated, in rapid succession, as the only apps that fail to display properly are the ones that update the screen repeatedly.

 

I'll keep digging to see what I can find.

 

Les

 

Link to comment
Share on other sites

I've been following this discussion since about the beginning :)  But now I have a question.  Where is a good source for the GW1NR-9C boards?  I think I have a bad one.  Was all excited to get the parts and do some soldering this weekend.  But first I tried programming the FPGA.  Everything looked to go well.  But nothing on the TV, it would just say no signal.

 

Here is the chain of events.

Downloaded and installed the education version of the GoWin software.

Connect the FPGA to know good USB-C cable.

Started the programmer software and it discovered the FPGA board.

Configured it to use this board, embedded flash, 2.5 Mhz speed, the .fs file from the repo.

Selected the program/configure.

All went well and was all blue text.

Plugged in the HDMI cable and nothing.

 

Thanks in advance for any suggestion on a good source for the GW1NR-9C.  Or any suggestions on what to try with this one.

David

 

image.thumb.png.3a5063e1bcd3a94557e7b4dc90b242e2.png

Edited by djones60
Link to comment
Share on other sites

52 minutes ago, djones60 said:

I've been following this discussion since about the beginning :)  But now I have a question.  Where is a good source for the GW1NR-9C boards?  I think I have a bad one.  Was all excited to get the parts and do some soldering this weekend.  But first I tried programming the FPGA.  Everything looked to go well.  But nothing on the TV, it would just say no signal.

 

Here is the chain of events.

Downloaded and installed the education version of the GoWin software.

Connect the FPGA to know good USB-C cable.

Started the programmer software and it discovered the FPGA board.

Configured it to use this board, embedded flash, 2.5 Mhz speed, the .fs file from the repo.

Selected the program/configure.

All went well and was all blue text.

Plugged in the HDMI cable and nothing.

 

Thanks in advance for any suggestion on a good source for the GW1NR-9C.  Or any suggestions on what to try with this one.

David

 

image.thumb.png.3a5063e1bcd3a94557e7b4dc90b242e2.png

Hey David, have you tried on multiple monitors? I could not get a signal on my Samsung 32" TV so I switched to a HP 24" monitor with HDMI and it worked perfectly.

 

Les

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...