Jump to content
IGNORED

Mode0 and SGM rom image ?


alekmaul

Recommended Posts

Hello,

I'm currently doing a new emulator for Colecovision to help me doing homebrew.

This emulator is a "hommage" to Martin Korth no$xxx emulators.

Currently, the core emulation works fine and I'm now working on I/O Map window and Screen datails windows.

I tested this screens with mode 1 and mode 2, they work fine.

 

Now, I have two requests for the community :) :

 

1) I have no rom image with mode 0 and before doing such rom, I just want to know if someone has a Mode 0 rom image to test my emulator.

 

2) Also, i want to add Super Game Module support. If someone has a rom image of such game, can it send me the link or the rom (if it is not a problem with copyright issues of course).

 

This screen show you my emulator in action.

 

yacve.png

Edited by alekmaul
  • Like 1
Link to comment
Share on other sites

There's a SGM diagnostic program created by nanochess which should help you in adding SGM support to your emulator.

 

I'll let nanochess post the ROM himself, in this thread, to make sure it's the latest version.

 

nano? :)

 

I'm glad to help :)

 

Link to my SGM test ROM http://atariage.com/forums/topic/211871-sgm-test-rom/?do=findComment&comment=2748035

 

I think Epyx Pitstop game uses mode 0 for the intermission blue screen.

Link to comment
Share on other sites

 

I think Epyx Pitstop game uses mode 0 for the intermission blue screen.

 

Thanks a lot for that. I think I have epyx game on my hard drive.

I will use your test rom regarding SGM.

 

Hope to release my emu soon even if some features are not yet available to know if community think it is a good idea to have a new emu for Colecovision

Link to comment
Share on other sites

Hope to release my emu soon even if some features are not yet available to know if community think it is a good idea to have a new emu for Colecovision

Aside from accurate emulation (colors, sounds, hardware quirks, etc.) an emu needs to have certain features in order to be "useful":

 

- PC game controller support (gamepads, etc.)

- Savestates

- Emulation pause (i.e. pause even if game itself offers no pause feature)

- Screenshot snapper (PNG usually preferred)

 

That's the basic stuff that most people usually look for in an emulator. If you want homebrew ColecoVision developers to use your emu, you'll probably want to include a runtime debugger as well, but make sure it's user-friendly and I invite you to get lots of feedback about that. blueMSX offers all those things, but some people don't like the debugger (and prefer Meka's debugger). A debugger that implements the suggestions from today's ColecoVision bedroom coders would be much appreciated by the community, I believe.

Link to comment
Share on other sites

Hey, internet multiplayer. 2 player over the internet. I seen this option on a genesis emulator I believe. I'm reaching.

 

And while we are at it. A colecovision emulator could have a mud game. Imagine that. Throught the emulator of course... for now.

 

That would make colecochat more interesting to a wider audience too. We all play a mud game and chat at the same time. Of course programmers would all be wizard ranks and omnipotent.

Link to comment
Share on other sites

Aside from accurate emulation (colors, sounds, hardware quirks, etc.) an emu needs to have certain features in order to be "useful":

 

- PC game controller support (gamepads, etc.)

- Savestates

- Emulation pause (i.e. pause even if game itself offers no pause feature)

- Screenshot snapper (PNG usually preferred)

 

Savestates will be done.

Pause is OK , you have a step by step debugger and you can change what you want in memory :)

Sreenshots are done, BMP version, not png, sorry about that.

Regarding PC game controler, what do you want exactly. Currently, you're right, only keyboard is supported ...

Regarding Internet, why not, but it is not the prior task for me. As I said, i'm using it for myhombrew devs.

Also, evg2000, you're right. PC windows only, it's made with an old version of c++builder. Sorry about that.

Edited by alekmaul
Link to comment
Share on other sites

Savestates will be done.

Pause is OK , you have a step by step debugger and you can change what you want in memory :)

Screenshots are done, BMP version, not png, sorry about that.

It's better than nothing, as long as the colors are accurate. :)

 

 

Regarding PC game controler, what do you want exactly. Currently, you're right, only keyboard is supported ...

Most people don't like playing console games with keyboards. I can only speak for myself here, but I've got a good ol' "Logitech Precision" gamepad, and I love it. :)

 

 

Regarding Internet, why not, but it is not the prior task for me. As I said, i'm using it for my homebrew devs.

Synchronizing two emulators running on different PCs over the net is probably much easier to do today than it was a decade ago, but it's still a technically difficult feature to implement. That's why you'd win quite a few points in this community if you managed to pull it off, because no ColecoVision emulator today has that feature, AFAIK.

 

On the other hand, if your emulator is geared towards development, then there's not much point in adding online play.

Link to comment
Share on other sites

Regarding PC game controler, what do you want exactly. Currently, you're right, only keyboard is supported ...

 

