home *** CD-ROM | disk | FTP | other *** search
- Tornado release I developer notes, v0.05 (14-07-1995):
-
- Hello to all this has been mailed to;
-
- I have spent the last few weeks regurgitating these protocols, data
- structures and the rest from my written notes into binary form, checking
- through them, and adding bits in. I hope you appreciate the hours of typing!
-
- The protocols and structures here form the best part of the proposed Tornado
- release 1 and 2, the first of which is timetabled for August 21st.
-
- Any developers not present for part or all of the summer should let me know,
- as I will need to take this into account.
-
- Coding started last night, finally, weeks behind schedule, on the heap
- manager. During the coding of that in C, I am also writing a preassembler
- which converts the assembler output spat out by EasyC in Basic assembler, and
- also inserts suitable code for the swi and error macros, saving the overhead
- of a subroutine call to a veneer.
-
- This release is being mailed to:
- The Digital Databank BBS, sysop John Stonier, js@digibank.demon.co.uk.
- He will have the most recent update. This is for fidonetters.
- micros.hensa.ac.uk, pdarch@micros.hensa.ac.uk.
- Depending on how quick the people there are, this is also the
- best source for the latest version of Tornado-related code.
- Essentially, this is for internetters.
- Justin Fletcher, currently offline, but usually at gerph@arcade.demon.co.uk.
- He has contributed notes and ideas, and expressed a strong wish to
- participate.
- Paul Corke, at csc060@cent1.lancs.ac.uk.
- He has contributed some notes, and expressed a wish to participate.
- Other people I think would be interested.
-
- Current developers: Me, Niall Douglas, at ndouglas@digibank.demon.co.uk
- The founder!, but it was merely a matter of time before someone did.
-
- Past developers:
- None at the present time.
-
-
- Ok, there we go. Here's a quick run-down of the schedule, which has changed
- considerably since release 0.03, mainly putting much of release II into
- release I :-(:
-
- Release I: First release is aimed for the end of the summer, around
- August 21st. This will consist of the tfs: filing system, a mostly RMA based
- FS, which can put sections to HD (for virtual memory purposes); a tornado
- heap manager, with relocating blks referenced by negative handles (-1, -2
- etc.), which is also linked heavily into tfs:; tornado 'keep-polling' code,
- allowing total polling all the time (no pauses, even during loads etc.); the
- Tornado shell, which will be the fileswitch for wimp apps (this is the
- surprisingly hard bit!). Also, the inline file converter, which will convert
- things like GIF's into Sprite unbeknownst to the application, and these rely
- on subtasks, which probably will run as Wimp tasks in this release, but
- moved to a seperate better multitasker later. Elementary crash-protection
- will also be added, and a rudimentary Tornado app manager, along with very
- basic Tornado demo apps used during the testing of Tornado, and hopefully OLE
- and hotlinking, although this may be left. Essentially, this release will lay
- the foundations of Tornado, and as such is the least rewarding and gruelling
- work (slog?).
- Release II: Full Crash protection, OLE, hotlinking files, a proper tornado
- app manager, and a few proper demo apps. This is aimed for Christmas 95, but
- will be undoubtedly late, as lots of bug-fixing will probably be needed.
- Also, much hacking into a lot of the operating system will be needed for
- things like Crash protection, so this may take a while.
- Release 2.5: If Acorn by this stage haven't updated Filecore to handle
- infinite length filenames, and infinite files per directory, then we will.
- I'm praying to god we won't have to, as this isn't really what Tornado is
- about, but hell I've always wanted to rewrite Filecore! Anyway, it is
- possible it might be done for us, as I've had a bloke on to me wondering if
- I'd like to test his filing system which does just this for him. It's in C,
- and is written for every architecture ever made, so all the discs will be
- interchangeable.
- Release III: A real push to get Tornado in the lime-light, with a few real
- apps (eg; rewriting of the Filer, Displaymanager, Task manager, Draw, Edit,
- Paint), and conversions of existing ones (by irritating writers to recode
- their programs into Tornado ones). Trying to get AU to stick it on their
- cover disc etc. Launch of the Tornado verification facility, which will allow
- writers to send in their apps for approval. If it gets the stamp of approval,
- then it can be assured it will comply with this, that and etc. May 1996.
- Releases IV to VII: I'll leave these out, as they aren't well defined at
- present. Included in this is virtual single-tasking in windows (memory
- consuming!), allowing the running of games in a desktop window. Believe it or
- not, it is quite possible, even with direct screen writes. Essentially a
- /real/ VMode. Also, extension of Tornado's facilities, for example you can
- ask the word processor to find the address for a name and Tornado will load
- in a database app, and search the hard disc for all the database files,
- loading them and pulling all the addresses it finds. All this happens in the
- background, and all you'll notice is some HD activity. Release: unknown, but
- after summer 1996. Anyway, I have my Leaving summer 1996, so coding time will
- be limited.
-
- I think you'll agree that by the time release III is out, the RISC-OS desktop
- will look and feel considerably different to the present. Things like OLE and
- hotlinking supported by all applications, automatic loading and saving of
- practically all file formats, no more losing your edited files due to things
- like Address Exceptions etc etc. RISC-OS will once again have become /the/
- platform to be aspired to. And it need not stop there, as new ideas and
- features come out, these can be incorporated into Tornado too, thus making
- RISC-OS all the richer still.
-
- Cheers,
- Niall, at ndouglas@digibank.demon.co.uk.
-