Voyager #04
19 февраля 1999 |
|
Kaleidoscope - NeOS - A new system for opepatsionnaya Spektpuma
(C) 1999 Megus / Brainwave ^ X-Project. Music: BY Mr.Z / HWC -= NeOS = new operating system for Spectrum The idea of creating an entirely new system for Spectrum in the air for a long time. Perhaps many were taken for its creation, but little have the strength, patience, and maybe bring the knowledge a serious effort to end. In 1997, work began on the new OS Pavel Fedin, but later, to Unfortunately, disillusioned with the idea. However, he left a large number of specific theoretical developments, which later formed the basis of NeOS. Therefore, authored the concept of law NeOS Paul is Fedin, and the development of ideas and the implementation of all zadumok been engaged I, Roman Petrov (Megus / Brainwave ^ X-Project). The decision to create a new OS for the Spectrum did not appear out of nowhere, to this as me, so and Pavel Fedin (hereinafter - just developers) prompted the following reasons: 1. There are alternatives to TR-DOS (iS-DOS) conditions disc, since it was originally designed for machines with memory 48Kb. Also, there iS-DOS there exist some limitations that do not give this freedom of the programmer. 2. Currently, there are many models Spectrum memory over 128KB, but the management This memory in each machine is done by proper vennomu standard that is defined difficulties for the programmer. 3. Also there are many more peripheral theory, but in this region is not observed ka FIR either adopt the standard, because each developer seeks to make all their own way. 4. TR-DOS, in fact, not a full-fledged opera tion systems. In fact, it's just an emu correlator tape operations on a floppy disk. 5. Absence of an integrated file system (as in TR-DOS, and in iS-DOS) makes it difficult to use of external data carriers high-capacity (HDD, CD-ROM, etc.). There are other reasons, but those that have just been listed, are the most important. All described problems are solved in NeOS. Here's a short list of those opportunities that NeOS provides programmers and users: * Supports up to 4MB of RAM (in theory - to 1GB); * Implemented a system of block allocation, that will facilitate the further implementation of the (pseudo) set gozadachnosti; * Implemented a system driver, which removes about lems of incompatibility of different peripherals; * Implemented a system library functions; * Ability to work with any external hard drive data; * Full support for the system directories; * Ability to work with files of any length (up to 4G); * Supports file names up to 16 characters with a three-character extension; * Implemented "transparent" support for various fi lovyh systems. Now, all this in more detail ... NeOS supports up to 4MB of RAM, with that the programmer no problems if operating under with this memory, because Work carried out by means of system functions NeOS, and the programmer does not have to worry about the support of all possible ways to implement the extended memory. For subsequent implementation of multitasking in NeOS was implemented memory management system: scaling in the allocation of paged memory. The size of allocated / freed block is a multiple of 1K. To work with external devices (not only with them) was implemented system drivers. Driver in the memory are organized in a "chain": at the beginning of each driver is a pointer to next. Thus, the total number of drivers installed in the system is limited only by available memory. Each driver has its own name, by which the search is carried out. Drivers are divided into 2 types: resident and nonresident. For resident drivers are caused each interrupt, the non-resident - the driver, specifically calling program. Each type has its own chain. From the driver program can be invoked as follows way: first, to find (open) driver on his behalf, after which the probe and page address with the number of functions in the register A. Because in the future we plan to implement multi-tasking system has been implemented libraries functions. At the moment this system is not particularly important. Organization of libraries in memory vendor drivers ("chain"), how to work with libraries are also similar. Working with external data storage devices is carried out through two levels of drivers: disk device driver and the driver file systems (FS). When you work with files programmer must driver is FS, but he has, in turn, uses a disk device driver. Thus providing support for any FS at any type of storage device. In NeOS implemented "transparent" support of various FS. This means that the system can be installed multiple drivers FS, and NeOS will work with any of them. When selected disk device is accessed FS each driver to determine the membership drive FS. Once a driver is identified drive as "her", the driver becomes active for the device, and further operations Files on this CD will be produced by him. Therefore, there is no need to NeOS a copyist of type MS-DOS <-> TR-DOS, because system she can perform similar operations. As in any full-fledged DOS, in NeOS capacity to work with subdirectories, which because lacking in TR-DOS. Also, no NeOS restrictions on the length of a file specific to TR-DOS and iS-DOS, the maximum length of the file can NeOS be equal to 4GB, which can not be considered restrictive. For the implementation of the elementary contact user NeOS built the shell, allowing the team to perform basic system management, and simple disk operations. It is possible to combine a sequence of shell commands in a so-called batch files (batch files), which represent a ordinary text files. As possible the built-shell is very modest, the possibility of installing an external interpreter. The developers had originally decided that system will be placed in ROM in the region occupied by 128 BASIC. This will keep compatibility with virtually all existing software for Spectrum (this page ROMs used by a single program, the developers still have not found any one that would not work in the presence of ROM NeOS). In the ROM is the core of the system (Brainwave BIOS), the shell, as well as the most necessary drivers, without which the operation of the system is impossible. Because please all users with regard to selection of a standard set of drivers is not possible, it was decided to write an installer NeOS. With the installer, each user will be able to NeOS configure the system as he wants. He can choose the standard driver, the type of computer (for work with extended memory), color, language, system messages, keyboard, etc. The result of the installer is finished image ROM, which is already possible to "stitch up" in Rom. Should noted that NeOS does not work with ROM TR-DOS 5.03, for normal operation of the disk must NeOS 0 ROM TR-DOS, which has the ability to directly assume the drive controller status register (port VG93 # 1F). It is recommended to use NeOS with TR-DOS 5.13, which will be attached to the system. To date, the core of the system is completely ready and passes active phase of beta testing, is parallel to the writing of software, without which the system can not exist, as well as to build a library of drivers. Because one group will not be able in the short term to ensure the system most needed software developers invite all interested to cooperate with the system. NeOS - it open source (freeware) product, however, for some money (it is not yet defined), anyone can become a registered user NeOS. Each registered user will receive from us a complete set of NeOS (installer, a library of drivers, basic software), complete documentation the programmer as a small books, and we undertake to inform such users of the output of the most interesting software for NeOS and assist in acquiring it. NeOS Commander. Appearance. Read more about it in the category show. * In developing NeOS attended: * Roman Petrov (Megus / BW ^ XPJ) - development of systems we write the kernel and most of the drivers; * Pavel Fedin - development of the system; * Andrei Mikheev (MAV / BW ^ XPJ) - Writing drive ditch, constructive criticism; * Andrei Isayev - writing a driver FDD, construction tive criticism. Neposredstvnnogo participation in development have not accepted, but tips help, criticism and moral supported by: * Roman Miliukov - author of the idea of an installer; * Denis Dmitriev (Dismaster / XPJ) - Constructive criticism; * Denis Sotchenko - constructive criticism, advice of memory organization and implementation of multitasking industries; * Jarek Adamski - constructive criticism, helpful tips; * Evgeny Malkov (Tim Kelly / KGS), Alexander Cormie tires, Yuri Voynalovich, all Brainwave, the whole X-Pro ject, Mihal Bukowski (YERZMYEY / H-Prog), ehokonfe Conference REAL.SPECCY - moral support. How to contact me: 424019, Russia, rep. Mari El, Yoshkar-Ola st. The festival, d. 77, kv. 13, Petrov Roman Sergeyevich. Phone: (8362) 22-66-09, 14:00-22:00 (MSK). FidoNet: 2:5052 / 7.37 ZXNet: 500:8362 / 1 E-mail: megus_bw@mail.ru estivalnaya, d. 77, kv. 13, Petrov Roman Sergeyevich. Phone: (8362) 22-66-09, 14:00-22:00 (MSK). FidoNet: 2:5052 / 7.37 ZXNet: 500:8362 / 1 E-mail: megus_bw@mail.ru
Other articles:
Similar articles:
В этот день... 21 November