Coder Social home page Coder Social logo

emutos / emutos Goto Github PK

View Code? Open in Web Editor NEW
256.0 256.0 67.0 13.9 MB

EmuTOS is a Free operating system for Atari ST computers, and more.

Home Page: https://emutos.sourceforge.io/

Makefile 1.51% C 86.41% Assembly 11.61% Shell 0.39% Awk 0.06% Visual Basic 6.0 0.02%
atari-st operating-system

emutos's Introduction

This release has been built on Linux Mint (a Ubuntu derivative), using
Vincent Rivière's GCC 4.6.4 cross-compiler.  The custom tools used in
the build process were built with native GCC 10.2.0

The source package and other binary packages are available at:
https://sourceforge.net/projects/emutos/files/emutos/1.3/

An online manual is available at the following URL:
https://emutos.github.io/manual/

The extras directory (if provided) contains:
(1) one or more alternate desktop icon sets, which you can use to replace
    the builtin ones.  You can use a standard resource editor to see what
    the replacement icons look like.
    To use a replacement set, move or rename the existing emuicon.rsc &
    emuicon.def files in the root directory, then copy the files containing
    the desired icons to the root, and rename them to emuicon.rsc/emuicon.def.
(2) a sample mouse cursor set in a resource (emucurs.rsc/emucurs.def).  This
    set is the same as the builtin ones, but you can use it as a basis to
    create your own mouse cursors.
    To use a replacement set, copy the files containing the desired mouse
    cursors to the root, and rename them to emucurs.rsc/emucurs.def.
For further information on the above, see doc/emudesk.txt.

If you want to read more about EmuTOS, please take a look at these files:

doc/announce.txt      - Introduction and general description, including
                        a summary of changes since the previous version
doc/authors.txt       - A list of the authors of EmuTOS
doc/bugs.txt          - Currently known bugs
doc/changelog.txt     - A summarised list of changes after release 0.9.4
doc/emudesk.txt       - A brief guide to the newer features of the desktop
doc/incompatible.txt  - Programs incompatible with EmuTOS due to program bugs
doc/license.txt       - The FSF General Public License for EmuTOS
doc/status.txt        - What is implemented and running (or not yet)
doc/todo.txt          - What should be done in future versions
doc/tools.txt         - Tools to customize EmuTOS ROM images
doc/xhdi.txt          - Current XHDI implementation status

Additional information for developers (just in the source archive):

doc/install.txt       - How to build EmuTOS from sources
doc/coding.txt        - EmuTOS coding standards (never used :-) )
doc/country.txt       - An overview of i18n issues in EmuTOS
doc/dual_kbd.txt      - An explanation of the dual keyboard layout feature
doc/fat16.txt         - Notes on the FAT16 filesystem in EmuTOS
doc/m54xx-cards.txt   - Using CF cards on ColdFire V4e Evaluation Boards
doc/memdetect.txt     - Memory bank detection during EmuTOS startup
doc/nls.txt           - How to add a native language or use one
doc/old_changelog.txt - A summarised list of changes up to & including
                        release 0.9.4
doc/osmemory.txt      - All about OS internal memory in EmuTOS
doc/reschange.txt     - How resolution change works in the desktop
doc/resource.txt      - Modifying resources in EmuTOS
doc/startup.txt       - Some notes on the EmuTOS startup sequence
doc/tools.txt         - User tools to customise EmuTOS ROM images
doc/tos14fix.txt      - Lists bugs fixed by TOS 1.04 & their status in EmuTOS
doc/version.txt       - Determining the version of EmuTOS at run-time

The following documents are principally of historical interest only:

doc/old_code.txt      - A museum of bugs due to old C language
doc/vdibind.txt       - Old information on VDI bindings

-- 
The EmuTOS development team
https://emutos.sourceforge.io/

emutos's People

Contributors

agranlund avatar anodynesoftware avatar ataristfan avatar avstraliya avatar chrilith avatar codesmythe avatar ctzio avatar czietz avatar datenbrei avatar davidgz avatar dominotree avatar dragan232 avatar huth avatar kelihlodversson avatar kimchipenguin avatar krupkaj avatar levkar avatar mfro0 avatar mikrosk avatar skaftetryne avatar tercsirobi avatar th-otto avatar txg-mnx avatar vinriviere avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

emutos's Issues

