Giter Site home page Giter Site logo

aros-development-team / aros Goto Github PK

View Code? Open in Web Editor NEW
352.0 35.0 60.0 201.31 MB

Main AROS repository for active development. Contains the main Operating System components and Build System.

Home Page: http://www.aros.org

License: Other

Makefile 0.55% M4 0.07% C 83.22% Assembly 1.20% C++ 12.62% Java 0.02% Objective-C 0.02% Shell 0.87% Roff 0.45% Perl 0.23% TeX 0.17% Awk 0.03% Clojure 0.01% CMake 0.05% HTML 0.34% Python 0.15% QMake 0.01% REXX 0.01% XSLT 0.01% Emacs Lisp 0.01%
aros amigaos abi-v1 core operating-system bare-metal arm m68k ppc x86

aros's Introduction

AROS Git Repository Codacy Badge

This is the main repository for active development of the AROS Operating System. The repository contains the main Operating System components, SDK and Build System.

Nightly Test Builds

  • All builds are scheduled to run at 00:00 UTC.
  • The builds are made using the scripts/azure-pipelines.yml file. Further details can be found in that file.
  • GCC 6.5.0 builds are configured using default toolchain settings. Newer GCC builds may also use newer versions of binutils.
  • The main AROS target and distfiles are built for each arch.
  • The builds are downloadable via http://www.aros.org/nightly1.php Download AROS Research Operating System.
BUILD Arch Status
Toolchain GNU LLVM
6.5.0 9.1.0 10.2.0 13.1.0 10.0
amiga-m68k Build Status --- --- --- ---
pc-i386 Build Status --- --- --- ---
pc-x86_64 --- --- Build Status --- ---
pc-x86_64-smp --- --- --- Build Status ---
raspi-armhf --- Build Status --- --- ---
sam440-ppc Build Status --- --- --- ---
linux-i386 Build Status --- --- ---
linux-x86_64 --- --- --- Build Status Build Status
linux-arm Build Status --- --- --- ---
linux-armhf Build Status --- --- --- ---
darwin-i386 --- --- Build Status --- ---
darwin-x86_64 --- --- Build Status --- ---
darwin-ppc Build Status --- --- --- ---
mingw32-i386 --- --- Build Status --- ---
mingw32-x86_64 --- --- Build Status --- ---

Contributing

Please see the CONTRIBUTING.md file for details on joining the GitHub organization, and guidelines on contributing to the AROS project.

License

This project is licensed under the APL License - see the LICENSE file for details

Acknowledgments

AROS contains parts built upon external components - see the ACKNOWLEDGEMENTS file for details

aros's People

Contributors

aggre55or avatar apiraino avatar ball000 avatar bsek avatar deadwood2 avatar ezrec avatar falemagn avatar hth313 avatar juandoble07 avatar kalamatee avatar mattrust avatar mbeijer avatar michalsc avatar miker-arosdev avatar ncafferkey avatar olivieradam avatar paolobesser avatar reinauer avatar robn avatar srbaker avatar stanman29 avatar subocz avatar tonioni avatar wawatok avatar zbalaton 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aros's Issues

Camd midi class seems to be faulty, my experience with using it with amithlon

I’m trying to get bars and pipes running on amithlon using poseidon USB camd midi class. I have to use Alfred Faust Version 1.29 as it allows for camd. I tried using many different USB midi interfaces. Many of them only received midi in data but failed to send midi out data. Then I bought a ESI MIDIMATE EX usb midi interface and it was able to send midi data out. It’s not perfect, it doesn’t send midi data to some channels. Channel 1,2,3,7,13 do not function. The other channel’s send out note on and off but don’t send any program change data. So one is stuck with only the first voice which is piano 1. Drums on channel 10 work perfectly.

I think that the camd poseidon class is incorrectly programed. I’ve tried camd. Library version 37 and the open source version 40.5. It’s not the libraries so it has to be the camd midi class in poseidon. How can we get the class fixed? I would appreciate it very much.

