SymbOS 3.1 released

SymbOS 3.1 released

by edoz on 03-01-2022, 08:26
Topic: Development
Tags: gui, SymbOS, v9990
Languages:

SymbOS CPC & MSX & PCW & EP 3.1 has been released.

Exactly 2^2 years and 2^2 months after the last one, the team have finally launched a new full release of SymbOS.
It's a very hardware focused one. After SymbOS made platform independent software for Z80 systems in a modern multitasking environment in 2006 possible it is now introducing a new era of platform independent hardware expansions for 8bit systems as well.

Release notes for 3.1 [30.12.2021]

SymAmp with advanced audio hardware support

  • New driver system: A new driver-like system for including and managing hardware and sound module support has been added to SymAmp. All detected hardware is listed in a new dialogue window where you can select your prefered sound device.
  • Enterprise 64/128 Dave AY emulation: The AY emulation by IstvanV and Geco is now official part of SymAmp and can play Soundtrakker 128, Starkos and PT3 modules with the Dave soundchip of the Enterprise 64/128.
  • MP3 for nearly all platforms: MP3MSX and compatible sound cards (SE-ONE, SYMBiFACE 3) are now supported on the Amstrad CPC and Enterprise 64/128 as well.
  • CPC PlayCity 6 channel Dual PSG: Finally available PlayCity support integrated in the official release version of SymAmp.
  • MSX Darky 6 channel Dual PSG: 6channel PT3s can be played on the MSX with the Darky cartridge.
  • PCW Dk'tronics AY board: SymAmp is now able to play Soundtrakker 128, Starkos and PT3 modules on the Amstrad PCW as well, if a Dk'tronics AY hardware expansion is connected.

Kernel improvements

  • Memory management: The memory management has been optimized again. The system now searches for free transfer area space starting at the very end of the memory, when loading an application. This reduces memory fragmentation again.
  • Relocation table handling: During loading an application the temporary relocation table is loaded to any free memory location, which can be in any 64K ram bank. This makes it possible to load applications which are using the full available 63K of one bank.

GFX9000 fullscreen game mode

  • P1 patternmode support: The Quigs IDE is now supporting screen mode P1, which provides two pattern layers, 127 sprites and up to 61 colours with a resolution of 256x212. Flappy Bird is the first game, which is using this and running on all supported platforms (Amstrad CPC, MSX, Enterprise 64/128)
  • GFX9000 interrupt handling: The kernel supports the handling of V9990 line interrupts. This can be used for enabling splitscreens in fullscreen games and will be supported by the Quigs IDE soon.

Desktop Manager

  • Context menus: This new features allows an application to open a context menu at any place on the screen.
  • Frame resizing and movement: The user can resize and move a dotted frame on the screen. This makes screen area selections possible.
  • Modal window unclick events: The GUI sends an event, if the user is clicking outside of a modal window. This can be used for creating own complex dropdown menus.
  • Transparent bitmaps: a new graphic control allows bitmaps with a transparent colour (0).
  • CPC mode 1 textoutput speed: The speed of the textoutput routines has been increased on the Amstrad CPC in mode 1.

New applications since 3.0

  • SymbOS E-Mail: The full functional E-Mail client is now available for SymbOS 3.1 (by EdoZ, using Quigs).
  • Flappy Bird: This is the first game which is using the new Quigs IDE feature for creating fullscreen games on the GFX9000 graphic card (by EdoZ & Trebmint, using Quigs).
  • Sokoban: A very advanced implementation of the classic Sokoban game.
  • ChessSym: The first chess application with a strong AI for SymbOS (by Trebmint, using Quigs).
  • Doom: Play Doom in SymbOS - even multiple times! This 3D egoshooter has been ported from a TI-calculator to SymbOS (by zDoom team, NYYRIKKI, Prodatron)
  • 2048: Another well-known game is now available for SymbOS as well (by Trebmint, using Quigs)
  • DiskDumper: This dumps a complete floppy disk to a DSK file, used by Amstrad CPC emulators.
  • VDP screen adjustment tool: Adjust the screen position and screen frequency of your MSX VDP or GFX9000.
  • Hexe: Simple Hex monitor and editor.

Relevant link: SymbOS 3.1
Relevant link: Applications

Media browser (2)

  • SymbOS 3.1 released
  • SymbOS 3.1 released

Comments (22)

By hamlet

Scribe (4096)

hamlet's picture

03-01-2022, 20:23

It all started with 3.1.
Great to see such a progress in SymbOS!

By mgoulart

Supporter (11)

mgoulart's picture

04-01-2022, 00:23

Awesome! I would like to use the email client. Any plans for Obsonet support?

By foody

Champion (398)

foody's picture

04-01-2022, 08:22

When will the physical edition be released?

By Latok

msx guru (3866)

Latok's picture

05-01-2022, 19:48

Greeeeeat!!

By ATroubleshooter

Resident (42)

ATroubleshooter's picture

05-01-2022, 22:59

Hooray!!! Smile

By enribar

Paragon (1169)

enribar's picture

06-01-2022, 18:46

Is it possible to upgrade SymbOS to the version 3.1 in File-Hunter webisite?

By rzookol

Supporter (10)

rzookol's picture

07-01-2022, 11:20

Is SD512 cartridge supported in this version?

By edoz

Prophet (2437)

edoz's picture

07-01-2022, 14:06

rzookol wrote:

Is SD512 cartridge supported in this version?

I am not sure, but i was reading this here:
Link to Wiki
Maybe someone knows? And if so, maybe we can add the driver to the setup.

By edoz

Prophet (2437)

edoz's picture

07-01-2022, 14:07

mgoulart wrote:

Awesome! I would like to use the email client. Any plans for Obsonet support?

