Promotion - Neos

Black Crow #03
                                         
*---------------------------------------*
|   NeOS - новая операционная система   |
|             для Спектрума             |
*---------------------------------------*
(С) 25 мая 1999 Megus/BrainWave/X-Project ----------------------------------------- Идеяcreating a completely new system we for Spectrum were already in the air a very long time ago. Perhaps many took up creation, but not many had the strength to endure singing, and maybe knowledge to bring such serious work to the end. In 1997 Pavel Fedin began work on the new OS, but later he, unfortunately, became disillusioned with this idea. However, he still has a lot number of specific theoretical developments bot, which later formed the basis of NeOS. Therefore, the author of the NeOS concept is rightfully is Pavel Fedin,and the development of the idea and was involved in the implementation of all ideas and I'm worried, Roman Petrov (Megus/BrainWave/ X-Project). The decision to create a new OS for Spectrum ruma did not appear out of nowhere, but this mu both me and Pavel Fedin (in the distance) just the developers) pushed the following reasons: 1. Existing alternative to TR-DOS (iS-DOS) is outdated because was originally designed for machines with 48Kb memory. Also in iS-DOS there are some restrictions restrictions that do not give real freedom to pro- to the grammer. 2. Currently there are many many Spectrum models with over 100,000 memory 128Kb, but managing this memory in each this machine is made according to our own standards dart, which causes certain difficulties you from the programmer. 3. There are also many additional periphery, however, even in this region there are no confirmed Xia standards, because every developer strives to do everything his own way. 4. TR-DOS, in fact, is not a full valuable operating system. Actually it's just a tape emulator operations on a floppy disk. 5. Lack of a full-fledged file systems (both TR-DOS and iS-DOS) makes it difficult to use external media large capacity data files (HDD, CD-ROM and etc.). There are other reasons, however those that have just been listed are are the most important. All described problems solved in NeOS. Here is a short list of those possibilities which NeOS provides to the programmer and to the user: * RAM capacity supportbefore World War II (theoretically - up to 1GB); * implemented a block allocation system memory, which will make it easier in the future implementation of (pseudo) multitasking; * a driver system has been implemented that eliminates the problem of incompatibility between different noah periphery; * implemented a system of function libraries ctions; * possible to work with any external data storage; * full support for the di- system rector; * possible to work with production files free length (up to ChGb); * support for file names has been implemented up to 16 characters long with a three-character expansion; * implemented "transparent" support various file systems. Now about all this in more detail. NeOS supports RAM up to BMB, with the programmer does not have any problems with this problems when working with this memory, because work is carried out through systems - new NeOS functions, and the programmer is no longer must take care of supporting all possible possible ways to implement advanced memory. For subsequent implementation, many task management in NeOS, a system was implemented memory management: block-by-blockhighlight paging memory. Size allocated The th/freed block is a multiple of 1Kb. For working with external devices (and not only with them) was implemented driver system. Drivers in memory organized in the form of a “chain”: at the beginning each driver there is a pointer to next. Thus, the total number quality of drivers installed on the system mu, is limited only by the available pa- crumpled. Each driver has its own the name by which it is carried out search. Drivers are divided into 2 types: dent and non-resident. To resident include drivers called each interrupt, to non-resident - drivers, specially called by the program. Everyone of types has its own chain. From The driver program can be called as follows: in the following way: first you need to find (open) the driver by its name, after che- go to the received address and page Match the function number in register A. Since in the future it is planned implementation of multitasking was implemented Vana system of function libraries. At this time at this point this system is not particularly important Noah. Organization of libraries in memory logical organization of drivers ("chain- ka"), the principles of working with libraries are as follows: are similar. Working with external data drives carried outthrough two levels drivers: disk drive drivers file system (FS) devices and drivers. When working with files, the programmer must use the FS driver, which is already in in turn, uses the disk driver th devices. Thus, there is support for any FS on any type disk device. Implemented in NeOS "transparent" support for various FS. This means that the system may be installed several FS and NeOS drivers have been updated will work with any of them. When choosing disk device is being accessed to each FS driver to determine FS drive accessories. As soon as some driver recognized the disk as “its own”, this driver becomes active for this device, and further operations with files on this disk will produce through him. Therefore, in NeOS there is no need the need for MS-type copiers DOS<->TR-DOS, because the system itself can complete such operations. As in any full-fledged DOS, in NeOS can work with the rolling system logs, which is so lacking in TR-DOS. NeOS also has no restrictions on file length, typical for TR-DOS and iS- DOS, the maximum file length in NeOS can be may be equal to ChGB, which can be ignored limitation. To carry out elementary con- tact with the user in NeOS is built-in a mand interpreter that allows execution Learn basic system management commands and simple disk operations. There is a possibility the ability to combine a sequence interpreter commands into the so-called batch files (batcH files), which are ordinary text files. Since the capabilities of the built-in interpreter are very modest, was introduced for the possibility of installing external inter- praetor. The developers initially decided but that the system will be placed in ROM in area occupied by 128 BASIC. This allowed Lilo maintain compatibility practically with all existing software for Spectrum (this page of ROM is used by single programs, the developers still have not found not one that would not work in presence of NeOS ROM). The ROM contains - whole system core (BrainWave BIOS), which mand interpreter, as well as the most non- required drivers, without which work system is impossible. Because please everyone users regarding the selection of stan- a complete set of drivers is impossible, It was decided to write a NeOS installer. C using the installer, each user NeOS will be able to configure the system as he needs it. He can choose standarddrivers, computer type (for working with expanded memory), colors, system language - messages, keyboard layout and etc. The result of the installer is a ready-made ROM image is created, which is already can be "stitched" into ROM. It should be noted that NeOS does not work with TR-DOS 5.03 ROM, for normal operation of NeOS with a disk you need TR-DOS ROM is required, which has the ability to the ability to directly read the cos register drive controller failure (port #1F VG93). It is recommended to use NeOS with TR-DOS 5.13, which will be included with system. Today the core of the system completely ready and going through the active stage nogo beta testing; parallel to the software is being written, without which the system cannot exist, and also A driver library is provided. Because one the group will not be able to provide install the system with the most necessary software, develop botchiki invite everyone interested - the system to cooperation. NeOS is freely distributed (freeWare) software product, but for a certain amount of money (it has not yet been defined) anyone can become a registered user NeOS. Each registered user The owner will receive a complete NeOS kit from us (installer, driver library, basic new software), complete software documentation mysta in the form of a smallbooks and us We undertake to inform such users lei about the release of the most interesting software for NeOS and help in purchasing it. Participated in the development of NeOS: ----------------------------------- * Roman Petrov (Megus/BW/XPJ) - di- system operation, writing the kernel and more driver parts; * Pavel Fedin - system development; * Andrey Mikheev (MAV/BW^XPJ) - written driver training, constructive criticism; * Andrey Isaev - writing a driver FDD, constructive criticism; Direct participation in the development they didn’t accept anyone, but they helped with advice, criticism and moral support: * Roman Milyukov - author of the installation idea lator; * Denis Dmitriev (Dismaster/XPJ) - constructive criticism; * Denis Sotchenko - constructive criticism, advice on organizing memory and implementation of multitasking; * Jarek Adamski - constructive criticism, useful advice; * Evgeny Malkov (Tim Kelly/KGS), Alexander Kormishin, Yuri Voynalovich,all BrainWave, all X-Project, MiHal BukoWski (YERZMYEY/N-Prog), as well as echo conference REAL.SPECCY - moral support. How to contact me: =====================424019 Russia Republic of Mari El Yoshkar=Ola st. Festival 77 sq. 13 Petrov Roman Sergeevich. * Phone: (8362) 22-66-09 from 14:00 to 22:00 (Moscow time). * FidoNet: 2:5052/7.37 * ZXNet: 500:8362/1 * E-mail: megus_bW@mail.ru ----- Official NeOS FAQ v1.0 NeOS Frequently Asked Questions as of July 1999. (C) 1999 Megus/BrainWave/X-Project Ass. ------------------------------------------------------- Q: Why do you need another one?operating system, After all, we have iS-DOS and CP/M? A: Each of these operating systems has your shortcomings, and get rid of them them, while remaining within the system, it is impossible possible. That is why the new new operating system NeOS, in which there are no such disadvantages. Details read "NeOS Info #1" and Documentation Programmer. Q: Where does such a strange name come from - NeOS? A: The history of the name is as follows: first system The topic had no working title at all. One day I named my operating system NeW OS, but such a name did not sound, so I threw out the extra letter and got NeOS. A all the speculation that NeOS is not an OS exists the result of a sick imagination :) Q: What are the distribution conditions for NeOS? A: NeOS is a freeWare product. I allow freely distribute firmware throughout the world Tyam, mail with a mandatory link to the car tora. I'm not against commercial distribution wounding the system, but before the complete release I don’t recommend doing this with a kit.Q: I heard that you can become a registered by a qualified user. How to do this? A: Registration consists of forwarding the author of a certain sum of money. Such the user receives from us a complete comp- NeOS lect with everything existing for the current moment of the software, a book with documentation and obligatory the obligation of the authors to inform users information about new software for NeOS. Amount for not determined at the moment, because computer the lecture has not yet been formed. Q: Is it possible to run programs under NeOS for TR-DOS/iS-DOS? A: No, because NeOS is an independent system topic, and not an extension of any su- existing. Without appropriate adaptation programs for other OS will not work blow. Q: Does NeOS support 512x video mode 192? A: Yes. Q:Where you can find information and programs for NeOS? A: Personally from the author. A: Fidosh echo conference REAL.SPECCY declared an official support center, there are new firmware and software. A: It is planned to create a WWW site dedicated to whelped NeOS. Implementation period is undetermined lazy Q: Is it possible to install NeOS on a proprietary Spectrum that doesn't have TR-DOS? A: You can, you just need to write a driver FDD for FDC used in this machine no. Q: Can NeOS run on other machines? nah, based on the Z80? A: Yes, it can. Only programs written nye using direct access to video memories will be incompatible. Emphasis to ensure compatibility between different Z80- based machines will be made in NeOS v2.0.Q: I heard that NeOS will have multitasking ness. This is true? But won't it be Is it scary to slow down? A: It is planned to implement cooperative multitasking. Brake this shouldn't be the case, because... programming style perfect for multitasking systems another. Will be compatible with NeOS v1.0 complete. Q: I started NeOS, but when I start it immediately writes Fatal ergog. What is this - evil- Is it a glitch or something else? A: This is the wrong version of TR-DOS. NeOS works fine only with TR-DOS ROM 5.12, 5.13, as well as with ROM TR-DOS Scorpio- new with firmware v2.95 and older. APPLICATION ========== In the “appendix” to the magazine there are three ver- These ROM firmwares for NeOS. Or rather, a version the same thing, but for different computers - Spectrum-128, Pentagon-512 and Scorpion.I I’m very sorry, but the authors did not make the these under the cache, which makes it difficult to pre- assessment of the advantages and disadvantages of the system topics. It turns out that to be convinced of the inappropriate compliance with NeOS is possible only after pro- sewing it into ROM, and this is extra stress for computer and user. Especially for conservative part of users, to whom I am partly one of them. Complete with The firmware contains accompanying texts, informing about the internal structure of NeOS and in general - how to work with it, but in they are not located due to lack of space it's on disk. Who is interested - please contact directly to the authors of NeOS as indicated - any address or telephone number. -------------------------------------------------------

Share your thoughts about the article