I have a dell C640 laptop which worked out of the box with kernel 3. I also have amithlon running in virtualbox on a Linux host. The same problem with the camd midi class exists on both installations. Aros has a source code development site
https://github.com/aros-development-team/AROS/tree/master/rom/usb/classes/camdmidi

Which includes the camd midi class source data for both AROS and amiga native code.

Any suggestions on how to get this class repaired?

Regards
Warren

Screen title not aligned as menu (68k native video)

The text inside a screen title bar is placed slightly high. When the menu is opened, the menu title texts are better centered. If one has the same initial text in both, the effect is not so nice as the text moves down and up, it should probably look better if it stayed in the same position.

This happens on a standard Amiga running native video at least, I have not examined other variants.

Stacksnoop nonsense output

Describe the bug
C:StackSnoop prints for each Task a negative stack size and then "needs more stack"

To Reproduce
Steps to reproduce the behavior:

  1. open a Shell
  2. enter "stacksnoop"
  3. view the result

Expected behavior
A list of the used stack should be printed

Screenshots
stacksnoop_error

Architecture

  • linux (hosted)

not yet tested:

  • Amiga (including UAE, Vampire cards)
  • pc (native)
  • Raspberry Pi
  • mingw
  • darwin
  • other:

CPU

  • x86_64

not yet tested:

  • i386
  • m68k
  • arm
  • ppc
  • other:

Version
ABI WIP, current (2020-01-26)

Additional context
Add any other context about the problem here.

Wanderer prefs detailed settings do not save correctly on big endian systems.

including (tested on) m68k.
the problem must be in
https://github.com/aros-development-team/AROS/blob/master/workbench/prefs/wanderer/wpeditor.c
there is a number of macros responsible for this, among others SAVEVIEWSETTINGSTAG
as far as i know these settings should be asved in little endian for all platforms, so that the prefs files could be interchangeable.
so the numeric prefs should probably be endian converted for big endian platforms using aros det of macros like LONG2LE or something like that.

This shouldnt be done in the gfx driver!

/* TODO: This shouldnt be done in the gfx driver!
* move to somewhere more appropriate */
/* Reset audio registers to values that help emulation
* if some program enables audio DMA without setting period
* or length. Very high period emulation is very CPU intensive.


This issue was generated by todo based on a TODO comment in 5d819c2. It's been assigned to @Kalamatee because they committed the code.

Aros68K Distance Label From Image Icon with MagicWb Icon and ClassicWb Icon

Hi to all,
problem there is both Native Mode and Rtg Mode

AROS-20190926-amiga-m68k nightbuild

I try to use old 16 color MagicWb icon (but also classic wb icon), but the label of text are too distance from image icon ,such as the image in attached file.

I try to change setting into wanderer prefs, but the result non change.

Thanks a lot for help.

Incon_Align

pen palette per screen is not implemented.

when opening a new screen a new pallete/pens are set overwriting previous values, when switching back to previous screen, its palette is not restored, instead pens for the new screen are used.

perhaps we should just ask display driver about its current display mode? */

