Welcome, Guest. Please login or register.


Author Topic: SymbOS (Read 198953 times)

Offline Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 38.0.2125.111 Chrome 38.0.2125.111
    • View Profile
Re: SymbOS
« Reply #270 on: 2014.November.11. 23:44:50 »
In turn, I'm seeing a slide show with those pictures ... I imagine the SymbOS windows above those ... that is a nice view ... :)
Z80 System

Offline Trebmint

  • Beginner
  • *
  • Posts: 30
  • Country: gb
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 38.0.2125.111 Chrome 38.0.2125.111
    • View Profile
Re: SymbOS
« Reply #271 on: 2014.November.12. 00:29:03 »
I hope one day we can push graphics to the limits on every machine, but you have to remember its cross platform and you are in some ways tied to technicalities of not just the machine you are using but of ever machine symbos supports. Of course you can just go full screen and code yourself to the video hardware if you want to lose cross platform, but keep many of the OS benefits of symbos.

This perhaps is a debate for another time, maybe next year when we've achieved the goals of the 3.0 release. Certainly as the coder of the symstudio development sytem I'm very interested in making symbos a full screen game OS, but that includes balancing act of how machine specific you allow grapics to go. I considered many times how a mapping tool, or art package might be integrated across various machines. Prodatron already has a yet unused graphics library that is more in keeping with games than has been used so far in symbos. Yes pacman is great, and a pretty accurate representation of the game, but its very simple and moves few graphics about. For instance what can be achieved currently is pretty visually cool. This is a screen of an arkanoid game I have been working on running on Symbos version 2.0

Version 3.0 will see this graphics extension in action and we will get better than this with real software sprites, and the ability to move more faster.

Offline Prodatron

  • EP fan
  • *
  • Posts: 249
  • Country: de
  • Back on the Z80
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://www.symbos.de
Re: SymbOS
« Reply #272 on: 2014.November.12. 00:54:22 »

I like this greetings from Trebmint!
And he already tried something with SymBasic as you can see!

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13984
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://enterprise.iko.hu/
Re: SymbOS
« Reply #273 on: 2014.November.12. 08:01:44 »
Nice! :-)

Offline lgb

  • EP addict
  • *
  • Posts: 3555
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://lgb.hu/
Re: SymbOS
« Reply #274 on: 2014.November.12. 10:27:09 »
There is still no "like" button at the posts :)

Offline edoz

  • EP fan
  • *
  • Posts: 131
  • Country: nl
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Mozilla compatible Mozilla compatible
    • View Profile
Re: SymbOS
« Reply #275 on: 2014.November.12. 10:59:27 »
I love the welcome screen !!!
Have fun with the Z80!

Offline Prodatron

  • EP fan
  • *
  • Posts: 249
  • Country: de
  • Back on the Z80
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://www.symbos.de
Re: SymbOS
« Reply #276 on: 2014.November.12. 16:34:33 »
Sorry, I was busy most of the last hours, but now I could finally try it on the real hardware:




It's working! :)
Many thanks again especially to LGB and Zozosoft!!! You made this possible!
Attached is a disc image. Please remember, that it will only run on an unexpanded EP128 (which also means, that you can't start too much stuff at the same time).

I recognized the following issues:
- I have a lot of read-retries when loading from disc; there is probably a problem with the timing of the sector read routine (I didn't test writing yet); I didn't copy the original one Zozo posted, as I thought I could do it more optimized, but I guess I will now just take it 1:1
- mouse can only be controlled in the "emergency" way (ALT+cursor, ALT+space = leftclick, ALT+ins = rightclick); this makes it impossible to drag and drop windows and other stuff

Regarding the second isse:
Currently it's bad not to have a "real" external joystick or a mouse for SymbOS. If I understand it correctly, external joysticks are uncommon for the EP. So my idea is to switch between keyboard- and mouse-mode.
Pressing INS will tougle between them:
- keyboard mode: the internal joystick acts as cursor keys, pause and stop act as F9, F0 (or whatever you defined here)
- mouse mode: the internal joystick controls the mouse pointer, pause and stop act as left and right mouse button; all other keys are still the same
What do you think about it?

Offline edoz

  • EP fan
  • *
  • Posts: 131
  • Country: nl
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Mozilla compatible Mozilla compatible
    • View Profile
Re: SymbOS
« Reply #277 on: 2014.November.12. 16:45:05 »
NICE!!!! and AMAZING !!
Have fun with the Z80!

Offline Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 38.0.2125.111 Chrome 38.0.2125.111
    • View Profile
Re: SymbOS
« Reply #278 on: 2014.November.12. 16:52:05 »
Quote
What do you think about it?

I think ... we have to get mouses and emulators have to emulate mouses ... :)
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13984
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://enterprise.iko.hu/
Re: SymbOS
« Reply #279 on: 2014.November.12. 16:53:06 »
Wow! Fantastic!!! :smt038

Little note: RGB SCART cable recommended :-)

External joysticks are common, just need a adapter. All old user have it :-)
It is the simple type. The Autofire not work with this, but I think this is not important to SymbOS :-)

Anyway I planing develop new Boxsoft Joy interface clone which are do conversion for the two joysticks and also for PS/2 mouse (internal use PS/2 -> MSX conversion and this connected to EP at similar way as the old Neos mouse do)

