RetroBrew Computers Forum
Discussion forum for the RetroBrew Computers community.

Home » RBC Forums » General Discussion » MSX2 Compatible Computer Project
Re: MSX2 Compatible Computer Project [message #6858 is a reply to message #6857] Wed, 04 December 2019 14:32 Go to previous messageGo to next message
Sergey is currently offline  Sergey
Messages: 236
Registered: October 2015
Location: Portland, OR
Senior Member
Jordi,

It shouldn't be any issues with using 74HC670 as long as the other ICs you're using are CMOS. Particularly Z84C00 CPU and U37 74AHCT32.
The reason I mention 74HC670 in the BOM is that it is four times cheaper than 74HCT670 at Mouser ($1.69 vs. $6.90). I have no idea why a simple CMOS logic IC would cost that much...
Omega uses a fairly low clock, so you can use 74HCT instead of 74AHCT.
Low power TTL ICs (74ALS, 74F) should work too. Just do not mix them together with 74HC parts. Also if you're installing U43 (e.g. for PAL clock), it must be a CMOS part.
Even 74LS should do... but if you use them throughout the board the power consumption will go up.
The MSX standard specifies that the MSX cartridge interface should use TTL levels, and that is the reason for using 74F there. I presume 74HCT would work just as well...

Thanks,
Sergey

[Updated on: Wed, 04 December 2019 14:35]

Report message to a moderator

Re: MSX2 Compatible Computer Project [message #6862 is a reply to message #6858] Sun, 08 December 2019 07:19 Go to previous messageGo to next message
jordi.solis is currently offline  jordi.solis
Messages: 119
Registered: March 2017
Senior Member
hi Sergey,
in your documentation about NTSC:
Do not install the following components (they are required for PAL support only):

Crystal Oscillator: Y3
Capacitors: C43, C90, C93
Resistors: R1, R3; Integrated Circuit: U43
Note: C43 and U43 also used for V9938 VDP CSYNC level converer. They must be installed if V9938 VDP is used

Is there possible you mean R30 and not R3?
Another question, I would like to test NTSC and PAL. Is actually needed to plug those components out?
let me know.
regards.
Re: MSX2 Compatible Computer Project [message #6866 is a reply to message #6862] Mon, 09 December 2019 16:41 Go to previous messageGo to next message
Sergey is currently offline  Sergey
Messages: 236
Registered: October 2015
Location: Portland, OR
Senior Member
jordi.solis wrote on Sun, 08 December 2019 07:19

Is there possible you mean R30 and not R3?
You're absolutely correct. I'll fix the documentation.
jordi.solis wrote on Sun, 08 December 2019 07:19

Another question, I would like to test NTSC and PAL. Is actually needed to plug those components out?
let me know.
You can keep these components for NTSC. Just move the JP5 and JP6 jumpers. Although, for a longer term use, if you decide to stay with NTSC (and you're not using V9938 VDP), I would recommend to remove U43, so that it doesn't generate extra noise.

Note that the recommended values of R9 and C91 differ between NTSC and PAL. With that being said NTSC values worked for me with PAL frequencies, but perhaps I'd get better video quality when using the recommended PAL values (I haven't tested that).

Thanks,
Sergey
Re: MSX2 Compatible Computer Project [message #6871 is a reply to message #6866] Fri, 13 December 2019 12:35 Go to previous messageGo to next message
jordi.solis is currently offline  jordi.solis
Messages: 119
Registered: March 2017
Senior Member
Hi guys,
I build some MSX-Pi bare boards. this will let you access OS on SD card, wifi internet access.
Includes MSX-DOS and NEXTOR disk images and is compatible with all MSX versions (even MSX1 througt BASIC CALL instructions).
You can see all the projetct details here:
https://github.com/costarc/MSXPi
I also have some prototype cartridge spare boards.
https://github.com/Wierzbowsky/MSX_Breadboard_Large
If someone likes it just send me $10 by board (+shipment).
Let me know
Jordi Solis
Re: MSX2 Compatible Computer Project [message #6876 is a reply to message #6871] Sun, 15 December 2019 02:51 Go to previous messageGo to next message
jordi.solis is currently offline  jordi.solis
Messages: 119
Registered: March 2017
Senior Member
Hi sergey,
I got an error message trying to burn the BIOS, like the size on the omega_msx2_ntsc.bin and memory size doesn't fit.

$ minipro -p SST39SF040 -w omega_msx2_ntsc.bin -c code -e
Found TL866II+ 04.2.109 (0x26d)
Chip ID OK: 0xBFB7
Incorrect file size: 475136 (needed 524288)

Question: I'm using the V9958 chip, shouldn't I burn an MSX2+ BIOS?

If someone can help me. I would also try replacing the needed files to get a commercial version of the bios.
Thank you for giving me support.
Jordi Solis.
Re: MSX2 Compatible Computer Project [message #6878 is a reply to message #4137] Sun, 15 December 2019 11:42 Go to previous messageGo to next message
bifo is currently offline  bifo
Messages: 48
Registered: October 2019
Member
Are these keys compatible with the keyboard PCB pin placements? They don't appear to be from the PCB layout but there are no pictures of the unpopulated board.

https://www.ebay.com/itm/Mechanical-Switch-Keyboard-Blue-Bro wn-Black-Red-Replacement-for-Cherry-MX-Ki-RAC/153590352132?s sPageName=STRK%3AMEBIDX%3AIT&var=453610981985&_trksi d=p2060353.m2749.l2649
Re: MSX2 Compatible Computer Project [message #6879 is a reply to message #6876] Sun, 15 December 2019 19:02 Go to previous messageGo to next message
Sergey is currently offline  Sergey
Messages: 236
Registered: October 2015
Location: Portland, OR
Senior Member
jordi.solis wrote on Sun, 15 December 2019 02:51

I got an error message trying to burn the BIOS, like the size on the omega_msx2_ntsc.bin and memory size doesn't fit.

$ minipro -p SST39SF040 -w omega_msx2_ntsc.bin -c code -e
Found TL866II+ 04.2.109 (0x26d)
Chip ID OK: 0xBFB7
Incorrect file size: 475136 (needed 524288)
It appears that you're missing some of the input ROM images. Check the make_rom.sh script for the ROM file names and locations. Also check its output for errors.
jordi.solis wrote on Sun, 15 December 2019 02:51

Question: I'm using the V9958 chip, shouldn't I burn an MSX2+ BIOS?
V9958 works perfectly with MSX2 BIOS. Omega might work with MSX2+ C-BIOS, but I haven't tested it yet.
Re: MSX2 Compatible Computer Project [message #6880 is a reply to message #6878] Sun, 15 December 2019 19:12 Go to previous messageGo to next message
Sergey is currently offline  Sergey
Messages: 236
Registered: October 2015
Location: Portland, OR
Senior Member
bifo wrote on Sun, 15 December 2019 11:42
Are these keys compatible with the keyboard PCB pin placements? They don't appear to be from the PCB layout but there are no pictures of the unpopulated board.

https://www.ebay.com/itm/Mechanical-Switch-Keyboard-Blue-Bro wn-Black-Red-Replacement-for-Cherry-MX-Ki-RAC/153590352132?s sPageName=STRK%3AMEBIDX%3AIT&var=453610981985&_trksi d=p2060353.m2749.l2649
They do look similar to the original Cherry MX switches. But obviously I can't guarantee that they have exactly the same footprint.
Re: MSX2 Compatible Computer Project [message #6881 is a reply to message #6880] Tue, 17 December 2019 12:06 Go to previous messageGo to next message
Sergey is currently offline  Sergey
Messages: 236
Registered: October 2015
Location: Portland, OR
Senior Member
For the folks building the Omega Home Computer, I've added some troubleshooting tips here

Please do not be shy to ask any questions. The system might be a bit tricky to debug, since it doesn't really provide any indication of system activity until it actually boots up Smile

My general advice is to use C-BIOS (instead of MSX2 BIOS) for initial power-on and debugging. C-BIOS will boot even with non-functioning RAM and RTC, while MSX2 BIOS won't.

- Sergey
Re: MSX2 Compatible Computer Project [message #6882 is a reply to message #6881] Wed, 18 December 2019 08:17 Go to previous messageGo to next message
jordi.solis is currently offline  jordi.solis
Messages: 119
Registered: March 2017
Senior Member
Sergey, Thank you for your support, it has helped me a lot. As I told you I had problems finding inductances of that type and installed another encapsulation. As it did not fit properly, a weld was not well connected.
Also I had not installed the battery.
Finally it works.
Unfortunately, the MSXPi cartridge does not work with OMEGA. It works well with ARTEMISA (MSX1) but not with OMEGA. (It is tested with other commercial MSX2).
It may be a problem on my card, I will continue testing.
Thanks again.
Jordi Solis
Re: MSX2 Compatible Computer Project [message #6883 is a reply to message #6882] Wed, 18 December 2019 09:04 Go to previous messageGo to next message
Sergey is currently offline  Sergey
Messages: 236
Registered: October 2015
Location: Portland, OR
Senior Member
Hi Jordi,

I am happy to hear that you've got your Omega to work!

jordi.solis wrote on Wed, 18 December 2019 08:17

Unfortunately, the MSXPi cartridge does not work with OMEGA. It works well with ARTEMISA (MSX1) but not with OMEGA. (It is tested with other commercial MSX2).
It would be interesting to test it with other cartridges. My system works with all the cartridges I've tried so far. The only issue I had is C-BIOS rebooting with Metal Gear cartridge. MSX2 BIOS works fine with it though...

- Sergey
Re: MSX2 Compatible Computer Project [message #6908 is a reply to message #6878] Thu, 02 January 2020 10:58 Go to previous messageGo to next message
bifo is currently offline  bifo
Messages: 48
Registered: October 2019
Member
bifo wrote on Sun, 15 December 2019 11:42
Are these keys compatible with the keyboard PCB pin placements? They don't appear to be from the PCB layout but there are no pictures of the unpopulated board.

https://www.ebay.com/itm/Mechanical-Switch-Keyboard-Blue-Bro wn-Black-Red-Replacement-for-Cherry-MX-Ki-RAC/153590352132?s sPageName=STRK%3AMEBIDX%3AIT&var=453610981985&_trksi d=p2060353.m2749.l2649
Update on this, I received my Omega boards today and they do fit. Total cost for 80 switches ran me about $14.
Re: MSX2 Compatible Computer Project [message #6915 is a reply to message #6908] Fri, 10 January 2020 08:39 Go to previous messageGo to next message
jordi.solis is currently offline  jordi.solis
Messages: 119
Registered: March 2017
Senior Member
Hi,
I would like to use better versions of ROMBIOS and BASIC. Even for msx2 there are several updates for BASIC 2.x that we could try.
On the other hand I have tried some MSX2 + game that has worked, so I think there is already partial compatibility and could be expanded by updating the bios.
I found a page showing how to update a Phillips NMS 8245, which is a model very similar to the NMS 8250 (or so I think).
I hope someone helps me update the current omega bios.
This is the page mentioned:
https://www.msxinfo.net/tag/plus/

I failed to get PAL video for SCART and I will retest via RGB to SCART. Is it expected that the video quality will be better when connected by RGB?

Greetings.
Re: MSX2 Compatible Computer Project [message #6916 is a reply to message #6915] Fri, 10 January 2020 11:45 Go to previous messageGo to next message
Sergey is currently offline  Sergey
Messages: 236
Registered: October 2015
Location: Portland, OR
Senior Member
jordi.solis wrote on Fri, 10 January 2020 08:39

I think there is already partial compatibility and could be expanded by updating the bios.
I found a page showing how to update a Phillips NMS 8245, which is a model very similar to the NMS 8250 (or so I think).
I hope someone helps me update the current omega bios.
This is the page mentioned:
https://www.msxinfo.net/tag/plus/
Of course all the V9958 VDP stuff described on the page is irrelevant, since it is possible to install V9958 directly in Omega.
I think the easiest route would be grabbing an existing MSX2+ BIOS, and trying to run it on Omega.
There are several possible issues with such approach:
1. All MSX2+ machines have memory (RAM) mapper in Slot 3-0, Omega has it in slot 3-2. It should be possible to slightly modify U13 SPLD code to change the mapping.
2. MSX2+ machines have 0xF4 I/O port, one of the purposes is to indicate hard or soft reset. I am not exactly sure what MSX2+ BIOS would do if it can't read back this port. It might be possible to patch the BIOS to ignore it Smile
3. MSX2+ normally have MSX-MUSIC (OPLL), it is not a part of the MSX2+ standard, but perhaps the lack of it will confuse the BIOS.

For starters we can try MSX2+ C-BIOS, it shouldn't be sensitive for any of the issues above

Quote:

I failed to get PAL video for SCART and I will retest via RGB to SCART. Is it expected that the video quality will be better when connected by RGB?
Yes, I'd expect a better video quality using SCART/RGB. I don't have a TV set with SCART, so I can't really test. But, I've tested PAL timing (note, it requires PAL-specific MSX BIOS), and obviously RGB signals are properly produced, otherwise CXA1645 wouldn't work.

Re: MSX2 Compatible Computer Project [message #6917 is a reply to message #6916] Fri, 10 January 2020 12:40 Go to previous messageGo to next message
Sergey is currently offline  Sergey
Messages: 236
Registered: October 2015
Location: Portland, OR
Senior Member
I've updated the schematic and the PCBs for both the keyboard and the main board.
Updates are:
- Keyboard now uses a SIP-6 resistor array instead of SIP-10. Basically, with the previous version some keyboard column signals had two pull-up resistors (one on the keyboard PCB another one on the main board, now they have only one each.
- Main board - fixed a resistor and inductors' values on the silk screen
I've reordered the PCBs, and I have some on hands if someone would like to purchase them.

Thanks,
Sergey
Re: MSX2 Compatible Computer Project [message #6918 is a reply to message #6917] Fri, 10 January 2020 23:09 Go to previous messageGo to next message
lintweaker is currently offline  lintweaker
Messages: 69
Registered: April 2018
Member
Wrt MSX2+ BIOS:
- you should be able to 'build' a ROM set for MSX2+ without MSX-MUSIC ROM. Works just fine
- MSX2+ without the 0xf4 IO port, depending on the BIOS version, it will either never show the MSX2+ bootscreen (soft reset) or it will always show it (hard reset). This depends on the presents or absence of 'CPL' Z80 instruction in that routine in the BIOS
- Memory in slot 3-2: MSX BIOS code will search for RAM on bootup. My guess is it will find it (as it will also find RAM in cartridges and other subslots)
Re: MSX2 Compatible Computer Project [message #6921 is a reply to message #6918] Mon, 13 January 2020 08:14 Go to previous messageGo to next message
jdgabbard is currently offline  jdgabbard
Messages: 76
Registered: March 2016
Member
Sergey,

I think these cartridge connectors are a little more correct. They're pretty expensive through Mouser, but about the same price as the ones you list on the BOM through Digikey.

https://www.digikey.com/products/en?keywords=395-050-520-202 %E2%80%8E


Doug Gabbard
Creator of the G80-S Micro Computer and 'Porter' of TinyBASIC 2.5g
Website: http://retrodepot.net
z80 TinyBASIC 2.5g: http://retrodepot.net/?p=424
AtariAge Username: jdgabbard
Re: MSX2 Compatible Computer Project [message #7091 is a reply to message #4137] Wed, 12 February 2020 15:11 Go to previous messageGo to next message
jordi.solis is currently offline  jordi.solis
Messages: 119
Registered: March 2017
Senior Member
Hi,
I have a technical question.
I would like to build a simple font for Omega MSX similar to a pc source.
I would like to mount an elegant system similar to a peak-psu but of less power. The problem is that I don't locate a complete scheme.
It occurs to me that it should be easy to build a pico-psu source by fitting several step-down or step-up modules.
Can anybody help me?
https://e2e.ti.com/resized-image/__size/800x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-03-59/2376.Figure1.JPG

regards.
Re: MSX2 Compatible Computer Project [message #7092 is a reply to message #7091] Wed, 12 February 2020 15:32 Go to previous messageGo to next message
Sergey is currently offline  Sergey
Messages: 236
Registered: October 2015
Location: Portland, OR
Senior Member
Hi Jordi,

You have two options to go about it:
1. Build your own DC-DC converter. There are a few IC controllers for DC-DC converters, e.g. MC34063. This is fairly old IC, and there are newer and better ones in existence now. You'll also need a couple of inductors, diodes, and a few capacitors and resistors.
2. Use a ready-made DC-DC converter module. You don't need a lot of power, even a +/-40mA converter should be enough. Martin Lukasek had designed a PCB to use with TRACO Power TDR 3-0522 module: https://oshpark.com/shared_projects/RI2qnxel Check the availability of DC-DC converters first. I couldn't find this one at Mouser Smile

Thanks,
Sergey
Re: MSX2 Compatible Computer Project [message #7095 is a reply to message #7092] Fri, 14 February 2020 10:36 Go to previous messageGo to next message
jordi.solis is currently offline  jordi.solis
Messages: 119
Registered: March 2017
Senior Member
Hi,
thanks.
I finally found what I didn't know but existed. A buck boost positive-negative module.
so, with just one module like this https:// es.aliexpress.com/item/32789671683.html?spm=a2g0s.9042311.0. 0.157963c01IXSVJ, I think it would be enough.

You may be interested to know this information about energy consumption in the MSX.
1.5.4 Cartridge Power Capacity
+5v 300mA/Slot
+12v 50mA
-12v 50mA

regards.

Re: MSX2 Compatible Computer Project [message #7096 is a reply to message #7095] Fri, 14 February 2020 10:47 Go to previous messageGo to next message
Sergey is currently offline  Sergey
Messages: 236
Registered: October 2015
Location: Portland, OR
Senior Member
Hi Jordi,

I've ordered this one from Mouser: https://www.mouser.com/ProductDetail/495-TBA2-0522
It looks that it should work just fine, it supplies 80mA on +/-12 V outputs.
I'll give it a try during the weekend and report back.

Cheers,
Sergey

[Updated on: Fri, 14 February 2020 10:48]

Report message to a moderator

Re: MSX2 Compatible Computer Project [message #7102 is a reply to message #7096] Mon, 17 February 2020 02:14 Go to previous messageGo to next message
b1ackmai1er is currently offline  b1ackmai1er
Messages: 396
Registered: November 2017
Senior Member
Great to see some photo's, more please Smile

I didnt realize to keyboard sat on top Smile
Re: MSX2 Compatible Computer Project [message #7105 is a reply to message #7102] Mon, 17 February 2020 03:38 Go to previous messageGo to next message
jordi.solis is currently offline  jordi.solis
Messages: 119
Registered: March 2017
Senior Member
sorry,
please share more pictures.

PD: Did you build an Omega Phillip?

[Updated on: Mon, 17 February 2020 03:40]

Report message to a moderator

Re: MSX2 Compatible Computer Project [message #7185 is a reply to message #4137] Fri, 06 March 2020 01:36 Go to previous messageGo to next message
martin8bity is currently offline  martin8bity
Messages: 21
Registered: October 2015
Location: Kurim
Junior Member
I created small module

http://www.8bity.cz/2020/power-module-12v-for-omega-home-com puter

based on TRACO POWER TDR 3-0522 (Mouser 495-TDR3-0522). It is a bit expensive, but with sufficient power and fits perfect to the available space.

Eagle sources attached, shared project with Gerber is on OSHPARK https://oshpark.com/shared_projects/RI2qnxel.

/forum/index.php?t=getfile&id=1672&private=0


www.8bity.cz

[Updated on: Fri, 06 March 2020 03:26]

Report message to a moderator

Re: MSX2 Compatible Computer Project [message #7186 is a reply to message #7185] Fri, 06 March 2020 02:08 Go to previous messageGo to next message
lintweaker is currently offline  lintweaker
Messages: 69
Registered: April 2018
Member
Nicely done!
Re: MSX2 Compatible Computer Project [message #7187 is a reply to message #7186] Fri, 06 March 2020 04:43 Go to previous messageGo to next message
jordi.solis is currently offline  jordi.solis
Messages: 119
Registered: March 2017
Senior Member
Martin,
What a nice job!
I was working on the same way, however I'm always looking for a cheaper solution.
My solutions are still prototype, not so professional as yours.
I shared them on Instagram, sorry for wont be sharing them here before.
Here you are some linked pictures.

https:// www.instagram.com/p/B9ZHctKIOHN/?utm_source=ig_web_copy_link
https:// www.instagram.com/p/B9ZHKDAIefm/?utm_source=ig_web_copy_link


It looks like I don't have permissions to upload pictures to this forum.

Kind regards.
Re: MSX2 Compatible Computer Project [message #7199 is a reply to message #7187] Sat, 07 March 2020 11:57 Go to previous messageGo to next message
borutk is currently offline  borutk
Messages: 34
Registered: November 2015
Member
Hi,

I have built an Omega with a version 1.1 PCB.
It's not functioning properly, so i have some questions if anyone has some ideas what could be wrong.
It works with CBIOS, but not with other MSX2 bios. I guess my RTC arrived crappy from ebay and i have ordered a new one.
Even with the CBIOS it doesn't work with any of the couple of cartridges that i have.
Cartridges seem to be ok, they work in a Toshiba MX-10 and they are both simple 32k rom carts.
But the worst is that it will randomly destroy RAM, it might work for a while but on next switch on the screen is blank
and when i test the RAM it's faulty.
Any ideas why?
Also, what should i change to use 128K RAMs instead of 512K? I am waiting on a new set of RAMs but 128K RAM is much cheaper until i find the problem.
And last question, would it be possible to use MSX1 CBIOS or does the system require MSX2?

Best regards,
bo/
Re: MSX2 Compatible Computer Project [message #7200 is a reply to message #7199] Sat, 07 March 2020 12:06 Go to previous messageGo to next message
jordi.solis is currently offline  jordi.solis
Messages: 119
Registered: March 2017
Senior Member
Hi Borutk
Is there possible that from the beginning RAM chip was wrong?
If works with C-BIOS problem must be on RTC chip or RAM chip.
Maybe your RAM chip was randomly destroyed before you get it. There's any warm chip (I mean actually hot). Do you have any other AS6C4008 to replace it? What if you insert the RTC but not the RAM, Then you have any difference with C-BIOS?

Regards.
Jordi Solis
MsxMakers
Re: MSX2 Compatible Computer Project [message #7201 is a reply to message #7200] Sat, 07 March 2020 12:12 Go to previous messageGo to next message
jordi.solis is currently offline  jordi.solis
Messages: 119
Registered: March 2017
Senior Member
Additionally,
1) To try with another kind of RAM chip, check they have the same connections on datasheet, I don't think this could be possible with a low capacity chip. I think you would only use a 128K chip with a board adaptor or some wire connections.
2) of course you need a MSX2 or 2+ CBIOS to work with Omega, sorry, mainly they have different video chips or RAM distribution.

regards
Jordi Solis
MsxMakers
Re: MSX2 Compatible Computer Project [message #7202 is a reply to message #7201] Sat, 07 March 2020 12:57 Go to previous messageGo to next message
borutk is currently offline  borutk
Messages: 34
Registered: November 2015
Member
RAM was good from the start, at the moment i am at my third AS6c4008, they
were first tested with TL866 eprom programmer which has RAM test mode.
Then they for a while worked in Omega, and finally they stopped.
Also i found out by trial and error that Omega is a bit finicky with 8255,
i have a few 8255s which work fine as PPI-IDE in Sergey's Zeta but don't work
in an Omega. With this 8255s i get the ERROR: MEMORY NOT FOUND message from CBIOS.
The difference between 512K RAM and 128K ram is that pin1 (A18) is NC and pin30 (A17)
is CE, so it has to be 1. But if CBIOS scans the whole memory space, it should find
a contiguous block of 128K which should be enough for it to work.
I'll try bending pin 30 and connecting it to Vcc tomorrow.
Re: MSX2 Compatible Computer Project [message #7203 is a reply to message #7202] Sat, 07 March 2020 13:38 Go to previous messageGo to next message
jordi.solis is currently offline  jordi.solis
Messages: 119
Registered: March 2017
Senior Member
Hi,
If at first they worked but they stopped doing it, three times, I would not try another chip until locate the fault.
Check all the tracks on that chip until you find a scratch, a cold weld or something making contact between its pins.
If you can't find it, try turning it on without that chip and observe its pins with an oscilloscope.
Check that no chip heats up, and all voltage levels.
If your power supply has +12 and -12 try connecting only + 5v
Check for anything inside the slot connectors, clean it with a brush.
If you have a cooling spray, spray on the circuit and power on to locate something with an abnormal temperature.
It is also possible that after checking the circuit you have a CI in an inverted position or with one of its bent pin.
Without further testing, I would not insert another memory chip, which has broken a third chip, breaks a fourth.
You can also replace all the chips you have with others, eliminate all that are optional, or change positions that are the same to find any changes.
Nothing changes if you don't change anything.
To have a different result, try a different source.

I hope this helps.
J S
Re: MSX2 Compatible Computer Project [message #7204 is a reply to message #7199] Sun, 08 March 2020 01:50 Go to previous messageGo to next message
martin8bity is currently offline  martin8bity
Messages: 21
Registered: October 2015
Location: Kurim
Junior Member
Faulty RTC causes MSX2 BIOS to stuck at black screen. CBIOS works OK. I had also faulty RTC from eBay and the symptom was stucked MSX2 BIOS, while CBIOS and cartridge games working OK.

www.8bity.cz
Re: MSX2 Compatible Computer Project [message #7206 is a reply to message #7202] Sun, 08 March 2020 12:16 Go to previous messageGo to next message
Sergey is currently offline  Sergey
Messages: 236
Registered: October 2015
Location: Portland, OR
Senior Member
Hi Borut,

What type/manufacturer of the 8255 you are using? I've been using Intersil CP82C55A, and I am wondering if using an older NMOS part would create any issue... It shouldn't. It only used to control the keyboard and primary slot selection. Both are not time-sensitive and either one should work fine if you are using 74HCT/74AHCT/74LS logic. There potentially might be an issue if you're using NMOS 8255A with 74HC or 74AHC logic.
The computer should not destroy SRAMs...
I personally suspect power supply issue. Try using a different power supply 5V 3A or so. I recommend against using cheap USB chargers. They don't filter the output...

128K or 512K should work fine with the modifications you've mentioned.
I don't think MSX1 BIOS will boot. The VDP initialization is a bit different, and, possibly MSX1 will not work with paged memory (C-BIOS actually might support that). What is the reason for using the MSX1 BIOS?
Cartridges - again, if you're are using 74HC or 74AHC for the buffers/transceivers, that might cause issues, especially if the cartridge uses older NMOS ROM or TTL logic.

Thanks,
Sergey
Re: MSX2 Compatible Computer Project [message #7207 is a reply to message #7206] Sun, 08 March 2020 12:43 Go to previous messageGo to next message
jcoffman is currently offline  jcoffman
Messages: 332
Registered: October 2015
Senior Member
The NEC 71055 is a compatible chip to the 82C55A. I have used them several times.

--John
Re: MSX2 Compatible Computer Project [message #7214 is a reply to message #7206] Mon, 09 March 2020 09:17 Go to previous messageGo to next message
lintweaker is currently offline  lintweaker
Messages: 69
Registered: April 2018
Member
[quote]
I don't think MSX1 BIOS will boot. The VDP initialization is a bit different, and, possibly MSX1 will not work with paged memory (C-BIOS actually might support that). What is the reason for using the MSX1 BIOS?
/quote]

The MSX1 BIOS works just fine with the MSX2/2+ VDP. I does not however initialize the memory mapper. A small patch to the BIOS will fix that (I needed I have such version ready).
Re: MSX2 Compatible Computer Project [message #7260 is a reply to message #4137] Mon, 16 March 2020 11:23 Go to previous messageGo to next message
tangent is currently offline  tangent
Messages: 3
Registered: March 2020
Junior Member
I had a great time building this!

https://i.imgur.com/LUqjfST.jpg

I used the parts on the BoM, but had to separately acquire a "6.5u" Cherry stabilizer bar for the space bar. It's running well enough with the Sanyo MSX2 BIOS configured as NTSC with a V9958, but cartridge compatibility is a bit spotty. I tried replacing the U15-U18 74HC670's with HCT's but unfortunately didn't notice much of an improvement, at least on these carts:

Nemesis: Boot loop to green screen. This one surprised me - can anyone verify function of this common cart on their system?
Warroid: Green screen
Bosconian
HAL Hole in One

Most of my utility cartridges are working, so I am able to load these games to MegaFlashROM and play them if I want, but I'm curious if there is anything else I can try to improve compatibility. Smile

Edit: This was fixed by Jordi's fix for the Slot Direction SPLD! Thanks Jordi!

[Updated on: Tue, 14 July 2020 23:05]

Report message to a moderator

Re: MSX2 Compatible Computer Project [message #7261 is a reply to message #7260] Mon, 16 March 2020 11:54 Go to previous messageGo to next message
borutk is currently offline  borutk
Messages: 34
Registered: November 2015
Member
Hi guys,

It seems Sergey was right, the power supply gives a nasty spike at start up and then settles to 5V.
It actually isn't a cheap wall wart, we use these supplies at work, but modern SoCs don't use
5V so there is at least one more regulator on board.
At the moment i still use the same supply, but i connect it to the board after switching it on,
and it seems to work, but i'll have to replace it with a new one.
After replacing the RTC both BIOSes work most of the time, i suspect there is a bad connection somewhere
because booting would sometimes fail.
Re: MSX2 Compatible Computer Project [message #7262 is a reply to message #7260] Mon, 16 March 2020 12:01 Go to previous messageGo to next message
Sergey is currently offline  Sergey
Messages: 236
Registered: October 2015
Location: Portland, OR
Senior Member
Hi Nicholas,

Thanks for sharing the photo of your build! I like the keycaps, they look very 80's Smile

The type of 74HC670's shouldn't matter, as long as your CPU and U37 (74HCT32) are CMOS. They don't have much to do with cartridge's operation anyhow.

I don't have these particular cartridges, I do have Metal Gear, Vampire Killer, USAS, and Aleste, and all are working fine. The only issue I observe is with Metal Gear and C-BIOS, for whatever reason this combination, makes Omega reboot. But it works just fine with MSX2 BIOS.

I am wondering if any of these cartridges require +/-12V? Another simple thing to try is replacing the power supply, check if you have 5V/3A or so power supply around that you can use.

Cheers,
Sergey
Re: MSX2 Compatible Computer Project [message #7263 is a reply to message #7262] Mon, 16 March 2020 15:36 Go to previous messageGo to next message
jordi.solis is currently offline  jordi.solis
Messages: 119
Registered: March 2017
Senior Member
Hi everyone,
I have another problem. When I use the NTSC configuration I can connect a composite video TV to SCART or super video to SCART.
The video signal is not perfect but you can see something on the screen. I can also connect DIN-8 to scart and then the signal is wonderful.
On the other hand, if I configure the board in PAL mode, I can only get a video signal using the DIN-8 connector because with the other connectors I don't receive a video signal.
Also, for some reason, some games (or all) cannot be loaded with PAL settings (or perhaps I would say with PAL BIOS). For example Galaga restarts constantly, while with NTSC it always works).
Does it make sense not to get PAL composite video signal through SCART?
Finally, the best thing about the PAL BIOS is to have a keyboard configuration that matches the European keys. If someone knows in which area of ​​the BIOS the character map is located, I will try to make an msx2 + BIOS with PAL character map.

Kind regards.
Jordi Solis.
Re: MSX2 Compatible Computer Project [message #7264 is a reply to message #7263] Mon, 16 March 2020 16:59 Go to previous messageGo to previous message
Sergey is currently offline  Sergey
Messages: 236
Registered: October 2015
Location: Portland, OR
Senior Member
jordi.solis wrote on Mon, 16 March 2020 15:36
Hi everyone,
I have another problem. When I use the NTSC configuration I can connect a composite video TV to SCART or super video to SCART.
The video signal is not perfect but you can see something on the screen. I can also connect DIN-8 to scart and then the signal is wonderful.
On the other hand, if I configure the board in PAL mode, I can only get a video signal using the DIN-8 connector because with the other connectors I don't receive a video signal.
DIN-8/SCART uses Composite for sync, so if Composite doesn't work, RGB will not work either. I suspect something if wrong with the SCART adapter (I suspect you are using one to connect S-Video or Composite to your TV). Can you try using a different input on the TV (e.g. use RCA connectors, or S-Video instead of SCART with an adapter), or a different monitor / TV?

With that being said, I've tested S-Video and Composite in both PAL and NTSC modes. I don't have an RGB/SCART input, so I haven't tested that.
By the way, if you switch between NTSC and PAL, CXA1645 would need slightly different values of R9 and C91. PAL worked for me with NTSC component values, but the video quality wasn't that great.

Quote:

Also, for some reason, some games (or all) cannot be loaded with PAL settings (or perhaps I would say with PAL BIOS). For example Galaga restarts constantly, while with NTSC it always works).
Games are normally written for either NTSC or PAL, but not both. That is because the periodic interrupt frequency is different (60 Hz vs. 50 Hz), and games commonly use this interrupt for timing. I don't think it would make a program or a game fail, but the timing might be off, e.g. the game will feel "slower".

Quote:

Finally, the best thing about the PAL BIOS is to have a keyboard configuration that matches the European keys. If someone knows in which area of ​​the BIOS the character map is located, I will try to make an msx2 + BIOS with PAL character map.
Not 100% sure, but perhaps just change the value of bits 0-3 at address #002C in the BIOS
Previous Topic: New Dragon 64 clone
Next Topic: Building an Apollo Guidance Computer


Current Time: Wed Mar 19 02:33:07 PDT 2025

Total time taken to generate the page: 0.00970 seconds