embedding emutos roms in vAmiga

We're reaching out to ask if it's alright with you for us to include the emutos-amiga.rom as an integrated replacement ROM within vAmiga. Would that be okay for you?

vamigaemutos

vAmigaWeb
On the web-assembly PWA version of vAmiga, directly runnable at https://vamigaweb.github.io , we also aim to offer users the option to install emutos-amiga.rom with just a button click, similar to how we currently provide AROS kickstart replacement ROMs

We would be delighted if this is fine for you! 😀

currently we implement the .st floppy image format compatibility so that we can drag .st files into it.

native built for macOS
https://dirkwhoffmann.github.io/vAmiga/

PWA enabled for ipad, android, windows and all the others
https://vamigaweb.github.io/doc

Serial port doesn't honour X-ON/X-OFF flow control.

During testing of an old serial printer I determined that the serial interface driver doesn't honour the X-ON/X-OFF flow control method.

How to test:
(1) Using XCONTROL Model CPX set baud rate etc. and flow control as X-ON/X-OFF.
(2) Select "Modem" as the printer output.
(3) Connect printer which uses X-ON/X-OFF flow control and not hardware flow control.

Print document larger than the printer's buffer.

This test works under TOS 1.04 but not EmuTOS 1.0

EmuTOS on hatari don't run Systematic Error

The demo Systematic Error by Imagina does not run when using EmuTos 0.9.9 (not sure if it ever ran) configured as a STe. The demo runs fine with TOS 1.62.

"Detected double bus/address error"

What can I do to help investigate this futher?

EmuTOS 256KB crash on MiSTer FPGA

IMG_20221106_183100

The 192KB works like a charm 🥰
But the 256K crash, even when trying from PRG.
It works only if configured as "STEroids" (The overclocked version of STe)

Enhancement: Allow for aspect ratio correction

I think it would be a nice improvement for TOS apps to run correctly in 640x200 resolutions. Meaning no longer stretching the UI so much as it's incorrect for the tall pixels. At the very least allow for swapping some elements for more tuned icons, window decorations, lines, borders, etc.

Icons are too tall, windows and dialogs look horrible with thicker lines on top due to tall pixels, fonts look terrible and don't correctly render, etc.

Bad color for G_IMAGE when Blitter is active ?

Hi,

I have 2 G_IMAGE in my RSC (of color 9 (dark gray)) which appears red when the blitter is active.
The G_IMAGE are displayed by objc_draw() (In their form)

blitter_on
Blitter active

blitteroff
Blitter off

Tested with snapshot 2017-07-10 and 2017-08-24 (Hatari (mega) STe / Falcon)

(Sorry for web translation)

EmuTOS 1.0/1.0.1 Xboot program "Autostart"

Checked latest version of EmuTOS 1.0/1.0.1 and noticed that XBoot III cannot auto launch programs. Program supposed to be launched right after programs in AUTO folder. On TOS 2.06 it works as expected. Checked it on 520ST+ with Cloudy/Lighting ST.

emutos.prg or floppy cannot be started from emutos cart

Hello,

neither emutos.prg nor emutos floppy can be started from emutos cart (1.2 and 1.1.1 tested). The image is loaded, but instead of initialization, everything is reset back to emutos from cart.
Loading of TOS2.6 using seltos utility is possible, though.

Incompatibilities of EmuTOS

To EmuTOS team: I tested only 4 programs myself with EmuTOS 0.9.9 192K v.
3 of them had issues. Clearly, some compatibility issues. I even wrote message from Sourceforge to project leader, what was sent to him as e-mail, I guess. So far, no any response. (3 days.).
I will try here - since on AF is not possible to talk normally. And yes, this is my last attempt. I have better things in my life to do. Just want to finish things as much possible, and to try as much has sense.

So, issue 1 is that false detection of key release. Overlong mess at AF about it. It is clear that docs are not enough detailed - no word about what exactly should return in d0 after calling that Ikbdsys vector function.
Issue 2 : Video player: That txt at page with incompatible SW, what says about my code searching some pattern - clearly prejudice. You seen couple of such, so assumed that is. And yes, it is at that place - that is last attempt to do the job, if regular way fails.
And regular way fails with EmuTOS because it uses total unusual, non standard way how hard disk driver and it's loading at boot work. Complaining on lack of space in ROM, then adding there hard disk driver ?
OK, but then make it as option, leaving option to use autoboot driver on disk. Don't see that it is possible. I assumed that some disk utils will not work, so checked. Indeed CHKDSK3 (Atari SW) has problems with absolute sector access. And that is dangerous situation. Some data corruption can happen if someone tries to edit sector on drive, and it goes on wrong place.

