New OS for Spectrum or NeOS
--------------- Xtrimer aka Aztec Graphics
Our team went to such "cruel"
step, given the urgent need to
new core for the Spectrum. At first, everything was
somehow spontaneously: we have not looked at the BIOS and
on NeOS, as the serious food. Only
seeing them for some future, we are really close interest in
these projects. And especially now, with the advent of new
computer modifications (extended Screen 512 x 192, 16inks,
16papers, 16borders, switching screens, without blinking) a sin
not to use the full force.
To be more precise and close
relate to the theme articles, we can say that
written BIOS (Basic Input Output System) -
kernel itself, the simplest OS (Operation System) - NeOS, which
already can work with disks, memory, screen, etc. and of course
a full OS - Studios (Tm). If the first two more or less clear
(about them below tells Megus), then Studios (tm) - is a
graphical front (Library, as you like), which supports
psevdomnogozadachnost, work with absolutely any device, has
attractive appearance and is fully
written under NeOS (so severe last
restriction imposed on it due to the revolutionary ideas
NeOS'a). Because our task at this stage consists of writing and
support for the kernel and operating system. And as exemplary
features of the new OS - Studios, I will cite only a small part
of the planned:
- Psevdomnogozadachnost
- Will be protected from failures
- Works with most disk systems
- Its disk system
- Easy to use graphical interface
- Simple installation and support
- Scalability (ability to
gradual addition of new
components)
Megus of Brainwave Association ----------
This article is rather brief
review of the new BIOS for the Spectrum. Immediately
make a reservation, but lest there be misunderstanding -
written not only the BIOS (system functions)
but the simplest OS, working with this BIOS, dubbed NeOS.
The idea of creating a new BIOS for the Spectrum
ferment in the minds of many people, already
long enough. Only here one for some reason did not start
serious work on the project, and the BIOS remains only at the
level ideas and thoughts about how cool it all
be. Perhaps the only one then
dare to go beyond zadumok, Paul was
Fedin. He led the work alone, but after learning about
his project, I decided to help him. The result of our brief,
unfortunately, were some specific cooperation ideas to
implement the BIOS. One of the major decisions was the idea of
placing the BIOS ROM and not in RAM, as is done in IS-DOS. Was
decided to remove the BASIC ROM 128, putting on
his place BIOS. This ROM is still one
not used, as well as by the 128
BASIC, so the loss of this part of the ROM is not
would affect compatibility. Decision
BIOS is placed instead of 128 BASIC, but not in the free page 4
of the ROM was for two main reasons: on some computers, the
fourth page is already occupied (eg in Scorpio), but for most
machines on which the page is free would require a hardware
revision, allows to include this page. We
would like to install a new BIOS required minimum hardware
interventions (replacement ROM can make each).
This is our Pasha Fedin promising cooperation did not last
long, so how people in different cities
(Moscow and Yoshkar-Ola) and communicate only
by FIDO, to work together more difficult. Therefore, work
BIOS stopped, however, and I and
Pasha were some achievements. So would
perhaps the idea of the BIOS, and bent, if not
development of networks based on the Spectrum. For writing
network software for networking, especially with FIDO want a
convenient and powerful system to work with files. TR-DOS
provides no such facilities, so as not a full disk system. That
is why the authors of the network software has all the
convenience of working with files to implement themselves. And
since these authors are not alone, then all of them have to
travel this work. And often the main time is spent on writing
the file system name, and not own program. Deciding to
facilitate the work of authors, we decided to resume work on
the BIOS. The truth now Pasha Fedin not participates in the
work, as he gave up on this idea.
Such is the brief history of the idea of creating
BIOS for the Speccy. Now a little about what
It gives the programmer and the simple user.
BIOS is written primarily for programmers who develop
primarily complex system programs. However, the BIOS
may be useful not only for writing
sistemok, it can help when writing
games, and possibly demos. The basic idea BIOS
- Solve the problem of different nerovmestimosti
Spectrum models. In general, they are not compatible in terms
of management more memory (greater than 128 kilobytes), but
there are also difference in some other areas, such as working
with hard drive, with CMOS and etc. BIOS will be different on
different models, but the functions remain the same only
another unfulfilled. Therefore, one of the conditions of
writing programs for BIOS is the fullest possible use of its
functions. The function is implemented by BIOS restarts - calls
to fixed addresses in Rom. Each restart is responsible for any
a group of functions. Functions are divided into the following
groups:
- System-wide functions;
- Options to the screen;
- Circular functions;
- Features the work of memory.
To work with any external devices realized the system
drivers with which is carried out and work.
For certain classes of devices (mice,
keyboard, disk systems) will be determined standard features.
Thus solve the problem of compatibility of mice,
keyboards, modems, etc. In addition, BIOS
becomes a multisystem (in terms of
discs), then there is no difference with what
the disc format you're working, the main thing that
a driver for this format, which ensures correct operation.
BIOS relieves programmers responsibility to maintain the
extended memory of all machines (or deprive the owners of other
machines), different types of mice, etc. And users are deprived
of the headache associated with question: will go to his car any
program, or would not. All programs
written by BIOS, and written
correctly, should go for all types of machines that are running
this BIOS (of course if the resources of this machine is
sufficient for run the program).
Now a small review of the simplest
operating system, which will also be
located in ROM. NeOS's just a shell, which includes most
necessary for team. In addition to the teams work with the disk
he has a command to the screen, memory, and
others work with the interpreter can not
only direct input commands
keyboard, NeOS allows them to perform well
called batch files, representing
from a simple text files with commands NeOS. Since NeOS
provides minimal comfort in the work, which is enough for more
serious use of it, the package delivery will be include two
versions of the shell. The first is for the ordinary users who
are not involved in the development programs for NeOS. In the
second version will be added to the team, facilitating the
development of programs.
On this, perhaps I will finish this article. On all issues
related to the BIOS and NeOS, you can get answers by contacting
us.
Technical questions and suggestions:
Tel. (8362) 22-66-09, 19:00-22:00 (Msk)
424019, Russia, Yoshkar-Ola
st. The festival, d.77, kv.13
Roman Petrov (Megus)
Organizational matters:
Tel. (8362) 22-60-05, after 21:00 (Msk)
424019, Russia, Yoshkar-Ola
st. Yvan Kyrlya, 21, kv.7
Lezhnin Dmitry (Xtrimer)
2:5052 / 7.37 @ Fidonet (Subj: BIOS)