I believe that the best way to support this is to include support for input from Windows USB Human Interface Devices (HID) with appropriate options within the emulator to map the HID outputs to appropriate actions on the ColecoVision controllers. blueMSX includes this functionality and has been recently expanded to include mapping to Super Action Controllers.

Link to comment
Share on other sites

I would love a new coleco emulator , for me ideally.

 

-It most super all colecovision graphic mode (including "non official one" like the Screen Mode 2 Text )... blueMsx support it , but for instance i have been very frustated with the Coleco emulator on Nintendo DS. It does not support it correctly, so i can not play my own game on my DS :(.

 

-It should have a very good debugger.

 

-It should offer some feature to display Memory in a graphic way. (means for instance, i could say 'i want see memory (RAM and VDP RAM) as if all bytes are graphic pattern.

 

-It should offer some tools to help to rip sound. Like just a way to log what is send to Sound Chip.

 

-It should offer a tools to export VDP 's pattern, color and Name tables to file (compatible with Daniel pattern editor for instance).

 

:)

Link to comment
Share on other sites

I would love a new coleco emulator , for me ideally.

 

-It most super all colecovision graphic mode (including "non official one" like the Screen Mode 2 Text )... blueMsx support it , but for instance i have been very frustated with the Coleco emulator on Nintendo DS. It does not support it correctly, so i can not play my own game on my DS :(.

 

-It should have a very good debugger.

 

-It should offer some feature to display Memory in a graphic way. (means for instance, i could say 'i want see memory (RAM and VDP RAM) as if all bytes are graphic pattern.

 

-It should offer some tools to help to rip sound. Like just a way to log what is send to Sound Chip.

 

-It should offer a tools to export VDP 's pattern, color and Name tables to file (compatible with Daniel pattern editor for instance).

 

Ok Youki, I will update ColecoDS for you if you want ;)

OK for non standard modes, will add them but do you have rom regarding such use of non standard mode ?.

Regarding display memory, take a look at screenshot, I think it is what you want.

Ripping sound and VDP values is a good idea took, i put that on my todo list.

Currently, i'm fighting against direct sound, i usually use SDL and DirectSound is not so much easy to implement than SDL.

Edited by alekmaul
Link to comment
Share on other sites

Ok Youki, I will update ColecoDS for you if you want ;)

OK for non standard modes, will add them but do you have rom regarding such use of non standard mode ?.

Regarding display memory, take a look at screenshot, I think it is what you want.

Ripping sound and VDP values is a good idea took, i put that on my todo list.

Currently, i'm fighting against direct sound, i usually use SDL and DirectSound is not so much easy to implement than SDL.

 

Cool!! . when i have a moment i will do a Rom using the Screen Mode 2 text for you.

 

Ah , and one more point very important for me (at least for one of my project), is that the emulator emulate the "Driving Module" . :)

Link to comment
Share on other sites

OK for non standard modes, will add them but do you have rom regarding such use of non standard mode ?.

 

I 've just remembered that few years ago i made a "wonderfull" game for colecovision that is freely downloadable, and it uses Screen Mode 2 Text. You can download it here :

 

http://www.atomicfe.com/colecovision/gt5/gt5.htm

 

click on "Telecharger!!!" button to get it. It should be ok for your tests.

Link to comment
Share on other sites

 

I 've just remembered that few years ago i made a "wonderfull" game for colecovision that is freely downloadable, and it uses Screen Mode 2 Text. You can download it here :

 

http://www.atomicfe.com/colecovision/gt5/gt5.htm

 

click on "Telecharger!!!" button to get it. It should be ok for your tests.

Got it youki, thanks a lot.

I really love the comments regarding this game :P (I'm French but I think you know that ;) ).

Regarding news :

I'm currently working on DirectInput integration to support joypad.

I'm also working on ini file config to save all things done on emulator and also last rom opened.

Edited by alekmaul
Link to comment
Share on other sites

There is no no$xxxx emulator for colecovision.

I did some colecovision emulators for other consoles, so I know how to code it.

As I said previously, my goal is not to do "bluemsx" clone but another emulator to help me coding homebrews for Coleco. So I put inside it what I want to help me (sprites / bg preview, I/O memory stuffs, also symbols for asm view, and so on).

Edited by alekmaul
  • Like 1
Link to comment
Share on other sites

For example, Youki gave me some works for lots of week now, i'm on his requests.

 

Super!! Thanks a lot!

 

If you need more work , another feature that would be interresting, a kind of runtime analyzer , that allow you to detect that is code and that is data.

 

Few time a ago,i have modified a spectrum emulator to log address that are data , Rom and Ram. You play the game few minutes and at the end you have a log file that report you read/write for Rom access and Ram access.( without duplicating entries)

 

when i did that on a spectrum emulator (in Delphi) , it really slow down the emulation that that was still very usefull.

 

Just in case you don't know what to do! ;)

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