skiselev / omega

Omega Home Computer
GNU General Public License v3.0
379 stars 53 forks source link

ROM content #31

Closed alex3331 closed 1 year ago

alex3331 commented 2 years ago

Where can I find an image for U6 (SST39SF040)?

skiselev commented 2 years ago

You can use make_roms.sh script here: https://github.com/skiselev/omega/tree/master/BIOS to generate ROM images. It generates several images, I use omega_msx2_msx2+_ntsc.bin on my NTSC system. The script uses ROMs from original MSX systems. You'll need to find and download them from the internet. I don't post them in there repository for copyright reasons

alex3331 commented 2 years ago

I will find the ROMs, what should I look for?

On Sun, Jan 16, 2022 at 8:42 PM Sergey Kiselev @.***> wrote:

You can use make_roms.sh script here: https://github.com/skiselev/omega/tree/master/BIOSto generate ROM images. It generates several images, I use omega_msx2_msx2+_ntsc.bin on my NTSC system. The script uses ROMs from original MSX systems. You'll need to find and download them from the internet. I don't post them in there repository for copyright reasons

— Reply to this email directly, view it on GitHub https://github.com/skiselev/omega/issues/31#issuecomment-1014061575, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIJTZWOCWYRYSFLTVRKV57LUWNXZPANCNFSM5MDLL7CQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you authored the thread.Message ID: @.***>

-- Alex Shakhnovich

alex3331 commented 2 years ago

There are plenty of them on the Web. - can you please point me to a website?

On Sun, Jan 16, 2022 at 8:45 PM Alex Shakhnovich @.***> wrote:

I will find the ROMs, what should I look for?

On Sun, Jan 16, 2022 at 8:42 PM Sergey Kiselev @.***> wrote:

You can use make_roms.sh script here: https://github.com/skiselev/omega/tree/master/BIOSto generate ROM images. It generates several images, I use omega_msx2_msx2+_ntsc.bin on my NTSC system. The script uses ROMs from original MSX systems. You'll need to find and download them from the internet. I don't post them in there repository for copyright reasons

— Reply to this email directly, view it on GitHub https://github.com/skiselev/omega/issues/31#issuecomment-1014061575, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIJTZWOCWYRYSFLTVRKV57LUWNXZPANCNFSM5MDLL7CQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you authored the thread.Message ID: @.***>

-- Alex Shakhnovich

-- Alex Shakhnovich

skiselev commented 2 years ago

The NTSC MSX2/MSX2+ images uses the following ROMs: phc-23jb_basic-bios2.rom phc-23jb_msx2sub.rom phc-35j_basic-bios2p.rom phc-35j_msx2psub.rom phc-35j_kanjibasic.rom

alex3331 commented 2 years ago

thanks. got these five.

On Sun, Jan 16, 2022 at 9:08 PM Sergey Kiselev @.***> wrote:

The NTSC MSX2/MSX2+ images uses the following ROMs: phc-23jb_basic-bios2.rom phc-23jb_msx2sub.rom phc-35j_basic-bios2p.rom phc-35j_msx2psub.rom phc-35j_kanjibasic.rom

— Reply to this email directly, view it on GitHub https://github.com/skiselev/omega/issues/31#issuecomment-1014072531, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIJTZWOEBAN73GF4GRABK2LUWN2ZDANCNFSM5MDLL7CQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you authored the thread.Message ID: @.***>

-- Alex Shakhnovich

alex3331 commented 2 years ago

I am not able to execute bash command on my Windows computer. Is there an alternative way of composing these roms into 512 K image? On Sun, Jan 16, 2022 at 9:13 PM Alex Shakhnovich @.***> wrote:

thanks. got these five.

On Sun, Jan 16, 2022 at 9:08 PM Sergey Kiselev @.***> wrote:

The NTSC MSX2/MSX2+ images uses the following ROMs: phc-23jb_basic-bios2.rom phc-23jb_msx2sub.rom phc-35j_basic-bios2p.rom phc-35j_msx2psub.rom phc-35j_kanjibasic.rom

— Reply to this email directly, view it on GitHub https://github.com/skiselev/omega/issues/31#issuecomment-1014072531, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIJTZWOEBAN73GF4GRABK2LUWN2ZDANCNFSM5MDLL7CQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you authored the thread.Message ID: @.***>

-- Alex Shakhnovich

-- Alex Shakhnovich

skiselev commented 2 years ago

You'll need a Linux machine to run it (can be a virtual machine too). I've sent you the BIOS image in email.

alex3331 commented 2 years ago

