Thank you for your continued effort to make Xena work.
This is the output of XTools 1.7g:
> XenaStatus
Warning: This set of XTools currently only tested on X1000
Setting up x5000
The support for X5000 is UNTESTED!
----------------------------------
If you'd like to continue, a few tests will be performed.
They will be performed with a varying delay
betweeen the read and writes.
The only reason you would want to run these tests is to
inform the developer on your progress.
You can abort this process by entering 'q' at any testpoint.
You will be asked to enter something to continue before each test.
YOU HAVE BEEN WARNED. NO RESPONSIBILITY IS TAKEN WHEN RUNNING THIS SOFTWARE!
Creating Xena memory space for INDEX reg: e0000000
Creating Xena memory space for DATACHANNEL reg: e0008000
About to do some tests.
Enter 'q' to quit, anything else to continue... a
--- 8 memtest: reg: 0001, SIG2 should be 0xbeef
0xe0008000: dead dead dead dead dead dead dead dead
0xe0008010: beef beef beef beef beef beef beef beef
0xe0008020: dead dead dead dead dead dead dead dead
0xe0008030: beef beef beef beef beef beef beef beef
memtest done ---
--- 8 memtest: reg: 0000, SIG1 should be 0xdead
0xe0008000: dead dead dead dead dead dead dead dead
0xe0008010: beef beef beef beef beef beef beef beef
0xe0008020: dead dead dead dead dead dead dead dead
0xe0008030: beef beef beef beef beef beef beef beef
memtest done ---
--- 8 memtest: reg: 0002, HWREV should be 2210 perhaps?
0xe0008000: dead dead dead dead dead dead dead dead
0xe0008010: beef beef beef beef beef beef beef beef
0xe0008020: dead dead dead dead dead dead dead dead
0xe0008030: beef beef beef beef beef beef beef beef
memtest done ---
--- 8 memtest: reg: 000c, XDBG bit 7=1 if xorro, bit 8=1 if xtag detected
0xe0008000: dead dead dead dead dead dead dead dead
0xe0008010: beef beef beef beef beef beef beef beef
0xe0008020: dead dead dead dead dead dead dead dead
0xe0008030: beef beef beef beef beef beef beef beef
memtest done ---
--- 8 memtest: reg: 0004, LBALIVE should be 0001
0xe0008000: dead dead dead dead dead dead dead dead
0xe0008010: beef beef beef beef beef beef beef beef
0xe0008020: dead dead dead dead dead dead dead dead
0xe0008030: beef beef beef beef beef beef beef beef
memtest done ---
--- 8 memtest: reg: 0021, DATELB should be low bits of some date
0xe0008000: dead dead dead dead dead dead dead dead
0xe0008010: beef beef beef beef beef beef beef beef
0xe0008020: dead dead dead dead dead dead dead dead
0xe0008030: beef beef beef beef beef beef beef beef
memtest done ---
--- 8 memtest: reg: 0031, SCRATCH2
0xe0008000: dead dead dead dead dead dead dead dead
0xe0008010: beef beef beef beef beef beef beef beef
0xe0008020: dead dead dead dead dead dead dead dead
0xe0008030: beef beef beef beef beef beef beef beef
memtest done ---
Tests done.
Exiting since its all very unclear.
Xena setup failed
Hi! Thank you for your feedback, I totally agree with you. I've experienced first-hand that AI is not a magic wand. Many times it suggested code that looked okay but didn't work at all because it ignored how Amiga actually works.
I clearly noticed that as the project grew, the AI tended to get confused and make more mistakes. For me, it was useful as a 'talking book' to get started, but I realized early on that I couldn't trust it blindly. If I hadn't checked the code myself, line by line, trying to understand what was going on, the program would never have worked.
However, I believe AI is a huge help in two ways: for beginners, it’s essential to take those first steps and finally produce something functional, while for expert developers, it’s a fantastic tool to speed up the daily workflow. In both cases, you still need a human being putting in the time and patience to guide it, or you just get stuck. Thanks again for your insights!
AmigaOS4.1FE & AmigaOS3.2 on MacMini M1 - MacBook Air M4 - Raspberry Pi500+
I solved my network issue with help from guys from Hyperion forums.
I run the command c:CheckRoadshowConfig VERBOSE and this was the output:
New Shell process 7
7.OS41:> C:CheckRoadshowConfig VERBOSE
C:CheckRoadshowConfig: Duplicate service name "kshell/544/tcp"; see line 217 of file "DEVS:Internet/services".
C:CheckRoadshowConfig: Duplicate service name "ekshell/545/tcp"; see line 218 of file "DEVS:Internet/services".
C:CheckRoadshowConfig: Duplicate service name "kerberos-adm/749/tcp"; see line 220 of file "DEVS:Internet/services".
C:CheckRoadshowConfig: Duplicate service name "kerberos-iv/750/udp"; see line 221 of file "DEVS:Internet/services".
C:CheckRoadshowConfig: Duplicate service name "kerberos-iv/750/tcp"; see line 222 of file "DEVS:Internet/services".
C:CheckRoadshowConfig: Duplicate service name "kerberos_master/751/udp"; see line 223 of file "DEVS:Internet/services".
C:CheckRoadshowConfig: Duplicate service name "kerberos_master/751/tcp"; see line 224 of file "DEVS:Internet/services".
C:CheckRoadshowConfig: Duplicate service name "krb_prop/754/tcp"; see line 225 of file "DEVS:Internet/services".
C:CheckRoadshowConfig: Duplicate service name "kpop/1109/tcp"; see line 227 of file "DEVS:Internet/services".
C:CheckRoadshowConfig: Duplicate service name "eklogin/2105/tcp"; see line 228 of file "DEVS:Internet/services".
C:CheckRoadshowConfig: Duplicate service name "rkinit/2108/tcp"; see line 229 of file "DEVS:Internet/services".
C:CheckRoadshowConfig: Duplicate service name "kx/2111/tcp"; see line 230 of file "DEVS:Internet/services".
C:CheckRoadshowConfig: Duplicate service name "kip/2112/tcp"; see line 231 of file "DEVS:Internet/services".
C:CheckRoadshowConfig: Duplicate service name "kauth/2120/tcp"; see line 232 of file "DEVS:Internet/services".
You may have to update or repair your Roadshow configuration files.
I removed all the duplicate entris in DEVS:Internet/service file and after a restart all seems working fine.
Thank you, exactly same issue on my Pegasos 2.
AmigaOS3: Amiga 1200 AmigaOS4: Micro A1-C, AmigaOne XE, Pegasos II, Sam440ep, Sam440ep-flex, AmigaOne X1000 MorphOS: Efika 5200b, Pegasos I, Pegasos II, Powerbook, Mac Mini, iMac, Powermac Quad
It be stupid to not use tool that can help speed up development, we lack developers, we lack funding, and we lack the time. Anything can speed up development, or help if used correct should be used.
(NutsAboutAmiga)
Basilisk II for AmigaOS4 AmigaInputAnywhere Excalibur and other tools and apps.
the main issue with AI, is that when code base gets too big, the AI can’t keep track, and if you don’t understand the code, your stuck. As for sloppy code, AI often produce example quality code, and always need to read the code, before using it.
Often mistakes are unnoticed, memory is not cleaned up correct, things are not checked correctly. LLM produce code from what has learned from human mistakes. its not a inventor, but can stick different things to a degree to a degree.
The more you ask it to fix something, the more confused it gets, and suddenly see it undoing stuff.
AI is good learning tool, it help you get started, and it come up suggestions, it can prof read code, if you ask it, and it can be a aid, but it lacks creativity, focus and does not actually understand the impotence of the work its doing. the AI tool need guidance.
(NutsAboutAmiga)
Basilisk II for AmigaOS4 AmigaInputAnywhere Excalibur and other tools and apps.
Not directly, but it shows that it's feasible. Just get a nice sequence of boing balls to have the full rotation and apply the animation technique shown with the checkered arrow on the busy pointer instead, if you only want the busy pointer to show a rotating boing ball.
I don’t think it makes sense to work on more up to date browser, before we have 64bit version of AmigaOS4, if keep running out memory, its no point having latest version, its nice to see progress on SMP.. but we have a long way to go..
(NutsAboutAmiga)
Basilisk II for AmigaOS4 AmigaInputAnywhere Excalibur and other tools and apps.
Thanks a lot for your technical observations which I find truly interesting and valuable for improving the project. To be honest with you and the entire community I do not consider myself a C expert at all as my programming knowledge is actually quite basic. This is why I find it surprising that I was able to complete such a port because without the help of AI I would never have made it. For me AI has been a tireless tutor that allowed me to learn coding concepts while producing something useful and I believe this is a fundamental point for the future of AmigaOS. A clear example happened during the CuraEngine port where the AI initially pointed out the PowerPC big-endian issue but then during the conversion it actually forgot to handle the little-endian to big-endian transition. While testing the program I noticed it wouldn't read binary STL files even though ASCII STLs worked perfectly so I remembered the issue and explicitly asked the AI if we had done the conversion. Only after this correction of mine and a new compilation did CuraEngine start reading binary STL files correctly. I am currently also developing my own project from scratch which is a video processing program that uses ffmpeg and a MUI graphical interface. This is primarily an educational project for me and AI is helping me immensely to understand the complex logic behind MUI development. I must say that sometimes the AI makes mistakes and in those cases it is actually me who by studying the code and the SDK manages to correct it. It is a very active way of learning and today I wouldn't find any human tutor able to teach me how to program on Amiga so this has become a significant educational training ground for me. If someone with little experience can achieve these results just imagine what a veteran and trained developer like you could do by giving precise directions to the AI to accelerate the work and saving hours of tedious tasks. My work is not perfect yet but I hope it serves as proof that with AI and the right determination even those starting from zero can actively contribute to growing our software library.
AmigaOS4.1FE & AmigaOS3.2 on MacMini M1 - MacBook Air M4 - Raspberry Pi500+
joerg wrote: support for colour outline fonts (not only for emoji, at least FireFox uses them for GUI parts as well, and colour outline fonts aren't supported by AmigaOS at all yet, i.e. you'd need to use something like the much slower libfreetype instead of native AmigaOS text rendering OWB used).
But OS4 itself also uses FreeType. At least there's an Amiga makefile included in every source archive. Where does this speed increase originate? Assuming OS4's font engine hasn't simply been highly fine-tuned.
Sorry, this is getting OT, but I am genuinely curious.
@Capehill I quickly checked it on NakedLinuxDoom - (Linux classic Doom converted to SDL3, nothing more, nothing less) It works very well. The problems are gone.
*) If people like it and create new ports with large pixels on the latest arm/x86_64 machines ... I also like to play on AOS4
It begs the question whether AI would be helpful with porting FireFox, as the main obstacle is the broad array of libraries that need to be ported and endian conversions needed all over the place.
The main problem porting modern browsers like FireFox or Chromium to AmigaOS is no longer the libraries, but even much lower level parts like support for the programming languages used, for example Rust in case of FireFox. And of course still assembler for the JavaScript JIT (no PowerPC support any more, even if it was unfinished and unusable, a PPC port was at least started for JavaScriptCore, usually not even any big endian support any more in any parts) and WebAssembly. Additionally required, compared to about 15-20 years ago with OWB: A 3D gfx library like Skia for Chromium, instead of the 2D Cairo gfx library (+ some small AmigaOS 4.x parts) used in OWB, support for colour outline fonts (not only for emoji, at least FireFox uses them for GUI parts as well, and colour outline fonts aren't supported by AmigaOS at all yet, i.e. you'd need to use something like the much slower libfreetype instead of native AmigaOS text rendering OWB used).
So wanting to see more of what's in that memory space I've added more reads. But I'm soon out of ideas of why this isn't working in AmigaOS, but seems to be working in uboot land.
" If you want I can send you one as I really only need one, if I ever get around to using it."
Thank You. At this time I am just too busy with "real life". I'll spare you the list, but it looks to be getting worse instead of better.
I DO finally have an X5000, and I also replaced my dead A1222. So I'm setting myself with four working NG Amigas now. (possibly preparing for retirement??)
But I have more projects than I can handle, and not nearly enough time to make it happen.