Issue 3 - the best case: I made some simple, AES call based demo. 3KB only. OK, let's try with EmuTOS, after tried with all reg. TOS versions.
There were 2 problems: bad color of ball for slide and not moving mouse cursor during slide.
First one: I thought that it is bad palette in low res, but it is rather bad Icon color implementation. See later more ...
Second is bad implementation of Appl_play AES call.
And here we are at sheer essence of problems: bad documentation.
In my ProfiBuch stays that 1 record is 6 bytes for Appl_play, and my handwritten correction from some 10 years ago that it is 8 bytes. Error #1 - found while testing that 3K proggie.
There is other error: Icon color related - Error #2 .... But I tested my SW, and I seen that color is bad, so I corrected until got desired color. With Appl_play was no problem, since I had good literature - mine handwriting :-)
So, EmuTOS team made OS, but did not test many things - like that Appl_play AES call, and many other, I guess. Blindly relying on docs is mistake too. And Atari ST docs are really full with mistakes.
That's what I have as bug report. I hope that we can talk as normal people about all problems.

PP

Request For Enhancement: standalone EmuTOS hard disk driver

This gentle RFE is about having the EmuTOS hard disk driver as standalone driver as part of the build process, similarly to EmuCon.
The EmuTOS hard disk driver has a bunch of nice of nice features like full XDHI support and TOS/DOS partitions.
Having this driver available would allow to create ready to use to use disk images for the FreeMiNT project, similar to what ST Mint is doing, which could be used on real hardware, without requiring users to replace their TOS Roms with EmuTOS.
Alternatively the option to use EmuTOS as a FreeMiNT loader would cover this need.

ExtenDOS does not work with emutos

I have the latest version of emutos as well as the latest version of ExtenDOS.

When running EMUTOS it loads perfectly but does not allow to use ExtenDOS to see my IDE DVD-RW drive. my standard TOS 2.06 works fine and sees it, so i know there are no issues with the hardware.

Does EMUTOS not work with ExtenDOS?

IMG_1303
IMG_1304

master branch 192k ROM crashes on Hatari ST/MegaST

I built revision f1444e2 using make 192 and loaded the ROM up in Hatari. I tried two configurations:

  • ST, 256K RAM, 68000 CPU @ 8MHz
  • MegaST, 2MB RAM, 68000 CPU @ 8 MHz

The EmuTOS splash screen shows up just fine, but it crashes immediately after that:

oops

I also tried the other two ROM sizes -- both the 256k (STE) and 512k (TT) ROMs run just fine without crashing on startup. I am also able to build and run the 192k ROM from 0_9_9-branch at revision be3a7a0 without any apparent problems.

vqt_name incorrectly indexes the fonts

attached is a gdos test program and a simple assign.sys,
correct output with TOS2.06 is:


3 screen fonts loaded
font 1, 6x6 system font, id = 1
font 2, Swiss, id = 2
font 3, Dutch, id = 14
font 4, Typewriter, id = 15

and with emutos, the corersponding output is:

3 screen fonts loaded
font 1, 6x6 system font, id = 1
font 2, 8x8 system font, id = 1
font 3, 8x16 system font, id = 1
font 4, Swiss, id = 2

testgdos.c.txt

assign.sys.txt

Looking in the file vdi_text.c, in function vdi_vqt_name(), the loop is counting individual fonts. It should be counting only font families, ie fonts with distinctive font ids, as is done in vdi_vst_load_fonts().

Also, comparing these 2 functions, I would expect vdi_vqt_name() to depend on the workstation, using vwk->loaded_fonts as a base for the fontchain, and then not needing a double loop. OTOH, I don't know this code, so perhaps I am missing something.

Update Vampire V2

Hi all.

I see that currect state of a project allows to build Vamipre V2 version of EmuTOS.

V2 accelerators already have EmuTOS in their cores. So, I think, there should be a way to update EmuTOS in V2 without erasing Amiga Kickstart image.

Do anyone knows how to do it?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.