<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[atari.area forum - New GUI]]></title>
		<link>https://www.atari.org.pl/forum/viewtopic.php?id=8476</link>
		<atom:link href="https://www.atari.org.pl/forum/extern.php?action=feed&amp;tid=8476&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Najświeższe odpowiedzi w New GUI.]]></description>
		<lastBuildDate>Sat, 17 Jan 2015 11:51:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201140#p201140</link>
			<description><![CDATA[<div class="quotebox"><cite>willy napisał/a:</cite><blockquote><p>I have an idea.<br /></p><div class="quotebox"><blockquote><p>When we only have 64KB of base memory, and everything else is addressed through a little banking window</p></blockquote></div><p>I guess it should be possible to reprogram Ultimate 1M and its integrated MMU to switch whole 64 kB or at least bigger memory window, and/or page 1 (stack).</p><p>Would it help?</p></blockquote></div><p>That would have helped enormously. Even something as simple as a second banking window (say, $8000-$BFFF) would make life a lot easier. The Amstrad CPC has a fairly flexible banking scheme (described in the SymbOS docs), but unfortunately on the A8 we must work with what we&#039;re given. The best way to use more than a single bank on the A8 is to compile an application in multiple segments which run at absolute address $4000 and use inter-bank jumps so that the code which needs to access data in bank n is also in bank n. That&#039;s one way to accomplish large applications. The other way to access allocated RAM is of course indirectly, which will be slow. Fortunately I intend the control toolkit to be rich enough that the UI does most of the hard work (for example, if you want a text editor with a 16KB buffer, put a multi-line text control in your window, allocate 16KB of RAM, and pass that to the text control). The great thing about having the window server running on a cartridge is that it can access all banked RAM without limitation. Same with the kernel and most of the other services. Drivers in RAM become a bit tricky, especially since MADS only allows a single segment per relocatable binary, but overcoming these things is part of the drama. :)</p>]]></description>
			<author><![CDATA[null@example.com (flashjazzcat)]]></author>
			<pubDate>Sat, 17 Jan 2015 11:51:52 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201140#p201140</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201135#p201135</link>
			<description><![CDATA[<p>I have an idea.<br /></p><div class="quotebox"><blockquote><p>When we only have 64KB of base memory, and everything else is addressed through a little banking window</p></blockquote></div><p>I guess it should be possible to reprogram Ultimate 1M and its integrated MMU to switch whole 64 kB or at least bigger memory window, and/or page 1 (stack).</p><p>Would it help?</p>]]></description>
			<author><![CDATA[null@example.com (willy)]]></author>
			<pubDate>Sat, 17 Jan 2015 10:35:25 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201135#p201135</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201134#p201134</link>
			<description><![CDATA[<p>So, from now, Sparta Dos seems to be&nbsp; Obsoleted ;)<br />GOOD JOB!!!</p>]]></description>
			<author><![CDATA[null@example.com (willy)]]></author>
			<pubDate>Sat, 17 Jan 2015 10:26:19 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201134#p201134</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201130#p201130</link>
			<description><![CDATA[<p>well done, do it right with multitasking os/ fat fs/ gui. I fully support this project.</p>]]></description>
			<author><![CDATA[null@example.com (xxl)]]></author>
			<pubDate>Sat, 17 Jan 2015 08:52:38 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201130#p201130</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201124#p201124</link>
			<description><![CDATA[<p>The general system architecture is modelled on SymbOS:</p><p><a href="http://www.symbos.de">http://www.symbos.de</a>/</p><p>I&#039;ve been lucky enough to have Prodatron&#039;s ear for a couple of years, and this helped the A8 project progress from a GUI front-end to a pre-emptively multitasking graphical OS.</p><p>One may also look at the rather long AA thread:</p><p><a href="http://atariage.com/forums/topic/154520-new-gui-for-the-atari-8-bit/">http://atariage.com/forums/topic/154520 … ari-8-bit/</a></p><p>And my website:</p><p><a href="http://atari8.co.uk/gui/index.html">http://atari8.co.uk/gui/index.html</a></p><p>The project began as a front-end for stand-alone applications, and later was going to be some kind of updated Diamond GOS (i.e. a shell on top of DOS). But then the issue of multi-tasking (or at least task-switching, at first) was discussed, and then I started speaking to the author of SymbOS (who was also able to look at the &quot;long term&quot; picture). The problems inherent in running a graphical shell on top of an existing DOS should be obvious. No-one seems able to agree on a &quot;standard&quot; DOS (SDX is justifiably popular, but believe it or not there are many people who don&#039;t want to use it, despite the fact it appears on almost every piece of hardware we can buy today), so one cannot even depend on a sophisticated file system unless use of SDX is mandatory, which requires two software layers designed by different people sharing the same cartridge ROM space and the same extended memory. A recipe for disaster, or at least very painful headaches. Consider (or research) what actually comprises a multi-tasking micro-kernel operating system and you&#039;ll understand why writing a new OS from scratch seemed the lesser of two evils. ;)</p><p>This is hardly a unique situation: consider GEOS and the aforementioned SymbOS. GEOS (though rather limited, single-tasking, and slow) had a lot of good applications, and meanwhile third-party development for SymbOS is now gathering pace, since development tools are getting better.</p><p>Meanwhile, GUIs on top of DOS haven&#039;t really caught on. I see few (well, no) third-party Diamond GOS applications, despite the fact it now works with the latest SDX, and we have a handful of other GUI DOS shells (some mentioned in this thread), and I see little progress being made. The scope for application development is certainly almost nil if the shell is written in BASIC.</p><p>So what&#039;s being written is a fast, pre-emptively multitasking graphical OS using a micro kernel architecture, fully machine code, which runs in a bank-switched cartridge and is able to utilise up to 1MB of RAM. There are rich window controls, rectangle-based window manager, 16 tasks, inter-process messaging, timer processes, 12x12 and 16x16 icons, 256 character proportional fonts up to 32pt, Adobe BDF font conversion tool chain, and the whole thing (since it was rewritten to use the kernel, scheduler, and cartridge) was up and running in 18 months, and is probably another 18 months from completion.</p><p>Development is currently undertaken using the MADS assembler, and the MADS relocatable binary format is used for applications (which are loaded using a relocating loader). MADS&#039; relocatable format is not ideal (support for .DS would be useful, for instance), but it works surprisingly well and perhaps there&#039;ll be more interest in developing the binary format in the future.</p><p>In any case, it&#039;s very liberating to take complete control of the hardware when the machine boots. When we only have 64KB of base memory, and everything else is addressed through a little banking window, it&#039;s useful to be able to jettison useless stuff like the resident screen handler and floating point. The OS interrupt handlers are also high-latency (when it comes to Pokey timers), so the whole thing has been rewritten to suit a multi-tasking OS. Getting rid of the OS and DOS allows us to use all of page zero, and not worry about the segmented stack (it is split into four chunks and paged in and out) being corrupted by DOS or the SDX formatter. Anything &quot;legacy&quot; which deals directly with the hardware (or screen memory, extended RAM, interrupts) will completely wreck a multitasking OS. The two just do not sit well together. So I decided to do the job properly. Certainly it takes twice as long, but it&#039;s rather enjoyable to write. :)</p>]]></description>
			<author><![CDATA[null@example.com (flashjazzcat)]]></author>
			<pubDate>Sat, 17 Jan 2015 01:14:57 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201124#p201124</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201120#p201120</link>
			<description><![CDATA[<p>jak ktoś napisze, to być może. Szkoda tylko, że tracimy możliwości runext tym samym, bo sporo jest już zrobione. Czytaj to info jako system, który radzi sobie np. z większością źródeł w postaci muzyk, grafik itd. Teraz wszystko trzeba od zera robić. Owszem, nie mówię że nie można, tylko nie sądzę że autorowi się będzie chciało, a licząc na wsparcie od reszty sceny może to potrwać kilka następnych lat - oczywiście o ile projekt się przyjmie.</p>]]></description>
			<author><![CDATA[null@example.com (Pin)]]></author>
			<pubDate>Sat, 17 Jan 2015 00:08:26 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201120#p201120</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201119#p201119</link>
			<description><![CDATA[<p>:D zaskoczyles mnie :)<br />Doprawdy nie wiem co powiedziec :)<br />Tylko, ze:<br /></p><div class="quotebox"><blockquote><p>SDFS driver if someone writes one</p></blockquote></div><p>Wiec nie wiem czy sie przyda.</p>]]></description>
			<author><![CDATA[null@example.com (mazi)]]></author>
			<pubDate>Sat, 17 Jan 2015 00:01:26 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201119#p201119</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201117#p201117</link>
			<description><![CDATA[<p>Pozbieram fundusze i kupię Ci. Luz ;)</p><p>EDIT:</p><p>Czyli nie masz U1MB, side, ide+, ani carta. Da się załatwić.</p>]]></description>
			<author><![CDATA[null@example.com (Pin)]]></author>
			<pubDate>Fri, 16 Jan 2015 23:56:06 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201117#p201117</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201116#p201116</link>
			<description><![CDATA[<p>Ale ja nie neguje sparty. Po prostu nie mam karta z nia. Reszte zas posiadam :)</p>]]></description>
			<author><![CDATA[null@example.com (mazi)]]></author>
			<pubDate>Fri, 16 Jan 2015 23:52:05 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201116#p201116</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201115#p201115</link>
			<description><![CDATA[<p>Sparta jest też na Cartridge i da się jej z powodzeniem używać na SIO w sensie stacji, czy jej emulatora. Różnicę jednak poczujesz używając dowolnego urządzenia działającego na zasadzie produktu na który się powołałeś. Po prostu zaczynasz więcej używać Atari niż peceta, bo okazuje się że na 8bit też coś można wygodnie zrobić ;)</p><p>EDIT:</p><p>Najlepszym tego przykładem jest chyba Draco - wszystkie programy przezeń pisane są pisane na Atari. Wcale męczyć się nie trzeba:</p><p><a href="http://drac030.krap.pl">http://drac030.krap.pl</a>/</p>]]></description>
			<author><![CDATA[null@example.com (Pin)]]></author>
			<pubDate>Fri, 16 Jan 2015 23:34:14 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201115#p201115</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201114#p201114</link>
			<description><![CDATA[<p>Dzieki za pamiec o moim stolcu :) <br />Jako, ze system bedzie na karcie to mysle, ze uda sie tym pobawic uzywajac nawet stacji dyskow ;) A jak sie znudze to moze wezne i podepne tylko side :)</p>]]></description>
			<author><![CDATA[null@example.com (mazi)]]></author>
			<pubDate>Fri, 16 Jan 2015 23:25:08 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201114#p201114</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201110#p201110</link>
			<description><![CDATA[<p>Jakoś Ci nie wierzę, bo na SIO2SD wcześniej wygodnie oddasz stolec niż użyjesz okienek ;)</p><p>(to żart, żeby nie było) :D</p>]]></description>
			<author><![CDATA[null@example.com (Pin)]]></author>
			<pubDate>Fri, 16 Jan 2015 23:15:04 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201110#p201110</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201109#p201109</link>
			<description><![CDATA[<p>A ja nie moge sie doczekac :)</p>]]></description>
			<author><![CDATA[null@example.com (mazi)]]></author>
			<pubDate>Fri, 16 Jan 2015 23:13:02 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201109#p201109</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201107#p201107</link>
			<description><![CDATA[<p>Nie jestem przekonany, czy robienie czegoś od zera w takim wydaniu ma sens. Otrzymuję system z aplikacjami pod okna, nie mam wsparcia o którym mówiłem. Niestety cały ten Runext pod Spartę X to narzędzie na tyle potężne, że nie w sposób się od tego odzwyczaić ;) Jak na razie, to dla mnie ciekawostka - zobaczymy jak się projekt rozwinie.</p>]]></description>
			<author><![CDATA[null@example.com (Pin)]]></author>
			<pubDate>Fri, 16 Jan 2015 23:04:19 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201107#p201107</guid>
		</item>
		<item>
			<title><![CDATA[Odp: New GUI]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=201100#p201100</link>
			<description><![CDATA[<div class="quotebox"><cite>flashjazzcat napisał/a:</cite><blockquote><p>Demo should be ready in a few days. Here&#039;s a taster:</p><p><a href="http://youtu.be/Xugc1tqYf0c">http://youtu.be/Xugc1tqYf0c</a></p></blockquote></div><p>Impressive! It looks great. Can you describe a little bit how os is built inside?</p>]]></description>
			<author><![CDATA[null@example.com (mkm)]]></author>
			<pubDate>Fri, 16 Jan 2015 21:10:46 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=201100#p201100</guid>
		</item>
	</channel>
</rss>