TODO: perhaps we should just ask display driver about its current display mode? */
scr = FindFirstScreen(GetPrivIBase(IntuitionBase)->ActiveMonitor, IntuitionBase);
if (scr)
{
DWidth = scr->ViewPort.ColorMap->cm_vpe->DisplayClip.MaxX - scr->ViewPort.ColorMap->cm_vpe->DisplayClip.MinX + 1;
DHeight = scr->ViewPort.ColorMap->cm_vpe->DisplayClip.MaxY - scr->ViewPort.ColorMap->cm_vpe->DisplayClip.MinY + 1;


This issue was generated by todo based on a TODO comment in 454a5a4. It's been assigned to @Kalamatee because they committed the code.

elf2hunk generates wrong relocation info

AROS tool, elf2hunk, generates wrong relocation in case of R_68_PC32. The partial relocation done in this tool seems to be correct, but the relocation is copied into RELOC32 which is absolutely wrong.

Correct behaviour is to copy the R_68_PC32 into RELRELOC32, or to eliminate R_68_PC32 completely if both relocation and symbol are in the very same hunk.

Missing German translations

arch/all-pc/acpitool/catalogs
rom/security/catalogs
rom/usb/trident/catalogs
workbench/libs/identify/catalogs
workbench/tools/InstallAROS/catalogs

iostream hangs on m68k (thx bsek)

the following code doesnt output anything and doesnt complete on m68k. it is tested working on x86_64.

#include <iostream>

int main(int argc, char** argv) {
std::cout << "test" << std::endl;
return 0;
}

Debugging with GDB doesn't work on X86-64 hosted

Run AROS as shown in the debugging manual:
gdb boot/linux/AROSBootstrap

Run Developer/Debug/Test/exec/crashtest

It segfaults but findaddr doesn't work:
Thread 2.1 "AROSBootstrap" received signal SIGSEGV, Segmentation fault.
[Wechseln zu Thread 0x7ffff7fd7740 (LWP 26165)]
0x000000004111d6d4 in ?? ()
(gdb) bt
# 0 0x000000004111d6d4 in ?? ()
# 1 0x0000000041116890 in ?? ()
# 2 0x0000000000000000 in ?? ()
(gdb) findaddr 0x000000004111d6d4
(gdb) findaddr 0x0000000041116890

Corrupt native video in NTSC

Running on NTSC machines often makes AROS end up with a corrupt screen like this:

Screen Shot 2019-05-05 at 12 36 59 PM

In FS-UAE, set up an A3000, tick the NTSC checkbox, install AROS ROMs and boot from a standard Commodore 3.1 floppy image, like the Installer or Workbench. The above screenshot is from such setup.

It can also be reproduced on hardware using an A3000, which has a jumper for PAL/NTSC. With the jumper set to NTSC, a similar screen effect is often seen. If changed to PAL, it works as expected (no strange video).

Some draw actions extremely slow on Amiga native chipset

I have so far seen three cases when this happens.

  1. The cat eyes no boot media screen is drawn very slow.

  2. Horizontal scroll in the 'more' text viewer tool. A file with long lines are truncated, try to use the horizontal scroller and it is terribly slow.

  3. Using the C= Installer tool to open a file that does not exist, i.e. Installer foo, which puts up a rectangle with an error over the window, after a while. Once up, click Proceed and watch it go away slowly, pixel line after pixel line.

actions called on the host are done under the AROS task's stack

On hosted, AROS uses signals to alter the host processes hardware context, so that the currently running AROS tasks stack/PC, etc, is used.

The problem is drivers, or any other code that calls functions on the host OS, do not switch out the AROS tasks stack when performing the operations and so call code written for the host operating system still with the running AROS tasks stack used. Since the host does not know how to work with our stack, undesirable things can occur.

HostGL is a prime example. Depending on the GL driver the host is actually using, either unpredictable behavior occurs or memory gets trashed in AROS due to functions using more stack than AROS provides.

"Dir" on a file in RAM: crashes

Describe the bug
Doing "Dir" on a file on the RAM disk causes a segfault.

To Reproduce
Steps to reproduce the behavior:

  1. Open a Shell.
  2. Do e.g. "cd ram:env"
  3. Do e.g. "dir hdaudio.config"

(gdb) bt
#0 0x0000000044244449 in GetRealObject (object=0x411d6150)
at /home/mazze/projects/aros-src/rom/filesys/ram/./filesystem.c:1409
#1 0x0000000044240e44 in CmdExamineAll (handler=0x412ade80, lock=0x412aaca0,
buffer=0x41e0b500 "", size=4096, type=6, control=0x41db1f80)
at /home/mazze/projects/aros-src/rom/filesys/ram/./commands.c:1421
#2 0x000000004423ea9d in RAMMain (SysBase=0x41002820)
at /home/mazze/projects/aros-src/rom/filesys/ram/./handler.c:262
#3 0x000000004423db01 in ram_Handler (argptr=0x0, argsize=0,
SysBase=0x41002820)
at /home/mazze/projects/aros-linux-x86_64-dbg/bin/linux-x86_64/gen/rom/filesys/ram/ram/ram_start.c:84
#4 0x000000004410fa01 in CallEntry (argptr=0x0, argsize=0, entry=0x411546dc,
me=0x411da9b0) at /home/mazze/projects/aros-src/rom/dos/./exit.c:129
#5 0x000000004410b519 in DosEntry ()
at /home/mazze/projects/aros-src/rom/dos/./createnewproc.c:752
#6 0x000000004400cb60 in ?? ()
#7 0x0000000000000000 in ?? ()
(gdb) frame 0
#0 0x0000000044244449 in GetRealObject (object=0x411d6150)
at /home/mazze/projects/aros-src/rom/filesys/ram/./filesystem.c:1409
1409 while((pred = node->mln_Pred) != NULL)
(gdb) p node
$19 = (struct MinNode *) 0x20