Thank you. I actually ran it on LINUX machine and generated the package (CBIOS 0.29). However, I can't find assembled 512 k image - just the 16 k and 32 k pieces. Thanks, anyway.

On Tue, Jan 18, 2022 at 11:20 AM Sergey Kiselev @.***> wrote:

You'll need a Linux machine to run it (can be a virtual machine too). I've sent you the BIOS image in email.

— Reply to this email directly, view it on GitHub https://github.com/skiselev/omega/issues/31#issuecomment-1015574990, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIJTZWK4BXJULZOYI53XQG3UWWHL5ANCNFSM5MDLL7CQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you authored the thread.Message ID: @.***>

-- Alex Shakhnovich

skiselev commented 2 years ago

That's weird. Check the script. It expects to find the source ROM images in certain directories/folders. And it doesn't have a really good error handling :)

alex3331 commented 2 years ago

Agree I could not find a single 512 K image - let me look again at this folder.

On Tue, Jan 18, 2022 at 11:44 AM Sergey Kiselev @.***> wrote:

That's weird. Check the script. It expects to find the source ROM images in certain directories/folders. And it doesn't have a really good error handling :)

— Reply to this email directly, view it on GitHub https://github.com/skiselev/omega/issues/31#issuecomment-1015601524, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIJTZWNMS45ZLIYSCKGDMODUWWKHRANCNFSM5MDLL7CQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you authored the thread.Message ID: @.***>

-- Alex Shakhnovich

elosha commented 1 year ago

I agree to @alex3331:

After running make_roms.sh with all required scripts, I end up with these files – please note the sizes:

-rwx------  1 user  staff  884736 30 Okt 19:43 omega_msx2+_int_ntsc.bin
-rwx------  1 user  staff  901120 30 Okt 19:43 omega_msx2+_ntsc.bin
-rwx------  1 user  staff  950272 30 Okt 19:43 omega_msx2_int_ntsc.bin
-rwx------  1 user  staff  917504 30 Okt 19:43 omega_msx2_msx2+_ntsc.bin
-rwx------  1 user  staff  933888 30 Okt 19:43 omega_msx2_ntsc.bin
-rwx------  1 user  staff  933888 30 Okt 19:43 omega_msx2_pal.bin

So none of them fits into my SST39SF020 (256KB) I would need the ROM for an MSX2(+) PAL device with either German or Intl' English keyboard.

What am I doing wrong?

Also I noticed @msx-solis' repo here: https://github.com/msx-solis/OMEGA_MSX_BIOS His script produces different sizes, still everything is bigger than my Flash ROM. 💇

msx-solis commented 1 year ago

Hi, the size of your files should be 512K, the correct size to burn a SST39SF040, if not, you should check each file introduced to the script, if they are not in the route expected or they have an unexpected size the result will fail. maybe you can do a file for your 39SF020 and maybe it could work but you should check each IC pin to do it. If you follow that instructions you may understand what does it do and maybe get success: https://msxmakers.design.blog/proyectos/omega-home-computer/omega-paso-a-paso/cocinando-la-rom-del-omega/

msx-solis commented 1 year ago

note, https://github.com/msx-solis/OMEGA_MSX_BIOS must be absolutely outdated. I will erase it.

skiselev commented 1 year ago

@elosha were you able to generate the proper ROM image?

elosha commented 1 year ago

@skiselev Yes, finally had some spare time again, followed the ROM cooking manual from @msx-solis (easy with school-level spanish) and smacked the ROM parts together.

Hardest part was to understand why there is no MSX2+ PAL ROM, why I don't need one and that it shouldn't distract me. 😅

Actually the included ready-made file "256k_msx2_int_pal_fm.bin" should fit most EU needs I guess.

msx-solis commented 1 year ago

Hardest part was to understand why there is no MSX2+ PAL ROM Hi, I'm not sure if you're kidding but I'm going to answer you anyway. The MSX2+ was never sold outside of Japan and PAL is not a standard used there, only NTSC. I would like that too. There is a free firmware version called CBIOS in MSX2+ PAL version, although it does not include BASIC or cassette support, so it really has less impact to use the MSX2 BIOS (games recognize and use all its graphic possibilities anyway) or use the BIOS MSX2+ with a LED TV with SCART, which as far as I know all support both TV systems. The choice can be based on whether you prefer to play games with European speed or the original Japanese speed, as long as you are using an RGB-SCART connection you won't have much of a problem.

elosha commented 1 year ago

Thanks for further clarification 😃 Very helpful. Wasn't kidding, just staying with MSX2 for simplicity reasons (few MSX2+ exclusive titles anyway) and might play with firmware later, after the hardware is fully working. 🤧