Jump to content
IGNORED

Colecovision wonder-tastic BASIC compiler: CVBasic v0.5.0 (now with bank-switching support!)


Recommended Posts

Wait, what? Is this going to be for the CreatiVision specifically, or for other machines like the NES? Maybe we'll even be able to program Fry's robot friend Bender!

 

https://spectrum.ieee.org/amp/the-truth-about-benders-brain-2650251277

  • Haha 2

One step at a time, I suppose. Right now, CVBasic more and more looks like a TMS VDP BASIC, with support for different CPU's, sound chips and architectures. There are plenty of other Z80 systems with different graphics not covered so far.

  • Like 1

The creativision has the tms9918 and 16kb of vram exactly as the colecovision, the msx and the other machines already supported.

 

The video chip of the NES requires a lot of specialized work as it has many more advanced features than the tms9918 and it is based on a different architecture.

  • Like 1
8 hours ago, artrag said:

I was going to bet on the support for the Tatung Einstein... Instead you are moving to other cpus.

Maybe the next move could be the TI99/4a 😁

The Tatung Einstein could be possible but doesn't have the INT pin connected so waiting for a video frame would be polling the VDP status. And the music tracker would stall during VRAM loading. Not sure if it has any fan.

 

The TI99/4A TMS9900 processor is a proper 16-bit processor, too distant from Z80 and 6502.

  • Like 2

I believe the Tatung Einstein was a somewhat popular development system for ZX and CPC games back then (rather than cross developing on a PC) but I'm not sure it has much of a software library on its own, plus that it's very rare. Let's wait for an Einstein enthusiast before putting much effort into it. Actually I think Pencil II has more users.

I seem to remember hearing that the TI99/4A had severe hardware limitations that prevented it from functioning on the level of other 16-bit processors. I'm not going to be too broken up about it if CVBasic doesn't support that system... I never thought it was all that fantastic as a game machine anyway.

9 minutes ago, carlsson said:

I believe the Tatung Einstein was a somewhat popular development system for ZX and CPC games back then (rather than cross developing on a PC) but I'm not sure it has much of a software library on its own, plus that it's very rare. Let's wait for an Einstein enthusiast before putting much effort into it. Actually I think Pencil II has more users.

The phoenix has a core for the Pencil II

  • Like 1

Wikipedia says the tatung Einstein had few thousand unit sold. Without interrupts one has to change the way sprites and music work currently. 

Better to focus on code generation or other features common to all platforms.

 

In this regard support for hybrid modes would cut away only some msx with Toshiba vdps...😅

In case you go on that route you can mirror only the color tables avoiding in this way any problem on the sprites 

Edited by artrag
  • Like 2
13 hours ago, artrag said:

I was going to bet on the support for the Tatung Einstein... Instead you are moving to other cpus.

Maybe the next move could be the TI99/4a 😁

I cloned the repo to look at that... it looks doable, but all the spots with inline z80 would need to be abstracted. I wasn't comfortable making architectural changes to that level, since how you do that is a personal preference.

You do the 6502 version, though, and I'll extend it to the TI for you ;) (Edit: By 'you' I meant Nano ;) )

 

Edited by Tursi
  • Haha 1
4 hours ago, Jess Ragan said:

I seem to remember hearing that the TI99/4A had severe hardware limitations that prevented it from functioning on the level of other 16-bit processors. I'm not going to be too broken up about it if CVBasic doesn't support that system... I never thought it was all that fantastic as a game machine anyway.

It's comparable in performance to the ColecoVision - I've spent a lot of time on both machines. The CPU is true 16-bit, but it's sitting on an 8-bit multiplexer with lots of wait states (more than needed, it turned out), and registers live in RAM which makes all software really memory constrained.  

  • Like 1
8 hours ago, Tursi said:

I cloned the repo to look at that... it looks doable, but all the spots with inline z80 would need to be abstracted. I wasn't comfortable making architectural changes to that level, since how you do that is a personal preference.

You do the 6502 version, though, and I'll extend it to the TI for you ;) (Edit: By 'you' I meant Nano ;) )

 

Well, the 6502 version for Creativision is working fine at this moment.

 

The only things missing for a release and official announcement are:

 

* Convert the music player from Z80 to 6502.

* Convert the Pletter decompression code from Z80 to 6502.

 

  • Like 4
3 hours ago, nanochess said:

Well, the 6502 version for Creativision is working fine at this moment.

 

The only things missing for a release and official announcement are:

 

* Convert the music player from Z80 to 6502.

* Convert the Pletter decompression code from Z80 to 6502.

 

Sweet! I'll watch for the official post, then I'll keep my word ;)

 

  • Like 1
8 hours ago, evg2000 said:

cool about the creativision i have a hardware project i want to work on and being able to create a test program to run on real hardware would be helpful!

Are you also on CreatiVEmu forum?

4 hours ago, carlsson said:

Are you also on CreatiVEmu forum?

I tried but I can't find a place to create an account.  I tried forgot password to see if it would let me create an account but that didn't work.  Also, my virus checker isn't thrilled with the site since it's http.

1 hour ago, evg2000 said:

I tried but I can't find a place to create an account.  I tried forgot password to see if it would let me create an account but that didn't work.  Also, my virus checker isn't thrilled with the site since it's http.

I also didn't find how to create an account. I think they disabled it and no one noticed it.

 

  • Like 1

Just released the Turbo Powered CVBasic v0.6.0 with support for Sord M5, Memotech, Creativision (Dick Smith's Wizzard)


https://forums.atariage.com/topic/370611-colecovision-turbopowered-basic-compiler-cvbasic-v060-now-with-6502-support/

 

Too much power at your reach! 😉

 

  • Like 2

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...