Expected behavior
Should either list the file or print an error message.

Screenshots
If applicable, add screenshots to help explain your problem.

Architecture

  • linux (hosted)

not yet tested:

  • Amiga (including UAE, Vampire cards)
  • pc (native)
  • Raspberry Pi
  • mingw
  • darwin
  • other:

CPU

  • x86_64
  • i386

not yet tested:

  • m68k
  • arm
  • ppc
  • other:

Version
Provide the GID ID from AboutAROS (call menu Wanderer>AROS>About)

Additional context
Add any other context about the problem here.

Startnotify doesn't work on EMU:

Describe the bug
Paolone complaint that C:WaitNotify isn't working on EMU: drive
https://ae.amigalife.org/index.php?topic=468.0

To Reproduce
Steps to reproduce the behavior:

  1. Compile waitnotify.c from
    http://archives.aros-exec.org/index.php?function=showfile&file=utility/shell/waitnotify.i386-aros.zip'
  2. Run in a Shell: waitnotify emu:x
  3. Error message "WaitNotify: StartNotify() failed for emu:x

Expected behavior
Command should wait till emu:x is changed

Screenshots
If applicable, add screenshots to help explain your problem.

Architecture

  • linux (hosted)

CPU

  • i386
  • x86_64

Additional context
It works on RAM:

Behavior of " RUN >NIL: " on CLI

Describe the bug
When using >NIL: on CLI with RUN, it does not return back to CLI and prints an extra line [CLI 2] when all output should go into NIL.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'AROS Early Startup Control'
  2. Click on 'Boot With No Startup-Sequence'
  3. Type in CLI 'run >NIL: date'
  4. Compare the behavior to Amiga OS 3.1

Expected behavior
RUN >NIL: date should come back to the CLI and all output should go into NIL.

Screenshots
RUN_NIL

Architecture

  • WinUAE 4.3.0

CPU

  • Amiga 4000 "Quickstart".

Version
GID ID: b234335

Additional context

expose the azure-pipeline builds...

AROS/README.md

Lines 8 to 13 in cfe585f

* Builds are currently not downloadable (TODO), and only done to check if the targets compile.
* Builds are configured to use gcc 9.1.0
* The main AROS target and distfiles are built for each arch.
* Builds are made using the azure-pipelines.yml file found in the azure-pipelines branch. Further details can be found in that file.
| BUILD Arch | Status |


This issue was generated by todo based on a TODO comment in cfe585f. It's been assigned to @Kalamatee because they committed the code.

trying to boot from fat file system instead of amiga one. (thx gunnar)

a disk with both AMIGA Filesystem and FAT filesystem will on AMIGA OS boot the AMIGA FS
but AROS will focus on FAT partitions as long as a PC Partition table is on the disk

Proposed fix: if RDB is present on disk then it should have priority over PC partition table in regards of selecting the boot drive.

CAPS lock only change case every second time

On a real Amiga there is a CAPS lock key with a LED that indicates if CAPS is enabled or not.

Pressing this key results in that the LED toggles, but AROS only seem to listen to every second time, which means you have to press it twice to have effect, and then the LED light gets out of sync with actual behaviour.

This can be observed in the shell, but also in text entry fields in the GUI.

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.