I am sorry. There is not roadmap currently to support the Obsonet. Please concider to buy a GR8NET .. that device is so cool to have. It is my most used hardware as it contains almost everything you need for your MSX!

By edoz

Prophet (2437)

edoz's picture

07-01-2022, 14:08

BTW. I forgot the tell, here is the updated user documentation.
User Documentation in PDF

By edoz

Prophet (2437)

edoz's picture

07-01-2022, 14:12

foody wrote:

When will the physical edition be released?

Currently we are working on that. First batch will be 20 pieces as we are not sure if people will like a "official" copy (as the software is free for download). It is just for fun to have it. It will be shipped on a DD disk in a case and probably for sale in Nijmegen. Currently we are in the collecting and designing phase. (It is hard to get brand new DD disks)

By tfh

Prophet (3160)

tfh's picture

07-01-2022, 15:00

I've updated the version on my site to 3.1 as well: https://www.file-hunter.com/MSX/index.php?id=symbos

By Robby

Master (211)

Robby's picture

10-01-2022, 11:54

edoz wrote:
rzookol wrote:

Is SD512 cartridge supported in this version?

I am not sure, but i was reading this here:
Link to Wiki
Maybe someone knows? And if so, maybe we can add the driver to the setup.

Despite some reference to Symbos support for the sd512 (based on sunrise ide?) is mentioned on Fabio's Github page, AFAIK there's still no proper support. I got this confirmed from Fabio by email already in 2017.
At the time he mentioned he needed somebody with good programming skills for it.

By edoz

Prophet (2437)

edoz's picture

10-01-2022, 12:19

Robby wrote:
edoz wrote:
rzookol wrote:

Is SD512 cartridge supported in this version?

I am not sure, but i was reading this here:
Link to Wiki
Maybe someone knows? And if so, maybe we can add the driver to the setup.

Despite some reference to Symbos support for the sd512 (based on sunrise ide?) is mentioned on Fabio's Github page, AFAIK there's still no proper support. I got this confirmed from Fabio by email already in 2017.
At the time he mentioned he needed somebody with good programming skills for it.

Maybe you can select the driver manually and is it not auto- detected? To be honest, i cannot test as i don't own the hardware. For manually select a driver see the SymbOS manual.

By Robby

Master (211)

Robby's picture

10-01-2022, 13:34

If you can point us to the right driver first.... Tongue Wink

By edoz

Prophet (2437)

edoz's picture

10-01-2022, 14:49

You can select the driver manually in the custom setup. Select the port and sub-slot and the IDE sunrise controller. Than choose the correct corresponding partition. (If the device is sunrise compatible it should work?)

By sd_snatcher

Prophet (3501)

sd_snatcher's picture

10-01-2022, 15:42

edoz wrote:

You can select the driver manually in the custom setup. Select the port and sub-slot and the IDE sunrise controller. Than choose the correct corresponding partition. (If the device is sunrise compatible it should work?)

The SD512 is an SD-Mapper interface.

The SD-Mapper v1 and v2 interfaces are very different devices from the IDE interface.

Is there any documentation on how to develop disk drivers for SymbOS?

By NYYRIKKI

Enlighted (5917)

NYYRIKKI's picture

10-01-2022, 16:47

This might be good place to mention quite fresh SymbOS ASM-developer kit as well:

https://www.msx.org/forum/msx-talk/development/symbos-asm-de...

By Prodatron

Paragon (1808)

Prodatron's picture

10-01-2022, 18:35

@sd_snatcher and Robby, I saw the SymbOS directory and files in the github repository. I will have a look at this again. If I understand it correctly, someone started with the driver, but they are not fully working yet?
There is still no step-by-step documentation for developing mass storage drivers, only the source codes of all existing ones. I should really do one, as at some points it is a little bit tricky because of the memory mapping, which has to be done at some places.

By rzookol

Supporter (10)

rzookol's picture

11-01-2022, 21:32

Can Symbos use Nextor or it needs to have direct access for the device?
SD512 is quite popular here in Poland would be nice to have it supported.

By edoz

Prophet (2437)

edoz's picture

12-01-2022, 08:50

rzookol wrote:

Can Symbos use Nextor or it needs to have direct access for the device?
SD512 is quite popular here in Poland would be nice to have it supported.

SymbOS does not use Nextor once SymbOS is started, as it is a operating system, it uses the internal SymbOS drivers to get acces to the mass- storage. Maybe Prodatron can make a how to build your own driver manual so people can start making drivers for not supported hardware. All current drivers are open source.

By Robby

Master (211)

Robby's picture

13-01-2022, 17:03

Prodatron wrote:

@sd_snatcher and Robby, I saw the SymbOS directory and files in the github repository. I will have a look at this again. If I understand it correctly, someone started with the driver, but they are not fully working yet?
There is still no step-by-step documentation for developing mass storage drivers, only the source codes of all existing ones. I should really do one, as at some points it is a little bit tricky because of the memory mapping, which has to be done at some places.

Hi Jorn,
That would be great. Indeed in the Github directory of the v1 version there's some reference/folder to Symbos, but I think it's a bit misleading because it's suggests the sunrise (ide)driver could be (re)used. But, also as sd_snatcher mentioned, IDE and SD are two different things. And, as Fabio already confirmed to me in 2017 he did not manage to write a proper driver.

Maybe you can compare it a bit with your existing MFR SD driver, as both are SD-based. Or otherwise, email Fabio for additional architectural support?

RJ.
By the way, there's also already a v2 design, as developed by Fabio, but i am not sure if this one is already used a lot (and driver compatible from architectural perspective?). Anyway, the one sold by 8bits4ever so far is based on v1 (confirmed).