freemint / ovdi

2 stars 0 forks source link

Status of this project ? #1

Open vinz6751 opened 1 year ago

vinz6751 commented 1 year ago

Hello, I'd like to find out about the status of this project: how usable is it, what are the limitations etc ? Any help would be useful ! Thank you

mikrosk commented 1 year ago

Well, it has been preserved and waiting for someone to jump in. :) However, if you are after a more mature VDI implementation, check out https://github.com/freemint/fvdi.

vinz6751 commented 1 year ago

Thank you Miro. I'm after a VDI I can use / write a driver for my Foenix Retro Systems A2560U. I had a look at fVDI but to me  it looks somewhat messy with out of date documentation, ovdi looks much more tidy and understandable. I even started writting my own VDI in despair. The V4SA guys manage to use NVDI5 somehow but I don't have the first idea of how to write a driver.

Would  you know if ovdi compiles and how ?

I'm quite keen to talk about VDIs but with voice/video would be more convenient, if you're ever interested

Le 14/11/2022 à 07:50, Miro Kropáček a écrit :

Well, it has been preserved and waiting for someone to jump in. :) However, if you are after a more mature VDI implementation, check out https://github.com/freemint/fvdi.

— Reply to this email directly, view it on GitHub https://github.com/freemint/ovdi/issues/1#issuecomment-1313174215, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACJCL2ZYFVSMDL6HY7AWRQDWIHOLPANCNFSM6AAAAAAR7GDW4E. You are receiving this because you authored the thread.Message ID: @.***>

mikrosk commented 1 year ago

Hey Vincent, nice to hear that you're considering a VDI project!

I'd love to talk to you about it if... I actually knew something about the subject. ;) I am a programmer and I do code on Atari but GEM is only a minor area of my interest.

When it comes to NVDI drivers, @shoggoth77 is the guy to talk to. He's reverse-engineered and written NVDI drivers for the SuperVidel as well as for the V4SA.

fVDI is your next best candidate but I agree, it's hard to jump into (for similar reasons PeP abandoned this idea and went for the NVDI path). But there's a bonus point, it already works and is usable on the V4SA, Aranym and even Amiga (mono mode, IIRC).

oVDI is something of a last resort -- it's clean, true, but in an unknown and unfinished state. So if a driver is what you are after, this could easily extend into working on (o)VDI features instead focusing on the driver. :)

@Landemarre, @vinriviere, @skaftetryne ... are all people with far more knowledge about GEM, VDI and/or porting to other systems. :)

Also, do you know https://emutos.sourceforge.io ? It has its own VDI and it has been ported to various non-Atari systems as well.

xdelatour commented 1 year ago

After a quick look, there are some cast on the left operand of a assignment operator that prevent the building of oVDI

For example here: https://github.com/freemint/ovdi/blob/4b062272175eda1e09f799548c6a80d81c0fc518/src/drivers/generic/spans_16x_1b.c#L124

Or: https://github.com/freemint/ovdi/blob/4b062272175eda1e09f799548c6a80d81c0fc518/src/drivers/generic/fill_16x_1b.c#L142-L143