51

I cannot see shadows, bluring windows when moved, and transparency...

( :) )

The problem is not the problem; the problem is your attitude about the problem

52

@wieczor, drink some of vodka (probably russian will be the best). You'll see all of them and much more effects ;P

Sikor umarł...

53

LOL, szybkie te okienka ;)

Kontakt: pin@usdk.pl

54

Has the vodka worn off? :)

55

Implement blue screen of death :)

The problem is not the problem; the problem is your attitude about the problem

56

I have done, but the error message is confusing. It merely says "READY". :)

57

Beautiful I can imagine you will put "NewOS" on SIC!Flash.
So you will just boot into "NewOS" from cart...

^Elanek
7x130XE + 3xAtari Falcon030 + 1xTT03 + 2xST-ATX

58

Full desktop redraw with icons and labels:

http://youtu.be/EvtD0ye15Yg

59 Ostatnio edytowany przez wieczor (2011-04-12 19:13:08)

Well, progress :) Why you're redrawing both windows after resize?

The problem is not the problem; the problem is your attitude about the problem

60

Lack of cache memory or masking until I get the banked memory manager working. Stuff behind front window won't redraw in  final version.

But seriously, even with a full screen redraw, compare this to Diamond GOS. :)

61

> memory manager

how it would work?

http://atari.pl/hsc/ad.php?i=1.

62

Memory manager? If your interested in this, there's quite a long discussion about it on the AtariAge forums. All the memory - in the first instance - must be allocated out of 16KB extended banks. I'm using a separate heap bank for the object tree and the attendant data (such as the text strings in menus, attached to menu item objects in the object tree bank). What we'll eventually end up with is a virtual addressing system, so that that data can be allocated out of a 64KB pool. Or, possibly, we'll sub-divide the memory into a number of smaller pools. Since applications in the banked region need to freely access data in the extended banks, there's a lot of complex work to be done.

Anyway: the heap structure and a number of interesting variations are discussed in great detail over at AA. :)

63

First demo:

http://www.atari8.co.uk/downloads/gui_10_06_11.zip

Guidelines and notes:


•Run this with BASIC off and no carts present (SDX users use "X GUI.XEX"). You can boot the file with an XEX loader (for example, in an emulator), since it doesn't yet require DOS.
•You need a mouse on port 2.
•Use File->New to open more windows on the desktop. They're all called "C:>*.*" at the moment.
•Use Tools->Hide Mouse to toggle mouse pointer hiding when doing redraws. When the option is ticked, the mouse pointer will disappear and flicker, etc. Personally I can hardly tell the difference performance wise.
•Single-click registering is very slow: this is just a tweaking issue I was too tired to rectify this evening. To bring a back window to the front or use the maximize button (which doesn't toggle yet), you'll need to hold the left button down for a good second.
•You shoudn't need to single-click a back window before dragging its scroll handle or size box, etc, but you do at the moment. This is because I haven't finished the buffered event pipe yet.
•You can't close windows down yet.
•The desktop icons aren't "live" yet (i.e. they don't do anything).
•Don't be surprised if you manage to make a window wrap around and create screen garbage. The boundary checks are rough at the moment.
•The border flash is part of some debug code.
•Please no complaints about full desktop redraws. I'm well aware of what needs to be done. There are no back buffers or any "smart" redraws at the moment. That comes later.
•There are several really terrific bugs just waiting to be discovered.

There's a very odd bug which I need to track down which creates all kinds of problems when new code gets inserted or old code removed. I figure there's some rogue write going on in RAM which does or doesn't upset something important depending on the size of the code. Gonna be fun tracking that one down.

I've probably forgotten to mention some other salient points. Hopefully I'll get some feedback over the weekend.

I optimized the VBL and slashed a load of cycles out of it this evening: it now uses the font renderer bit-shift lookup table to divide MOUSE_X by 8. I also created a lookup table for the dynamic DLI to save doing computations on MOUSE_Y in relation to the display list. This has probably saved several thousand cycles per second.

Lots of changes in the pipeline, so hopefully this will be the first of many regular updates.

64

Nice one. :)

65

Very impressive. At first glance it looks much better than Commodore's GEOS.
Have you thought about turning your GUI into a standalone OS?

800 XE + CA 2001; Portfolio; 1040 STfm; Lynx II
Psion Organiser II XP, LZ64; Series 3a, 3c, 5mx; Siena; Workabout; HP 95LX, 200LX, 620LX; Amiga 1200; Amstrad NC100, NC200; Game Boy Color
http://palmtop.cosi.com.pl -- nie tylko o Atari Portfolio

66

What types of mouses are supported ? ST, Amiga, Geos?..

The problem is not the problem; the problem is your attitude about the problem

67

Cosi napisał/a:

Very impressive. At first glance it looks much better than Commodore's GEOS.
Have you thought about turning your GUI into a standalone OS?

Thanks! Yes - I have considered that. I figure we need to make the UI work first, and release a version which works with DOS (SDX, MyDOS, etc). Beyond that, we can start to think about loftier goals, such as multi-tasking, and an integral FMS.

wieczor napisał/a:

What types of mouses are supported ? ST, Amiga, Geos?..

At the moment, ST (and compatible) mice only, although Amiga mouse compatibility is simple to add. We'll also support joystick, touch-tablet, etc, etc, in finished version. Keyboard control will also be possible.

68

Wow :) - When final version?

Kontakt: pin@usdk.pl

69

Pin napisał/a:

Wow :) - When final version?

Heh... six months for the first beta, I'd say. There's still a lot to do. :)

70

:) - I know, I know

Kontakt: pin@usdk.pl

71

Video of new window manager:

http://youtu.be/nKenrtfU-lM

After a long break, the project is back on track. :)

72 Ostatnio edytowany przez flashjazzcat (2012-10-01 14:37:51)

Demos for Amiga and ST mice (in port 2):

http://www.atari8.co.uk/downloads/guiAmi_011012.zip

http://www.atari8.co.uk/downloads/guiST_011012.zip

Functionality is limited, but you can close / open / full / restore / size / move windows and click desktop icons. File->Exit is functional, as are View->Icons and View->Text. There will certainly be a couple of small bugs, and problems with scroll bar positioning, etc, are known. Lack of RAM has prevented me from fixing these issues, and I'd rather move ahead to a cartridge build ASAP.

Load address is only $1200, so you'll probably have to boot the XEX. ;)

http://www.atari8.co.uk/gui/

73

Jizz... you're alive! :)

The problem is not the problem; the problem is your attitude about the problem

74 Ostatnio edytowany przez jury (2012-10-01 17:29:05)

flashjazzcat napisał/a:

Video of new window manager:

http://youtu.be/nKenrtfU-lM

After a long break, the project is back on track. :)

Refresh of the windows is not much slower than the one on ST without NVDI ;)

75

Szkoda, że GUI umarł śmiercią naturalną... :-( bo ciekawie się zapowiadał :-(