Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
49 user(s) are online (28 user(s) are browsing Forums)

Members: 0
Guests: 49

more...

Support us!

Headlines

Forum Index


Board index » All Posts (Hypex)




Re: USB keyboards and Uboot - on a Sam460ex
Not too shy to talk
Not too shy to talk


@LiveForIt

Quote:
i have that in my user-startup, so always have a shell, I can access the computer, if the gfx has locked up. useful for debuging.


Great tip! Thanks. I'll try this one. I've got that one Workbench which almost always freezes on boot so be good to "talk" to it. I'm sure WaitTOF() is going dead, after writing some test code, but be good to command it after it locks up since the system is still ticking away.

Quote:
Not sure if AmigaOS support USB2SER addapters, but my PC does. and so I use the onboard serial port header on my AmigaONE.


That's a good question. I suspect not but OS4 does have some generic drivers for devices like floppy. You know I don't even think I thought of testing this. Or didn't bother. It's just I'm always going from Amiga machine to terminal so didn't need it.

Go to top


Re: X5000 U-Boot updates - still not publicly available?
Not too shy to talk
Not too shy to talk


@Gregor

Is there an update? From Updater would be very useful but I don't know if it's possible for OS4 software to update the firmware. If it's on SD card that makes it easier though usually a UBoot shell and technical commands used for that kind of thing.

But, at least your X5000 is supported, even if slow till update. I've been waiting decades for an X1000 update which should happen sooner rather than later given they have the source now. The X1000 loading speed is shockingly slow compared to an X5000.

Go to top


Re: Amiga OS4.1 SSD Harddrive utility
Not too shy to talk
Not too shy to talk


@Tuvok

Those error messages were common when PartitionWizard was incompatible with system libraries or when PartitionWizard was older than the system it was designed for. Unfortunately, the FinalEdition DVD doesn't help here, because the included PartitionWizard is faulty and designed to work with a previous OS4 version. If it does in fact load up at all you see those particular messages.

To compare I just ran Snoopy while loading PartitionWizard and saved a log. I've filtered out some non relevant or repeated lines. See here:

Log Generated bySnoopy 54.126 (18.10.2023)

