alekmaul / pvcollib

PVColLib: A small, open and free development kit for the Colecovision
MIT License
21 stars 2 forks source link

Sound and external bit issues. #4

Open KPreston2900050 opened 4 years ago

KPreston2900050 commented 4 years ago

The EmuTwo emulator both has sound issues and an external video issue. The TMS9928 has an external video which is not properly addressed. Not that we should see an external video source but the wrong background color shows up if it is not set correctly using Video Mode 1 or 2.

If I may add, it's been two years and if it's never going to be updated I humbly request that it be released as open source.

It has a great debugger with pattern tables and everything. I will add that this is the best Coleco emulator out there because of features and is my goto when developing games. It is a shame that it is no longer being worked on.

alekmaul commented 4 years ago

I'm working on, don't worry but it is not so easy when you are alone to develop it. I rewrote it from scratch and want to add some f18a features, that's not so easy. And as it is not yet complete, if I release it, I will receive complains regarding that it is buggy (and no thanks, as usal ...). You requested to make it open source, but who is going to continue its developement, you ?

KPreston2900050 commented 4 years ago

Not me alone. If you provide no status and it's been two years then what is wrong with asking nicely to provide it as open source.

I am honestly glad you are working on it. I would have hoped one day it would be a 100% working ADAM compatible emulator. I say all of this with 150% respect. I use the VRam viewer in the debug area religiously to map out areas in my games as well as the DEbug despite it's downfall.

No, I am a fan and want EmuTwo to thrive but after two years...

My other big support goes to Tony over at Electric Adventures for his web series but that has been going on since 2014 and still not finished.

Point is I have to prod him as well which is a fine line. If you don't get encouraged you say no one is interested. When you complain they say it is free so live with it.

If it weren't for you two then nothing will new happen in the Coleco Community anymore.

digressTHE commented 4 years ago

I am following this too. I am hoping to use the library in future projects.

Nice work

KPreston2900050 commented 4 years ago

I am following this too. I am hoping to use the library in future projects.

Nice work

The guy is a genius. I do wish he would work more on Z80 Assembly language instead of C. If he created a manual with examples of ALL BIOS functions in Z80 assembly language I would buy it yesterday even more so if it were Colecovision and ADAM.

The lack of documentation is what slows my progress. A lot out there is in C but when the Homebrew community makes stuff in Z80 they tend to shy away from things like PUTOBJ and the obscure commands because they are slow and a bunch of other little things.

The official manual from Coleco talks about these but trying to decipher what an engineer writes to practical use is insane. You really need to show examples.

alekmaul commented 4 years ago

You have examples with pvcollib @KPreston2900050 , what is not ok with the examples ? Regarding documentation, you got all the pvcollib doc online and also this one : https://github.com/alekmaul/pvcollib/wiki/Complete-Colecovision-Specs. Pvcollib was done to help people doing some coleco development (even with f18A), if you think something is missing, just tell me or try to add the feature, I will be happy to merge it to master branch.

Regarding EmulTwo, as I rewrote it from scratch, it is still very buggy with lack of features, but , if you want to test it, let's go : https://www.portabledev.com/pvcollib/emultwo.exe

And, you know, I also have a job, so doing some homebrews, trying to update pvcollib, pvsneslib and doing my real job is not really easy (even with the lockdown).

KPreston2900050 commented 4 years ago

I know you have a job. I supported you by purchasing Bagman under my real name.

I write in 100% Z80 assembly language and the examples that I find at Atari Age are mostly in C. Opcode started a 4 module Z80 class on Atari Age then stopped after module 1 and the Yahoo Groups are gone so info is hard to come by.

My thinking is that I can get more power and tighter code if I do it in Z80 so I can create software that is not dependent on the SGM.

Also, you can go through the Coleco Coding guide and there is no setup or examples of using the PutOBJ command which involves animating patterns which is slower going through the OS. I think the Shapetables in SmartBasic used it. Creating music is a mystery and still waiting for Tony's episode 17 after 6 months.

There is the other thing. I have the Top Secret ADAM Programing book from 1984 Coleco but it reads like an Engineer wrote it and is practically useless so we hound people like you.

Anyway, I will try your download and report anything that may be a bug. BTW, I hope you and your family are doing well with all of this virus scare. Not everything has to be about business but sometimes I get carried away.

KPreston2900050 commented 4 years ago

HOLLY CRAP! I just started the thing up and I am blown away! You have ADAM emulation and a ton of stuff. JEZUZ..... Where can I donate for you to continue this development and I am not pulling your laria...

alekmaul commented 4 years ago

lol, thanks for your last comment, this is the reason why I'm trying to do some homebrews and emulators : to see such comments ;) Yeah, I began Adam emu as SG-1000 emu but they are far than complete. It is really a long way to work on emulators and to try to have one for developers purposes. This one is fully for developers, not gamers. I saw that you work only in assembly language , a reason for that ? It's hard to work only in assembly language, why not trying to code in C (even if I like Z80 too ;) ) ? By the way, if you want to donate (thanks for that, it is really not mandatory), try to go to Help menu inside EmulTwo ;)

KPreston2900050 commented 4 years ago

Been called to AD due to COVID-19 Be out of AO for awhile. Take care of yourself, don't stop programing.

alekmaul commented 4 years ago

o_O, didn't understand, sorry ....