226

(106 odpowiedzi, napisanych Fabryka - 8bit)

The general system architecture is modelled on SymbOS:

http://www.symbos.de/

I've been lucky enough to have Prodatron'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.

One may also look at the rather long AA thread:

http://atariage.com/forums/topic/154520 … ari-8-bit/

And my website:

http://atari8.co.uk/gui/index.html

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 "long term" 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 "standard" DOS (SDX is justifiably popular, but believe it or not there are many people who don'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'll understand why writing a new OS from scratch seemed the lesser of two evils. ;)

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.

Meanwhile, GUIs on top of DOS haven'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.

So what'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.

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' relocatable format is not ideal (support for .DS would be useful, for instance), but it works surprisingly well and perhaps there'll be more interest in developing the binary format in the future.

In any case, it'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'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 "legacy" 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's rather enjoyable to write. :)

227

(106 odpowiedzi, napisanych Fabryka - 8bit)

Built-in SIDE soft-driver eventually; DCB (page 3 and 0) compatible with PBI devices (IDE Plus, Ultimate/SIDE, etc); SDFS driver if someone writes one. ;)

228

(106 odpowiedzi, napisanych Fabryka - 8bit)

Yansen napisał/a:

Is the demo version will run from SPARTA ?

It's an operating, not an application, so it boots direct from the cartridge and takes complete control of the machine. No need for Sparta or any other DOS. :)

229

(106 odpowiedzi, napisanych Fabryka - 8bit)

Demo should be ready in a few days. Here's a taster:

http://youtu.be/Xugc1tqYf0c

230

(27 odpowiedzi, napisanych Sprzęt - 8bit)

Thanks! The passages of interest will hopefully be understandable to me soon! :)

231

(27 odpowiedzi, napisanych Sprzęt - 8bit)

@Pin: If you have any bug reports, can you please clearly describe them to me (perhaps via PM). I'm viewing this thread using Google Translate and am having difficulty understanding. ;)

232

(56 odpowiedzi, napisanych Sprzęt - 8bit)

Looks great. Interested. :)

233

(486 odpowiedzi, napisanych Fabryka - 8bit)

I'm watching. :)

234

(72 odpowiedzi, napisanych Sprzęt - 8bit)

I can make little sense of this in translation, but FDISK2 by Drac030 and FDISK 4 by FJC don't belong in the same sentence. FDISK2 partitions the disk according to the old partitioning scheme used by the KMK/JZ and IDEa interfaces. The IDE Plus 2.0 BIOS is backwards compatible with the old partitioning scheme used by FDISK2, but it's preferable to use the APT partitioning scheme (for reasons of compatibility with SIDE, SIDE2, Incognito, etc). FDISK2 cannot understand APT, but FDISK (FJC) uses it exclusively, and is the only APT editor available. It might make sense to bundle it with the IDE Plus 2.0 toolkit disk, in order to avoid confusion. :)

235

(2 odpowiedzi, napisanych Fabryka - 8bit)

New beta, with SIDE flashing capability:

http://atari8.co.uk/uflash/index.html#uFlashBeta

236

(11 odpowiedzi, napisanych Fabryka - 8bit)

Critical soft-driver update: http://atari8.co.uk/news/

237

(11 odpowiedzi, napisanych Fabryka - 8bit)

grzybson napisał/a:

I haven't flashed my IDEa yet, but I'm seriously considering to do so.
Flash bios is stored in TMC 27PC512 chip, so for me it seems thast only 64kB EPROM

Just cut the supplied file in half and flash the first 64KB to the chip. ;)

238

(11 odpowiedzi, napisanych Fabryka - 8bit)

http://atari8.co.uk/apt/idea/

239

(11 odpowiedzi, napisanych Fabryka - 8bit)

Yes... don't use the 0.2 IDEa BIOS with new tools. KMK and I updated APT spec slightly, so results will be unpredictable. I promise to have the new BIOS uploaded over the weekend, when I find the energy. :)

BTW, grzybson: do you have a standard 128KB (E)EPROM in your IDEa?

240

(11 odpowiedzi, napisanych Fabryka - 8bit)

http://atari8.co.uk/apt/

Large (highly recommended) update: new PBI BIOS for Ultimate and Incognito, new SDX drivers for SIDE, SIDE2, Colleen, MyIDE and MyIDE II, and new customised SDX 4.46 builds with FDISK and tools on CAR: for Ultimate, Incognito, IDE Plus 2.0, SIDE, SIDE2, MyIDE, and MyIDE II. Toolkit ATR, manual and tech docs also updated.

241

(27 odpowiedzi, napisanych Sprzęt - 8bit)

Problem here could be related to use of very recent partition editor and ancient SIDE driver. :) It's likely that the old SIDE driver experiences some problems with the more recent tweaks to the partition table.

Give me one or two days, and you'll have brand new versions of both at atari8.co.uk. Just wading through the documentation and readme files at the moment. Latest SIDE driver is the smallest yet, although you're still better off using the Ultimate 1MB PBI BIOS instead if you have the hardware to hand. ;)

242

(36 odpowiedzi, napisanych Sprzęt - 8bit)

http://atariage.com/forums/topic/220750 … try2912054

With manual hardware selection.

243

(2 odpowiedzi, napisanych Fabryka - 8bit)

New build, with manual hardware selection for those experiencing difficulties:

http://atariage.com/forums/topic/220750 … try2912054

244

(36 odpowiedzi, napisanych Sprzęt - 8bit)

OK - thanks Sebastian. We'd better discuss both detection methods on IRC to save me messing around. ;)

245

(36 odpowiedzi, napisanych Sprzęt - 8bit)

Candle napisał/a:

Jon sprawdza tylko sygnature w biosie (ztcp) wiec jesli bios jest starszy niz ktoras tam wersja, to tej sygnatury nie ma

I'd prefer to check via hardware, if you have any ideas in that area.

246

(36 odpowiedzi, napisanych Sprzęt - 8bit)

Turn the SIDE 1 SDX off to avoid conflict. RTCs shouldn't be a problem. Just install the Ultimate RTC driver.

247

(345 odpowiedzi, napisanych Fabryka - 8bit)

For info: uFlash binary currently occupies $2000-$94xx. "X" command is not required, and RC_GR8.SYS driver is NOT used in the most recent build.

Pin napisał/a:

nowy uflash działa. Albo przynajmniej się uruchamia ;)

So which is it? Loads or loads and works? :)

248

(2 odpowiedzi, napisanych Fabryka - 8bit)

Please test, and watch for latest updates:

http://atariage.com/forums/topic/220750 … try2907548

:)

249

(279 odpowiedzi, napisanych Fabryka - 8bit)

drac030 napisał/a:

EDIT: co do C-Drug, niektóre programy (np. MyDOS) przestają działać prawidłowo w obecności dodatkowej pamięci powyżej 64k (bo, o ile dobrze pamiętam, np. lda $FFFF,X gdy X>0 wypada w dodatkowym RAM-ie zamiast na początku tradycyjnego). Może to ta przyczyna?

That's correct, but I fixed it:

http://atariage.com/forums/topic/194253 … try2477246

250

(106 odpowiedzi, napisanych Fabryka - 8bit)

Project is underway again...

http://youtu.be/WNvF2Q_xqeI