00001 WBL             0    FindSegmentStackSize("<untracked>") [3uS]
00002 WBL             o.k. = [execOpenLibrary("workbench.library",0) [9uS]
00003 WBL             ZERO SetCurrentDir("<untracked>")
00004 WBL             o.k. = Lock("PartitionWizard",SHARED) [61uS]
00005 WBL             o.k. = ExamineObject([LK"PartitionWizard") [16uS]
00006 WBL             o.k. = LoadSeg("PartitionWizard") = [0x1648C5A9] [677uS]
00007 WBL             o.k. = Lock("PartitionWizard",SHARED) [18uS]
00008 : 
WBL             DIR  ParentDir("PartitionWizard") [6uS]
00009 : 
WBL             DIR  SetCurrentDir("<ZERO>")
00010 WBL             0    FindSegmentStackSize("PartitionWizard") [70uS]
00011 PartitionWizard 0    FindSegmentStackSize("PartitionWizard") [1uS]
00012 : <No NameTask:0x5D6B5030  FAIL GetVar("ELF.debug",0x59081A70,19,0x00000000) [86uS]
00013 : <No NameTask:0x5D6B5030  FAIL GetVar("ELF.LazyBinding",0x59081BDC,29,0x00000000) [58uS]
00014 CON/con-handler 53.78  0    FindSegmentStackSize("<untracked>") [5uS]
00015 CON/con-handler 53.78  o.k. = [execOpenLibrary("newlib.library",52) [4uS]
00016 CON/con-handler 53.78  o.k. = [execOpenLibrary("dos.library",40) [4uS]
00017 CON/con-handler 53.78  o.k. = [execOpenLibrary("intuition.library",0) [3uS]
00018 : 
CON/con-handler 53.78  o.k. = [execOpenLibrary("utility.library",0) [2uS]
00019 : 
CON/con-handler 53.78  o.k. = [execOpenDevice("input.device",0,0x5972E08C,0x00000000) = [12uS]
00020 CON/con-handler 53.78  o.k. = [execOpenDevice("timer.device",1,0x58DA1E20,0x00000000) = [8uS]
00021 : <No NameTask:0x5D6B5030  o.k. = Open("CON://///AUTO/CLOSE/WAIT",OLD) = [0x16689B9E] [14081uS]
00022 : <No NameTask:0x5D6B5030  o.k. = DupLock("<untracked>") [15uS]
00023 : <No NameTask:0x5D6B5030  ZERO SetCurrentDir("<untracked>")
00024 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("icon.library",51) [7uS]
00025 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("intuition.library",51) [2uS]
00026 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("graphics.library",51) [2uS]
00027 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("locale.library",51) [2uS]
00028 : <
No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("asl.library",51) [4uS]
00029 : <
No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("expansion.library",51) [1uS]
00030 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("newlib.library",4) [1uS]
00031 : <No NameTask:0x5D6B5030  DIR  SetCurrentDir("<untracked>")
00032 : <No NameTask:0x5D6B5030  o.k. = Open("PartitionWizard.info",OLD) = [0x16689AC6] [66uS]
00033 : <No NameTask:0x5D6B5030  DIR  SetCurrentDir("<untracked>")
00034 : <No NameTask:0x5D6B5030  FAIL = [execFindResident("misc.resource") [8uS]
00035 : <No NameTask:0x5D6B5030  o.k. = Lock("PROGDIR:",SHARED) [14uS]
00036 : <No NameTask:0x5D6B5030  o.k. = Lock("CURRDIR:",SHARED) [10uS]
00037 : <No NameTask:0x5D6B5030  FAIL Open("PROGDIR:Catalogs/english/PartitionWizard.catalog",OLD) = [0x00000000] [16uS]
00038 : <
No NameTask:0x5D6B5030  o.k. = FOpen("L:CharSets/US-ASCII",OLD,0) [0x16689AC6] [66uS]
00039 : <
No NameTask:0x5D6B5030  FAIL Open("CURRDIR:Catalogs/english/PartitionWizard.catalog",OLD) = [0x00000000] [19uS]
00040 : <No NameTask:0x5D6B5030  FAIL Open("LOCALE:Catalogs/english/PartitionWizard.catalog",OLD) = [0x00000000] [43uS]
00041 : <No NameTask:0x5D6B5030  FAIL Open("PROGDIR:Catalogs/english_UTF-8/PartitionWizard.catalog",OLD) = [0x00000000] [14uS]
00042 : <No NameTask:0x5D6B5030  FAIL Open("CURRDIR:Catalogs/english_UTF-8/PartitionWizard.catalog",OLD) = [0x00000000] [14uS]
00043 : <No NameTask:0x5D6B5030  FAIL Open("LOCALE:Catalogs/english_UTF-8/PartitionWizard.catalog",OLD) = [0x00000000] [35uS]
00044 : <No NameTask:0x5D6B5030  FAIL Open("PROGDIR:Catalogs/english_US_ASCII/PartitionWizard.catalog",OLD) = [0x00000000] [14uS]
00045 : <No NameTask:0x5D6B5030  FAIL Open("CURRDIR:Catalogs/english_US_ASCII/PartitionWizard.catalog",OLD) = [0x00000000] [14uS]
00046 : <No NameTask:0x5D6B5030  FAIL Open("LOCALE:Catalogs/english_US_ASCII/PartitionWizard.catalog",OLD) = [0x00000000] [34uS]
00047 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("requester.class",52) [13uS]
00048 : <
No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("window.class",52) [4uS]
00049 : <
No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("gadgets/layout.gadget",52) [2uS]
00050 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("gadgets/button.gadget",52) [3uS]
00051 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("gadgets/checkbox.gadget",52) [3uS]
00052 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("images/label.image",52) [3uS]
00053 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("gadgets/listbrowser.gadget",52) [4uS]
00054 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("gadgets/radiobutton.gadget",52) [7uS]
00055 ramlib          FAIL = [execFindResident("fuelgauge.gadget") [6uS]
00056 ramlib          FAIL Lock("LIBS:gadgets/fuelgauge.gadget",SHARED) [109uS]
00057 ramlib          o.k. = Lock("CLASSES:gadgets/fuelgauge.gadget",SHARED) [51uS]
00058 : 
ramlib          o.k. = LoadSeg("CLASSES:gadgets/fuelgauge.gadget") = [0x1648C44D] [9897uS]
00059 : 
ramlib          o.k. = [execOpenLibrary("newlib.library",53) [2uS]
00060 ramlib          o.k. = [execOpenLibrary("intuition.library",53) [2uS]
00061 ramlib          o.k. = [execOpenLibrary("utility.library",53) [2uS]
00062 ramlib          o.k. = [execOpenLibrary("graphics.library",53) [1uS]
00063 ramlib          o.k. = [execOpenLibrary("layers.library",53) [2uS]
00064 ramlib          o.k. = [execOpenLibrary("images/bevel.image",53) [4uS]
00065 ramlib          o.k. = [execOpenLibrary("diskfont.library",53) [2uS]
00066 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("gadgets/fuelgauge.gadget",52) [10294uS]
00067 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("gadgets/string.gadget",52) [4uS]
00068 : <
No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("gadgets/integer.gadget",52) [4uS]
00069 : <
No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("gadgets/clicktab.gadget",52) [4uS]
00070 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("gadgets/chooser.gadget",52) [4uS]
00071 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("gadgets/getfile.gadget",52) [5uS]
00072 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("images/bitmap.image",52) [3uS]
00073 : <No NameTask:0x5D6B5030  o.k. = [execOpenDevice("timer.device",1,0x58DA1580,0x00000000) = [11uS]
00074 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("datatypes.library",44) [4uS]
00075 : <No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("dos.library",0) [2uS]
00076 : <No NameTask:0x5D6B5030  FAIL Lock("PROGDIR:PartitionWizard.buttons",SHARED) [15uS]
00077 : <No NameTask:0x5D6B5030  FAIL Lock("PROGDIR:PartitionWizard.buttons",SHARED) [9uS]
00078 : <
No NameTask:0x5D6B5030  FAIL GetVar("classes/gadgets/chooser.gadget",0x5907F5CC,80,0x00000100) [111uS]
00079 : <
No NameTask:0x5D6B5030  FAIL GetVar("classes/gadgets/chooser.gadget",0x5907F5CC,80,0x00000100) [97uS]
00080 : <
No NameTask:0x5D6B5030  FAIL GetVar("classes/gadgets/chooser.gadget",0x5907F39C,80,0x00000100) [100uS]
00081 : <
No NameTask:0x5D6B5030  o.k. = [execOpenLibrary("diskfont.library",51) [8uS]
00082 : <
No NameTask:0x5D6B5030  o.k. = [execOpenDevice("sb600sata.device",1,0x59767F10,0x00000000) = [15uS]
00083 : <
No NameTask:0x5D6B5030  o.k. = [execOpenDevice("sb600sata.device",1,0x59767F10,0x00000000) = [8uS]
00084 : <
No NameTask:0x5D6B5030  o.k. = [execOpenDevice("sb600sata.device",1,0x59767F10,0x00000000) = [11uS00111 ramlib          FAIL = [execFindResident("printer.device") [12uS]
00112 ramlib          o.k. = Lock("DEVS:printer.device",SHARED) [89uS]
00113 ramlib          o.k. = LoadSeg("DEVS:printer.device") = [0x1648C1A5] [7462uS]
00145 : <No NameTask:0x5D6B5030  o.k. = [execOpenDevice("printer.device",0,0x59767F10,0x00000000) = [70769uS]
00146 CON/con-handler 53.78  0    FindSegmentStackSize("<untracked>") [3uS]
00147 CON/con-handler 53.78  o.k. = [execOpenLibrary("newlib.library",52) [3uS]
00148 : 
CON/con-handler 53.78  o.k. = [execOpenLibrary("dos.library",40) [3uS]
00149 : 
CON/con-handler 53.78  o.k. = [execOpenLibrary("intuition.library",0) [2uS]
00150 CON/con-handler 53.78  o.k. = [execOpenLibrary("utility.library",0) [1uS]
00151 CON/con-handler 53.78  o.k. = [execOpenDevice("input.device",0,0x5972C08C,0x00000000) = [10uS]
00152 CON/con-handler 53.78  o.k. = [execOpenDevice("timer.device",1,0x6FBE0C00,0x00000000) = [6uS]
00220 : <No NameTask:0x5D6B5030  FAIL = [execOpenDevice("parallel.device",0,0x59767F10,0x00000000) = -[3185uS]
00221 ramlib          FAIL = [execFindResident("serial.device") [6uS]
00222 ramlib          o.k. = Lock("DEVS:serial.device",SHARED) [60uS]
00223 ramlib          o.k. = LoadSeg("DEVS:serial.device") = [0x1648C301] [3940uS]
00224 ramlib          o.k. = [execOpenLibrary("expansion.library",53) [2uS]
00225 ramlib          o.k. = [execOpenDevice("timer.device",1,0x58E14CC0,0x00000000) = [8uS]
00226 : <No NameTask:0x5D6B5030  o.k. = [execOpenDevice("serial.device",1,0x59767F10,0x00000000) = [15995uS]
00227 : <No NameTask:0x5D6B5030  o.k. = [execOpenDevice("serial.device",0,0x59767F10,0x00000000) = [9577uS]
00228 : <
No NameTask:0x5D6B5030  o.k. = [execOpenDevice("diskimage.device",0,0x59767F10,0x00000000) = [11uS]
00229 : <
No NameTask:0x5D6B5030  o.k. = [execOpenDevice("serial.device",1,0x59767F10,0x00000000) = [8547uS]
00230 : <No NameTask:0x5D6B5030  o.k. = [execOpenDevice("serial.device",0,0x59767F10,0x00000000) = [6568uS]
00231 : <No NameTask:0x5D6B5030  o.k. = [execOpenDevice("diskimage.device",1,0x59767F10,0x00000000) = [11uS]
00232 : <No NameTask:0x5D6B5030  o.k. = Lock("DH0:",SHARED) [29uS]
00233 : <No NameTask:0x5D6B5030  o.k. = Info("DH0:") [2uS]
00234 : <No NameTask:0x5D6B5030  o.k. = Lock("BOOT:",SHARED) [477uS]
00235 : <No NameTask:0x5D6B5030  o.k. = Info("BOOT:") [669uS]
00236 : <No NameTask:0x5D6B5030  o.k. = Lock("DH1:",SHARED) [20uS]
00237 : <No NameTask:0x5D6B5030  o.k. = Info("DH1:") [1uS]
00238 : <
No NameTask:0x5D6B5030  o.k. = Lock("DH2:",SHARED) [15uS]
00239 : <
No NameTask:0x5D6B5030  o.k. = Info("DH2:") [1uS]
00240 : <No NameTask:0x5D6B5030  o.k. = Lock("DH5:",SHARED) [19uS]
00241 : <No NameTask:0x5D6B5030  o.k. = Info("DH5:") [1uS]
00242 : <No NameTask:0x5D6B5030  o.k. = Lock("DH6:",SHARED) [39uS]
00243 : <No NameTask:0x5D6B5030  o.k. = Info("DH6:") [1uS]
00244 : <No NameTask:0x5D6B5030  o.k. = Lock("DH7:",SHARED) [16uS]
00245 : <No NameTask:0x5D6B5030  o.k. = Info("DH7:") [1uS]
00246 : <No NameTask:0x5D6B5030  o.k. = Lock("DH8:",SHARED) [20uS]
00247 : <No NameTask:0x5D6B5030  o.k. = Info("DH8:") [1uS]
00248 : <
No NameTask:0x5D6B5030  o.k. = Lock("DH9:",SHARED) [15uS]
00249 : <
No NameTask:0x5D6B5030  o.k. = Info("DH9:") [1uS]
00250 : <No NameTask:0x5D6B5030  o.k. = Lock("DH10:",SHARED) [16244uS]
00251 : <No NameTask:0x5D6B5030  o.k. = Info("DH10:") [358uS]

Go to top


Re: AmigaOS 4.1 Final Edition or Odyssey?
Not too shy to talk
Not too shy to talk


@Tuvok

I had a problem with Odyssey back in Easter. Have you installed any 68K software at all that may conflict? Check my thread here for issues:
https://www.amigans.net/modules/newbb/ ... 637&keywords=consistently

TL;DR my own issue was a 68K AsyncIO library. Now, your issue is likely a different one. But it can be something to check just in case.

What does your crash look like in the stack trace?

Go to top


Re: Sound over USB speakers
Not too shy to talk
Not too shy to talk


@Boabster

Quote:
What brand of the external USB speakers you are using on Amiga OS 4.1?


They are Logitech Z120.

Go to top


Re: Creating an AmigaOS4 library
Not too shy to talk
Not too shy to talk


@MigthyMax

Sorry delayed reply.

Quote:
I hate busy waiting too. I learned programming on the Amiga, and thus to avoid busy waiting/loops. I kept that habit all the years and on all platform, for which developed software.


It taught you well then. There are some examples on the Amiga where busy waiting was the norm but I still don't like the idea. One example is music modules. Common music interrupts set the audio playing, then busy wait inside an interrupt until a couple of raster lines have passed before setting a loop. I don't know why the loop isn't set on the next interrupt. If a 50 FPS interrupt was too slow how would anyone hear the samples? Some players did use two timers to avoid the busy waiting.

Quote:
But in this case I think wouldn't think of it as a busy loop, but it seems that's the way to make an atomic update on a ppc platform (as you said). Even that it could run endless (in theory), the practically circumstances doesn't trigger the endless run.


It is but still different to how AmigaOS usually works. For example a Forbid lock will increase counter and then wait if it isn't the first to lock. But this PPC example loops around until it's freed. So although it can work the same way, as it just needs to divide the add into primitives, the proper AmigaOS way would put the task into a wait state immediately if the reservation failed to store. At least as I see it.

Quote:
I have another question regarding the vector tables for the Obtain/Release/Expunge/Clone methods. They are only needed to be provided in the manager interface? I'm correct? The function interfaces like "main" don't need them?


After looking into this it looks like they need to be present for all interfaces. This makes sense as it also needs to track "main" access. See this as an example. Would help if it included links to facts it states. It mentioned required but not where this is stated.

https://wiki.amigaos.net/wiki/How_to_create_an_AmigaOS_4_library

Quote:
And in the functional interface sometimes they are left NULL (Expunge/Clone), sometimes a dummy method (for Obtain/Release) is set which just returns 0. Must this be? Or can I just replace the dummy methods with NULL?


Some can be NULL but required ones need filling in. They should maintain counters and return counts. According to this here.

https://wiki.amigaos.net/wiki/Exec_Libraries

Go to top


Re: Creating an AmigaOS4 library
Not too shy to talk
Not too shy to talk


@MigthyMax

That's interesting. I've used the SDK IDLTool to generate template code and didn't notice this at all. It was a number of years ago.

The GCC function is more portable than pure ASM. Being part of a standard C lib would be better. I can see this avoids using a Forbid lock which would use the same mechanism. Because of how PPC atomics work it works like a spinlock. I think any kind of busy waiting is inappropriate for AmigaOS but it's common elsewhere and on PPC, being RISC, it needs a spinlock for atomics. However, it is unlikely to be stuck in a loop, even for a few iterations.

I don't see much difference. Apart from the GCC code using an extra register and an isync. The embedded code looks slightly more optimised using only one register, but I have seen GCC generate strange looking code with random looking or odd register usage. Good job.

Go to top


Re: Discussion point: what is AmigaOS missing? in 1995?
Not too shy to talk
Not too shy to talk


@tao

You've brought up a few other things I had forgotten about.

The datatypes MultiView were built around are considered a stand out Amiga feature. But the ones included were a bit sparse. Mostly they just covered native Amiga filetypes. It supported ANIM. But lacked video and sound together.

Funny about the text editor. They did actually have a Notepad. But it was almost more like a word processor being to use different fonts. Then they removed it! And what they left was editors for techy people in the CLI. Ed and MEmacs. I never got MEmacs since I didn't know the IT history of it and it looked like some quirky programmers editor.

The Workbench remained too simple. Accidentally drop a file in the wrong spot and you can't undo it. Then you have go searching for where it went.

So by right click menu do you mean context menu? This was a real sore point. I had a conversation with a woman who had a 286 or similar and the lack of a context menu in AmigaOS meant that her 286 with Windows was way superior to the Amiga A500 desktop because it had a context menu. This was a real short sight. Even the Mac, which had a single button mouse by design, could not operate fully without a menu button and crippled the interface.

I know what you mean about the icons. I think what they needed was an Amiga dedicated filesystem or extension to FFS that supported icons with icon block types. Like the Mac had data and resource embedded in the filesystem. The icons being in separate files looked wasteful after a while. Default icon images wasted disk space and time loading when icons could have had preset images. And otherwise an icon cache could have existed inside the filesystem where the icons were all cached in a large block, but exposed to the outside world as regular files.

Go to top


Re: Discussion point: what is AmigaOS missing? in 1995?
Not too shy to talk
Not too shy to talk


@NinjaCyborg

I see a few issues that even the latest OS3.2 doesn't solve. But back then they were more urgent to solve. If they wanted AmigaOS to be taken seriously.

Icons were a mess and easily became sloppy. There was too much work organising it and saving it, usually needing 3 menus to do it, which didn't always look right. The "E310" format was designed for updating but lacked any major version updates. It remained stuck at 640x256 screen size icons in 4 colours. After 1.3 the colours didn't match either. But a related issue was icons didn't scale. By this point they needed to become vector images so they could scale. Being natively planar meant that the hardware was suitable for layered vector images.

It needed TCP built in. Even the attempts from OS3.5 and OS3.9 were third party. So integrated TCP is another on my list.

An obvious one is RTG. And not with an external CyberGfx or P96. Again, integrated into the system. And easier to setup. RTG was and still is too technical to setup. Amiga OS3 RTG lost it to Windows 95 but Amiga OS4 RTG gained some back. Embracing DDC standards would help but mostly being able to easily setup a monitor with standards resolutions.

System management was too awkward. While Storage was a nice idea there was no system utility to manage it. Instead you had to manually open up windows and drag icons around. The windows themselves opening up for each drawer you opened made it become cluttered. So some kind of paged or browser based windows would be next to alleviate that.

The system became modularised by introducing user scripts and moving mounts into separate files. But the idea wasn't developed enough. For example, User-Startup became a mess, with a mix of random scripts. There was no script drawer to split them into separate files and organise them. Nor an assign manager. So assigns remained complicated to manage. When it became obvious that moving assigns into their own drawer was another next step. The Installer helped but it had to modify one file to add or remove scripts, which didn't always work out, so was forced to install or remove the hard way. The Installer also wasn't installed to HDD as standard so needed to be included with every program package using it. And on that note a package manager also became an apparent need.

There would be others but there's 5(+) main ones off the top of my head.

Go to top


Re: Best way to copy a file in C?
Not too shy to talk
Not too shy to talk


There's not AFAIK. I would have thought a copy function would be in place, to standardise this, with an optional hook to account for progress bars.

So there's only the old fashioned way. Open, read, write, rinse and repeat. Just using newer functions to examine file info. Not sure about being able to open file for write with specific attributes, to avoid resetting it later and causing wear.

Go to top


Re: CMake 3.29 Native (OS4)
Not too shy to talk
Not too shy to talk


@kas1e

Ah yes, I see that now. Don't know what happened there. In this case it would be built on alfkil's work.


Edited by Hypex on 2024/9/8 16:53:56
Go to top


Re: CMake 3.29 Native (OS4)
Not too shy to talk
Not too shy to talk


@elfpipe

Nice job. Been wondering how much work this is. Looks like a cleaner build system than dealing with old style configure that always break.

Is your build based on Alfkil's work or a new port from scratch?

Go to top


Re: binutils 2.40 first native(!) beta tests !
Not too shy to talk
Not too shy to talk


@Raziel

I wouldn't say so yet. As it's a first working release. In the least I think it would be best to have it set up in a test SDK. I tested it from RAM. Being able to reassign SDK to use it on the fly would be useful.

Go to top


Re: binutils 2.40 first native(!) beta tests !
Not too shy to talk
Not too shy to talk


@MigthyMaxQuote:
Here my test for the binutils 2.40 (inkl typo ) Seems to work!?


Yes! Confirmed. I tested the command in my current SDK and it works fine. For some reason the current ld command doesn't see the xbn or xc files which exist in the expected place. Youre build does.

Go to top


Re: binutils 2.40 first native(!) beta tests !
Not too shy to talk
Not too shy to talk


@kas1e

That explains it. Thanks.

Go to top


Re: binutils 2.40 first native(!) beta tests !
Not too shy to talk
Not too shy to talk


@kas1e

Quote:
There i use PDCurses working over SDL2 , which give me issues and bugs there and there , so, if we will have (or we already have?) properly ported NCurses via Clib4, then this one can be used without SDL, etc and we can have something in terms of GUI.


Great start. Yeah, I should have been more clear, I meant the GDB TUI. Which I haven't seen in any OS4 version of GDB. SDL would complicate it and since it's intended for console, not a game, needing SDL seems overkill and not the Amiga way of doing it. It's been a while but I'm sure NCurses was one I tested years ago. At least, when I was playing with MoL, trying to port it to OS4. Don't see any others but PDCurses on the Depot though.

Quote:
But if one need fullblown gui, with reaction interface, all the tasty amigaos4 gadgets and co, then it surely lot of work to do, and can be done by anyone else knowing reaction based coding : gdb giving an API for, and provide a libgdb.a library which can be used from such a GUI easy, but that is really another story, we can be at least in hope to have pure terminal version to work more or less, and maybe with remote debugging (someday), and that already will be awesome.


A ReAction GUI is definitely out of scope for a GDB port. I agree remote debugging would be awesome as it open up possibilities. Also being able to use a gdb server would be beneficial as well. If a server could be compiled in then perhaps a full gdb running on a remote machine would provide superior debugging with a full GUI. Possibly even a VSCode session could debug OS4 code over the network. A crash or freeze could be located more easily.

What would be good, though an obscure example, would be ability to debug firmware code. Say when testing client code running direct in UBoot or CFE. A crash that core dumps over serial is cryptic and not very helpful. However, being able to single step live, and catch the bad line would be helpful,

Go to top


Re: binutils 2.40 first native(!) beta tests !
Not too shy to talk
Not too shy to talk


@MigthyMax

Quote:
Never heard about that, but If you give me a test case, I will take it into account for during further development.


It can be caused by specifying it like this below. The first two examples demonstrate elf32ppc emulation failing. The last demonstrates the OS4 amigaos emulation working.

5.WorkbenchFE:Cld -m elf32ppc -N
ld
cannot open linker script file ldscripts/elf32ppc.xbnNo such device or address

5.WorkbenchFE
:Cld -m elf32ppc
ld
cannot open linker script file ldscripts/elf32ppc.xcNo such device or address

5.WorkbenchFE
:Cld -m amigaos
ld
no input files


Quote:
I don't know if the GUI of the gdb will work, but a major goal will be that the "-mii"? options work for local integration into IDEs/Editors/Wahtever and later on even the gdbserver.


I've noticed in the O4 build that they lack the -tui- option.

Go to top


Re: binutils 2.40 first native(!) beta tests !
Not too shy to talk
Not too shy to talk


@kas1e

Thanks for the link. Would this fix the elf32ppc emulation bug in current bintils? I'll download and test.

Good to see work put into GDB. Would this include the GDB GUI? I suppose that may be too much to ask given GDB hasn't worked for decades. A console GUI also looks like a DOS or Linux thing so it's not exactly an Amiga thing. But it would be good to have some kind of GUI like that of MonAm.

Go to top


Re: X1000: Sapphire RadeonHD 7950 Dual-X 3GB
Not too shy to talk
Not too shy to talk


I bought at a good time. I just got back into my X1000 and needed to sort out the drivers. I managed to miss the boat on a beta Radeon driver.

At the time Enhancer 1.5 was current. I bought this and got the Plus edition as it wasn't too much more and included more drivers. I also saved money by buying the digital edition. As well as time and postage. While a DVD package is nice with an OS4 software CD inside it also creates physical clutter. Later there was some graphics upgrade I skipped but it turned out to be an upgrade to Enhancer 2.2. Having missed the upgrade I ended up buying Enhancer 2.2 which only had one paid edition.

Just checked AmiStore. So, there is Warp3D-SI, RadeonHD v1 and v2 still on there. Those are the older drivers. I don't know if the Warp3D driver is still needed. I haven't tested enough older games. I just wanted to test current 3d games like Spencer and OS4 ports like Shogo. They ran fine with my Enhancer purchase.

Go to top


Re: Sound over USB speakers
Not too shy to talk
Not too shy to talk


@Boabster

While this doesn't help with USB audio I did buy some USB speakers a while back. But, they were USB powered speakers. So I could have speakers without needing another power point. My current monitor has no speakers. I do find that sometimes there is some static though.

Go to top



TopTop
« 1 2 (3) 4 5 6 ... 21 »



Polls
Running AmigaOS 4 on?
AmigaOne SE/XE or microA1 12% (26)
Pegasos2 3% (8)
X5000 22% (48)
X1000 14% (30)
A1222 8% (19)
Sam 440/460 18% (40)
Classic PowerPC Amiga 2% (6)
WinUAE emulation 7% (16)
Qemu emulation 9% (21)
Total Votes: 214
The poll closed at 2025/12/1 12:00
7 Comments


Powered by XOOPS 2.0 © 2001-2024 The XOOPS Project