![]() |
|
MorphOS Full Features List |
|
v1.1 11/12/02 by the MorphOS team. Summary Core OS Quark - State of the Art micro-kernel designed for: High Super/Usermode switch speed HAL - The Hardware Abstraction Layer Makes MorphOS hardware independent, through the following points: Determines the CPU types, the number of CPUs and clock speed. Q-Box Exception Server A-Box ABox is a multithreaded application running as a Quark process with its own memory space. It contains a PowerPC native heavily extended reimplementation of the OS known from your Commodore A500, A1000, A1500, A2000, A3000, A3500, A3500T, A4000 and A4000T systems. |
|
Static 680x0 emulator It emulates 680x0 instructions. All 68881 and 68882 opcodes are supported too. Trance - Just In Time 68k compiler (JIT) Trance translates 68k program code to native PPC code. Translated code is kept in memory, so when running same code again, translated code can be run directly. Several optimizations are performed during the translation. This allows to get incredible performances never achieved with other current JIT technology implementations. Multiple 68k instructions are combined to single PPC instruction, non needed parts of code are removed Etc. Typically, 68k applications running with JIT get least 50% of native PPC speed and up to 75%. For example the native PPC rc5 decoder "dnetc_ppc -bench rc5" does 755kkeys/sec, and emulated 68k version "dnetc_68k -bench rc5" does 542kkeys/sec. (csppc 604e/233) Even the slowest BlizzardPPC/603e is able to run 68k applications faster than any existing 68060. Condition code flow analysis which allows us to remove expensive CCR calculations when not needed. "Transport-bound" and "compute-bound" tasks are handled differently: * Compute-bound tasks run in fully translated mode. Trance is called from the task context to translate next sequence of code, then execution jumps to that translated code. * Transport-bound tasks spend most of their time waiting for user input or some other signal. It's important that when signal a arrives, code execution starts immediately, without having to wait for code to get translated first. So, if translated code is not available, the code is run using normal "static" emulation. These emulated functions are profiled to see which are used most often, then those functions are translated later when the system is idle. * The main point of this arrangement is not to add any delays or latency to the system.
ppc.library - PowerUP compatibility layer
Mixed mode allowing 68k and PPC code running in the same task. No exception and no task-switch to go from one mode to the other one. Task memory pool graphics.library RTG diskfont.library Anti-aliased fonts in development. FreeType2 - Vector fonts library Supports Type0, Type1, Type42, TrueType, and OpenType fonts. Datatypes Datatypes are a means of allowing programs to handle different data formats without having to directly support them themselves. Currently supported: JFIF-JPEG More in development. Shell and Console Improved resident commands Filesystems FastFileSystemII, fully compatible to FastFileSystem CDDrive - CDROM filesystem ISO9660 CyberGraphX RTG compatibility Ability to use old CyberGraphX v4 drivers (on PowerUP hardware). Intuition user interface Fully skin able GUI, using different bitmap for each element
MUI based New Preferences System Highly flexible shared class system. AHI v6 - The Standard Audio Library AmiTCP v5 - TCP/IP protocol stack Friendlier logging system with global filter etc. InstallerNG A lot of new useful functions and tooltypes MUI - Object Oriented GUI Toolkit Adjustable bubble help sizes and look and floating bubble mode MagicASL - Nice MUI Requesters |
|
Rave3D - Low level 3D Graphic Drivers (v1.6 implementation) Rave is a low level 3D driver API. Its design has been discussed and defined by major key graphic companies like ATI. Features of the Driver API: Hardware Drivers: Jungl Goa - Full Warp3D emulation Working games include: Wipeout |
|
Frogger - Media Player Audio and Video Player MysticView - Modern picture viewer Smooth automatic scaling Voyager - Fastest Web Broswer HTTP/1.1 connection keepalive, content negotiation and resume support APDF v3 Displays PDF 1.4 files. TurboPrint v7 16 million colours output (24bits printer.device) See Appendix for full list of supported Printers. Graphical MorphOS Boot Menu Boot volume selection Software Development Kit GNU GCC, also free VBCC exists Birdie Shoot - Fun Action Game Unique BI (bird intelligence) routines - birds try to escape your crosshair. Contributions - Many thanks to their authors * Dynamite |
|
In Development: Full built in Prometheus (by Matay) support Hardware driver for Jungl Overlay support for Radeon Moving CybergraphX code into graphics.library. ARexx reimplementation Planned / Starting Development: Firewire stack Openfirmware Jungl 2D driver 3D driver CDDrive AmiTCP Wireless network card drivers Bluetooth support IRDA support New Input API QT Toolkit port Java Virtual Machine Etc... |
|
SmartFirmware - Industrial OpenFirmware IEEE 1275-1994 implementation Forth engine interpreter. Operating Systems supported on Pegasos MorphOS In Development Under discussion |
|
* Supported Hardware
Pegasos (G3 and G4) PCI Bus boards DCE GRex4000 Graphic boards (2D) ATI Radeon 9000Pre (RV250)
Visionary is a "remote control" program with a skinable GUI. Brooktree BT848 Sound drivers Pegasos onboard AC97 sound chip (Sigmatel STAC 9766) Network drivers Realtek RTL8201 10/100MBit, (Phyceiver, like found on the Pegasos) SCSI Symbios 89x (+ current models) IDE Pegasos onboard IDE ATA100 controler (VIA8231) Poseidon - Complete USB protocol stack TurboPrint Supported printers: Brother Canon Citizen Epson HP Facit_B3450, Fujitsu_DL-1100 Star Other printers are supported through emulation modes. Frogger Supported Media Types: * Standalone MPEG Audio Layer I/II/II Supported Video codecs: * RM * STR * MPEG * RoQ Supported audio codecs: * RM/RA * STR * MPEG * RoQ Filesystems FFS2 FastFileSystem2, fully compatible to FastFileSystem Data integrity is a priority. All structures are tested for compliance and errors. Completely reentrant. Multithreaded design; attempts are made to schedule all file system operations fairly and evenly. This means that reads, writes, directory scanning and all other file system operations can take place seemingly in parallel with no client tying up the file system for extended periods of time. Hard links and soft links supported. 'Smart' block allocation system which tries to distribute the contents of directories evenly across the media and which attempts to allocate large numbers of data blocks consecutively. Integrated block caching with LRU cache management. Only file system data structures are cached -- no caching is performed on data blocks (the exception are OFS data blocks, which are in fact cached). Support for removable media; this includes the option to remove a medium from one drive, insert it into another and to keep working with it. Support for media larger than 4GBytes, provided that the underlying device driver supports the NSD or TD64 command extensions. Support for variable block sizes, i.e. a block can be a multiple of the basic sector size (512 bytes, 1024 bytes, 2048 bytes per block, etc.). Support for sector sizes beyond the traditional 512 bytes. Block memory alignment ('mask') requirements permitted beyond the traditional 2, 4 and 8 bytes. Drive motor stays enabled as long as the file system is busy; when the motor is switched off, it is always safe to remove the disk. Changes to directory contents are propagated up the entire file system hierarchy; the original file system would only update the parent directory. All file system types and variants implemented up to and including DCFS (1993) are supported: original file system (OFS), fast file system (FFS), international OFS, international FFS, directory caching OFS and directory caching FFS. Directory scanning code should not be vulnerable to directory entries getting removed while the same directory is still being scanned. Support for owner/group IDs attached to files and directories. Complex and sophisticated error reporting code; unfortunately, to be compatible with the original file system implementation, only a lowly subset of the error indications can be displayed. Support for multiple readers and writers which access the same file. Concurrent readers and writers are supported as well, with special treatment to avoid collisions. File read and write accesses are clustered if they refer to blocks placed consecutively on the medium. Support for record locking. Support for file notification that even extends to linked objects (change the 'original' object, and notification requests attached to links to it will be satisfied). Support for ExAll() style directory scanning. Setting the size of a file to an arbitrary size (truncation or 'growing') supported. Formatting the media, setting up the file system's data structures supported. This includes support for serializing the file system. Built-in file system validator. Long file name support (names can be up to 107 characters in size) in the DOS\6 and DOS\7 variants.
Fast reading of directories. Fast seeking, even in extremely large files. Blocksizes of 512 bytes up to 32768 bytes (32 kB) are supported. Supports large partitions. Support for partitions larger than 4 GB or partitions located (partially) beyond the 4 GB barrier on your drive. The length of file and directory names is internally limited only by blocksize.Limitations in the original dos.library however will reduce the effective length of file and directory names to about 100 characters. The size of a file in bytes is limited to slightly less than 4 GB. Because of limitations in original dos.library we will however probably not allow files larger than 2 GB, to avoid potential problems. Modifying data on your disk is very safe. Even if your system is resetted, has crashed or experienced a powerloss than your disk will not be corrupted and will not require long validation procedures before you will be able to use it again. In the worst case you will only lose the last few modifications made to the disk. See Safe writing for detailed information on how this works. To be able to ensure that your disk never gets corrupted we use an internal caching system which keeps track of modifications before writing them to disk. This cache has the additional benefit that creating and copying files can be a lot faster, especially if the drive used isn't very fast (ZIP & floppy drives for example). There is a built-in low-level read-ahead cache system which tries to speed up small disk accesses. This cache has as a primary purpose to speed up directory reading but also works very well to speed up files read by applications which use small buffers. Disk space is used very efficiently Supports notification and Examine All. Supports Soft links (hard links are not supported for now). Using the SFSformat command you can format your SFS partition with case sensitive or case insensitive file and directory names. Default is case insensitive (like FFS). There is a special directory which contains the last few files which were deleted. See deldir. Other file systems (like PFS3) run emulated Tools Features: Class Drivers: Hardware Drivers: Package: Technical: Third party software support for Poseidon so far: While we have taken great care to ensure the accuracy of this document it may still contain errors. v1.1 © Thendic-France SARL December 2002 |
|
![]() |
![]() ![]() ![]() |
© 2003-2007 RELEC hardware & software, payerne / design tcherno.com |