So add ext joy support, don't bad idea!
But the switching mode with INS also will be great! Do it both if possible!

Offline geco

  • EP addict
  • *
  • Posts: 6207
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 31.0 Firefox 31.0
    • View Profile
Re: SymbOS
« Reply #280 on: 2014.November.12. 16:56:13 »
Great !!! :smt041

External joystick was also available for EP, and I think most of EP users in Hungary had at least one joystick adapter for their machine.
The usage is the same like keyboard, but read from port B6h

Code: [Select]
     ld     a,x           ;select row ofext joy
      out   (0b5h),a
      in     a,(0b6h)
      rrca                 ;bit 0 signs if the specified joystick direction was active (0 active, 1 inactive)
      jr      nc,joyact
a=0-4    Ext joy1     (fire up down left right)
a=5-9    Ext joy2     (fire up down left right)

Offline lgb

  • EP addict
  • *
  • Posts: 3555
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://lgb.hu/
Re: SymbOS
« Reply #281 on: 2014.November.12. 17:03:29 »
Sorry, I was busy most of the last hours, but now I could finally try it on the real hardware:

Cool :)

http://ep.lgb.hu/jsep/demo.new/?disk=SymbOS-EP-Full.dsk
It seems to work with my web based emulator (you should click run button, then load "sym") however I can't use that too much since ALT (at least for me) is not configured to be passed to the browser on Linux, I use ALT key for custom key definitions and to temporary switch between Hun/Eng keyboard layout. Anyway :) The clock on the desktop counts, so the system should work otherwise. Also, you may want to use the boxsoft mouse stuff to support mouse, then I would be able to use mouse with the emulator mentioned above too.

I don't know how uncommon to have external joysticks, maybe it was told by me, sorry about that: I can only assume that since EP has internal joystick, there is not _as_ much need for a joystick as with other 8 bit micros to have some fun for games, though it's better to have an external, indeed. At least I have no joystick for EP, I meant :) Sorry for the confusion if it was me who gave you not so correct information about this. But I don't play with computers (and didn't) so it can be a reason I think differently than most of the people.

About the unexpanded EP: if you have Zozo's EXOS, there is a key to be pressed during reset, then it will behave as you have only 128K RAM (with z80 page 0 etc). I can't remember which key / key combination it is though, but it was mentioned here too in one of the previous posts, as far as I can remember.

It's still a good idea to support pointer movement with internal joy, at least I like your "switchable" idea of yours.

Quote
Many thanks again especially to LGB and Zozosoft!!! You made this possible!

Well, it's my pleasure if I could help a bit, and it's enough for thanking to have SymbOS on EP128, more than enough :) I think.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13984
  • Country: hu
  • OS:
  • Unknown Unknown
  • Browser:
  • Opera 9.80 (Opera Mini 7.6.35843) Opera 9.80 (Opera Mini 7.6.35843)
    • View Profile
    • http://enterprise.iko.hu/
Re: SymbOS
« Reply #282 on: 2014.November.12. 17:28:16 »
If you play too hard the games (especialy if you a child) then easy to broke the internal joy. So I think most of users bought a external joy at the first weeks.
« Last Edit: 2014.November.12. 19:39:36 by Zozosoft »

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13984
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://enterprise.iko.hu/
Re: SymbOS
« Reply #283 on: 2014.November.12. 20:47:53 »
- I have a lot of read-retries when loading from disc
Yes :oops: and using a slow step rate. I suggest the loader ask the defaul step rate (variable 73) and pass to floppy driver.
Your card also have a 1772 then Step Rate 2 suggested.
Put to EXDOS.INI (like as AUTOEXEC on PC):
VAR 73,3
LOAD SYM

Bigger problem with the floppy driver, don't work above 4Mhz :-(
Report error 26, and once at 10MHz totaly hang-up, pointer not moving. After switched back to 4Mhz, pointer moving again, but still error 26.
If tried to load at any turbo speed, don't working, even switch back to 4Mhz and try again.
If started at turbo and switch back to 4MHz then try to load then switch back to turbo are working way.
(EXDOS loading works with any turbo, and even when you switch clockspeed as crazy under loading :-D )

When loaded from drive B: and drive A: not exist, at accessing drive A: looks nothing, no error displayed.

Anyway make a problem when loaded from drive B: because components searched from drive A:
I suggest the loader ask the Default Drive at loading, and pass to the kernel as boot drive, it is the variable 71.

Task manager CPU time calculating will be crazy when CPU speed switched. At 4Mhz idle display about 6% usage, then switch to 6 then about 0%, ok this look good, but when switch to 7.12 or 10 then display 60-70% usage. :oops:
When started 10Mhz, display about 4% at idle, but when switched back to 4Mhz then display about 50-70% usage :oops:

The joystick pointer only move to four directions. Will be better if 8 directions can be used.



Offline Zozosoft

  • EP addict
  • *
  • Posts: 13984
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://enterprise.iko.hu/
Re: SymbOS
« Reply #284 on: 2014.November.12. 20:51:09 »
And a little trick:
At the start add to the program:
LD A,12
OUT (0BFh),A
This is will disable the one wait state at each M1 cycle in normal RAM. (In EXOS 2.4 will be disabled as default)