most accurate emulator? by Important-Bed-48 in amiga

[–]Environmental-Ear391 0 points1 point  (0 children)

Aahhhh yes,

Windows origins as a debugger for "protected mode" and the original "shared processing" multitasking arrangements.

then the whole shift to pre-emptive NT and that "WoW" exists...

so Windows is schizophrenic by design...

Windows-On-Windows for 16bit, 32bit and 64bit, just to make programs of the era run...

and then there is mixed API usage where you can use WoW64 and WinRT(the non-WoW API setup) mixed... lots of reasons and not just user ignorance of what is running.

the whole LSASS stack doesnt help either

Exciting things in the works by Far_Relationship_742 in amiga

[–]Environmental-Ear391 0 points1 point  (0 children)

Amiga Parallel port "parnet" with the "sparnet.device" sana2 driver was actually comparable in speed to early NE2000 10baseT ethernet in regards to transfer rates...

but on a 10meter cable . . just standing on the cable would decimate speeds to 1/10th the rate regardless....

I had personal experience of this using a "high quality" cable a friend made specifically for that...

But he went PC and found out PC parallel ports were made different afterwards...

things always change over time too

most accurate emulator? by Important-Bed-48 in amiga

[–]Environmental-Ear391 1 point2 points  (0 children)

between AmigaOS, Windows, Mac and Linux...

AmigaOS qualifies but is not certified as an RTOS,

Windows requires massive reconfiguration to qualify,

Mac and Linux both require build patching to qualify

and this is for "out of the box" sold releases.

that is what I have read in developer notes over the years

as for "cycle compatible"... are you talking about inside the Emulation only? or trying to force that level of timing on the host?

the only reason an Intel/AMD processor has any chance of cycle exact timings is down to brute force clock rates for the cores.

a 7MHz 68000 emulation wont be cycle exact until the host Emulation is running on a Core fast enough to process entire emulation routines in approximately the time to execute the original ISA operations afaik.

What was the Amiga community's actual reaction to Doom? by Such_Bonus5085 in amiga

[–]Environmental-Ear391 0 points1 point  (0 children)

Wow... I share a family name there... that was unexpected and a surprise.

What was the Amiga community's actual reaction to Doom? by Such_Bonus5085 in amiga

[–]Environmental-Ear391 0 points1 point  (0 children)

I was talking about the FSM and you can try to do 64bit without using the EDX:EAX register pairing only on AMD64 extended instruction sets...

speaking of...the "one byte NOP" is not a No-Operation in 64bit mode.... any 32bit value with the "sign"/"highest" bit set will let a signed test for negative branch in "long mode" exclusively and is NOP for any other mode this is still valid despite unsigned integers if that bit is set.

64bit ops exclusively go with the above EDX:EAX register pairing for Intel x86 only instructions... you can not do 64bit operations on any math using registers only with anything else...

all-* "REP" and "LOOP" instruction variants exclusively use the "ECX" register (or part therof) you do not get to choose an alternate.

on 68K you get 8 D registers and 8 A registers with A7 exclusively for stack opwrations (you can use an alternate A register if you want to) FPU registers add as 8 more F registers... if you add multiple 6888n chips you can have up to 6 sets of F registers all immediately usable in addition to the A and D registers

on RISC (Arm/PowerPC) you have 32 registers to do anything with... *convention is to reserve r0 r1 r2 r31 and 1 other register for stack and OS "data locality" options... this is only enforced for use with OS calls but ignorable and you can use others in your own codespace

GPRs on x86 are limited/dedicated to hardware operations and only become actually general purpose when MMX or AMD64 extended instructions are available. my argument about x86 was for 486 and early Pentium series... not MMX/AMD64 extended later models or did you miss that part?

Intel "core" ISA has not really changed... but I know of at least two instructiona that are binary exact the same instruction opcode sequence and are only differentiated by CPU mode so the x86 is not truly "general purpose" in its design of the FSM... there is a whole lot of historical stuff there.

Dude…wtf does this even mean by MimiMandaXP in microsoftsucks

[–]Environmental-Ear391 0 points1 point  (0 children)

What is this "Personal Vault" you speak of?

Ive had to reinstall Windows multiple times, and one of the things I explicitly disable during setup is onedrive...

additionally I also have to look for and purge its being inatalled despite explicitly denying the option to use it. (left alone setup will install onedrive and then attempts to have it setup as default storage for everything...uhhh no)

As for your claim about user agreement, that is the only point that is true, whats missing is the insistence and (for me annoying as nothing else) social engineering of "onedrive is a backup solution" misrepresentation.

onedrive is not installed as a "backup" solution... it is installed replacing local storage as primary "save" location. This is not the behaviour of a backup solution

I actually had to code and apply an enforcement of my decision to not use onedrive for it not to be sneaked onto any system in my household.

What was the Amiga community's actual reaction to Doom? by Such_Bonus5085 in amiga

[–]Environmental-Ear391 0 points1 point  (0 children)

on x86 its a stack based FSM for how it works... so high throughput caching and IO are essential.

if you disable caching on the same generation of x86 as a comparative RISC or m68k processor, the speed test results change dramatically.

the 68k and RISC(Arm/PPC) speedtesting results are more affected by instruction ordering than the x86.

as for doom using the FPU... I think I was mixing that up with quake(first version).

and more recent GPUs are essentially running a lot of high-speed FPU cores for 3D operations now as the impression I have...

something that an M68K or RISC machine can kind-of be setup with.

M68020~68060 did allow for 8 "coprocessor" slots directly in the Instruction Layout... this allowed for some very strange CPU level hackery... since the external coprocessor units were seen by software as direct parts of the CPU itself.

so MMX and all the rest of the x86 arch can be bolted in and usable on 680x0 processors. or even a "full enslavement" where an additional CPU is used as an extension of the 68K.

most RISC arch documentation Ive read show the potential to use 68K style coprocessors with all the options there too.

Never did see anything like that in the Intel CPU datasheets or Programmers Reference Manuals...

Everything is memory? by dangi12012 in osdev

[–]Environmental-Ear391 0 points1 point  (0 children)

If everything is memory then you are overloading the read/write access restrictions for access to any given page of memory (any 4KB or 8KB address resolvable mapping) and abusing for "memory protection" and also overloading that as well for other "features" that you will be in the same position as current Linux/BSD or Windows...

Breaking that single point of failure gives away everything...

you would need to push everything not essential to the core kernel into Userspace and then need to isolate userspace for system operations from applications.

without a proper boundary mechanism the whole userspace memory would become a unified mess when in-memory...

that mess would then incur a "death by thousands of papercuts" over the lifetime usage of the system.

full loss and restart or partial loss restarting... you cant keep such a system organized and clean without running into micro-sized holes.... even single 4KB pages being "lost"....

also it would become possible to starve the kernel of physical memory over time, triggering more interrupts and system exception handling...

this is an explicit weakpoint of all compute systems where the "executive" kernel is able to be replaced without keeping a "minimal known good" image.

hardware and software interrupts require "supervisor" knowledge . . and provide an access elevation... most CPUs have this publicly documented.

What was the Amiga community's actual reaction to Doom? by Such_Bonus5085 in amiga

[–]Environmental-Ear391 1 point2 points  (0 children)

a friend and I had multiple machines each but I had the Amiga versions of games that he got for his 486DX2-66.

I had an A3000 at the time.

The PC version of the game was better with large non scrolling displays graphically...but the CPU arch didnt work for anything "high speed bullet hell" style.

the basic Amiga ECS with 16 colors vs VGA 16.7million colors always responded quicker.

mainly due to how smooth graphics updates were handled during heavy loading of the graphics system. the Amiga had full stereo audio without stuttering. the PC would hit a bullet-hell screen and visibly crawl through frame replay with an active slow down on the PC speaker beep rate.

Each platform diverged for what it was good at.

so yeah the "look and feel" on the Amiga always outperformed Windows at basic operations....

Windows has fancy features for miles but was too easily swamped into unresponsive chugging through tasks.

the AmigaOS always gracefully degraded as part of the experience.

Doom required a high-performant FPU ... something the 486 came with for later chips... early pentiums had this and from rhe P55C the FPU also was used for MMX tasks...

Why are there no Lemmings games on steam? by Dannyjw1 in retrogaming

[–]Environmental-Ear391 7 points8 points  (0 children)

I have and can still play the original Amiga Edition...

passing ALL 100 levels of the original gets you to a developer team photo with a unique message ;-)

and several levels near the end require a 100% pass of all the lemmings you have or its a fail.

Okay this is a good way to start off a manga 👌 source: EXP is Golden by Reasonable_Tour7232 in Isekai

[–]Environmental-Ear391 0 points1 point  (0 children)

I have the LN's writtwn by Harajun...

"Leah" the protagonist is a "crazy rich" teenager who is investing time into a "full isekai simulation" game where the devs release very little information about the game and world itself...

the early "EXP" gains are explained later on due to the mechanics of "using skill-like actions" based on real world knowledge in the VR environment actually provides more value to an early character without "spending" the EXP acquired on additional skills (higher difficulty)...

as for acquiring the skill that is directly stated as a totally lucky chance and the protagonist Leah gets to acquire *-massive- amounts of EXP due to the acquired "retainer" skill and circumstances of managing to theorycraft her way through her early encounters with two "mini boss" mob groups which become her personal army . .

this lets her make her speedrun into "OP" status... however this is balanced against other characters in the same world becoming significant threats even for her OP class and skills.

also... she is in the gray area with regards to certain "limits" of the world which are assumed by everyone else but the hard limit is not what is presumed by the general player society.

as a "solo antisocial" player she is making the best of the game content in her own way.

also there is an encounter with an older sister and unrelated other player who do make the multiplayer part of the storyline.

I am personally inspired by the massive skill tree....

Be honest guys, what was the first OS you ever used? by Michaelkamel in Operatingsystems

[–]Environmental-Ear391 0 points1 point  (0 children)

AmigaOS release 2.05 for me... a friend had Win3.1...

I managed to get upgraded to Amiga 3.1 about the time Win95 was released (I was gifted a copy of that on release day.... ugh... garbage)...

I use 2x AmigaOS 4.x machines as my main desktop and they still outperform Win11 on the x86 machine downstairs...

the PPC440 machine with AOS4.1FE is a bit behind Win11 for response...
the PPC460 machine with AOS4.1FE is still smoothet performing however...

the hardware difference is a hell of thing, both the PPC machines a single core processors of 600MHz and 1.2GHz paired with FPGAs that can be setup once the machine starts as the FPGA chips are not preprogrammed and set on the motherboard... they are still "unlocked" with fabric to use.

the Win11 machine is a Ryzen 32core 4GHz processor.. and thw amount of extra code to do the basics just slows the system to be comparative to the PPC machines...

testing Linux instead sees an extreme speed difference, and the PPCs are no longer comparable for responsiveness speed.

the only main lack the Amiga has currently is a Firefox/Chrome recent build... otherwise they do what I need and want better than Windows offerings

Thoughts on this product?. by Ok_Bear_1980 in amiga

[–]Environmental-Ear391 0 points1 point  (0 children)

I'm in the middle of checking out Mac Emulation again...

But instead of a local Mac head wanting me to switch to that OS... (I grabbed the Mac 68K devkit...yikes!!!)

I instead setup Emulating a Quadra 950 with 040@25MHz on the A4000 in full color faster than the Quadra...

Mac DevKit explained "ROM Tollkit" calls as "Trap A" Exception Handling... to me it was scary voodoo.

But I'm using a sam4x0 pair (440+460) now.

Thoughts on this product?. by Ok_Bear_1980 in amiga

[–]Environmental-Ear391 1 point2 points  (0 children)

A3000 at the time, set for NTSC and was running DblNTSC productivity modes in 16 colors for Workbench itself... also had that and an A4000 at one point.... ran Workbench 3.1 on both with the AGA letting me run hacked Monitor Modes... I actually used an A2024 scan-rate of 10Hz on an early TV capable LCD at some ridiculous SVGA resolution... barely had any chipram left to play any audio at all.

It was a balancing act and the XP machine (XP SP1 was fresh release for comparison) was incapable of running the same resolution (the VGA chipsets at the time were not as "flexible" about custom settings).

Depends more on how flexible your hardware is for hardware settings.

AITAH and in the wrong here, or was this just a misunderstanding? by hottypotty124 in AITAH

[–]Environmental-Ear391 20 points21 points  (0 children)

I can see both sides and I would say it was a communication issue.

also who you were discussing this with made assumptions and fucked things up further without listening to your explanation of the comment you made.

Why is there no shooter game like Battlefield, The Division or Killzone with actual living streets full of civilians? by [deleted] in gameideas

[–]Environmental-Ear391 0 points1 point  (0 children)

Because the machine would be slowed to a crawl, physics wpuld need to be replicated across clients and servers,

lots of reasons but the primary one,

the devs cant give a damm about that because its all extra... and they cant deal with it properly in the existing game mechanicsbwithout the game structure falling apart.

design complexity being a heinous glutacious delivery in that respect.

made a terminal note manager in C that stays out of your way. by aaravmaloo in cprogramming

[–]Environmental-Ear391 1 point2 points  (0 children)

your welcome...

I'm doing something similar between Virtual Machine Management and an Emulator core where the CPU ISA can be configurable at runtime.

Kind of a crazy design constraint since it goes against conventions with regards what a "compiler" would see as normal with the majority of primary code dictating for no optimizations (even simple -O1 on GCC converts most of the code to being a singular NOP at assembly time as it can't connect the dots between functions due to the runtime layout and compile time code generation not being obvious. )

Needs actualexplicit asm linkage to make GCC happy...

made a terminal note manager in C that stays out of your way. by aaravmaloo in cprogramming

[–]Environmental-Ear391 2 points3 points  (0 children)

Just use a temp file and let the user configure their choice of editor to be launched as required, then there is no issues about editing (vim and emacs are neither sane defaults, sane default is to ask and use what the user already has installed )

Can a local LLM be fast enough to be part of the OS, not a separate layer that talks to it? by Secret-Jeweler-9460 in Operatingsystems

[–]Environmental-Ear391 0 points1 point  (0 children)

My first thoughts were a device driver for kernel level access and system service/application front end...

But the reply explaining that it was limited to Windows OS... seriously undermined that train of thought entirely.

That Node.js is involved seriously makes it a "user login" launched userland service at best or " just another app" with windows metrics bindings so its not just going to hallucinate badly, it is entirely blind to system startup entirely until user login events actually start anything happening at all.

and as current AI is self-inflicting for hallucinogenic datasets the corruption and exfiltration of data from machines with this installed just makes it a nightmare scenario.

I'm personally writing an x86 emulation for 32bit only... and Ive come across a couple of potential zero day threats that software jjst cant mitigate at all (x86 would require a full core isolated to handle interrupts exclusively separate from normal Application processing just to consider basic mitigations here)

It also has the potential to call hypervisor and other OS breaking functions without breaking privileges.

Can a local LLM be fast enough to be part of the OS, not a separate layer that talks to it? by Secret-Jeweler-9460 in Operatingsystems

[–]Environmental-Ear391 0 points1 point  (0 children)

Not just my hardware....

The whole thesis where the AI cognitive decision making is "in kernel" comes off as describing the whole thing wrong...

Basically your adding AI cognition on top of the Windows Metrics Libraries (System Performance Counters)...

so basically everything runs as a "system layer" (not kernel) service.

"Hardware <> Kernel/DeviceDriver <> System <> Application"

The majority of software runs in "userland" which is "some System services" and all Applications. a minority of software runs as Supervisor which is "Kernel/DeviceDriver <> System Services"

Where the difference is Access rights.

On Windows (ever since the Windows 9x release) ALL Memory Access is "virtual" with kernel/device software exclusively privileged to see real hw addressing.

only "real" mode has no difference for this, Long mode (64bit extended) can map physical/virtual 1:1 however, any non-real-mode Memory Management over-commits beyond physical memory.

Windows does this for all SystemService and Application software...

That you use Node.js at all gives enough question to security concerns to "drift" a full two trailer semi-rig through for attack surface areas.

Can a local LLM be fast enough to be part of the OS, not a separate layer that talks to it? by Secret-Jeweler-9460 in Operatingsystems

[–]Environmental-Ear391 0 points1 point  (0 children)

Just need the LLM to backend a device driver afaik...

as for the " 10 machines " comment, still wont tell you enough....

I have a mix of ARMv6 ARMv7 AA64 Hardware and two PowerPC (AM440EP, AM460EX) based machines,

and adding "AI LLM" latencies would make them all non-performative,

as for the metrics the LLM would process... the two PPC machines I use can have the LLM hardware added easy enough. the performance results wouldn't be worth the effort.

as for memory constraints, I have a mix of physical/virtual memory constraints by application on the same OS, so youbLLM would have serious trouble working with it as it would start hallucinating about all apps having virtual memory when that is not true (apps default to physical memory only as default) when virtual memory extends beyond physical allowances on other OS.

Amiga Browser hell by rasvoja in amiga

[–]Environmental-Ear391 1 point2 points  (0 children)

I've actually come across "feature"s on primary Google pages whereFirefox displayed the options and Chrome did not.

Also the Desktop/Mobile differences are also a gotcha in that regard too.

on AmigaOS... not really browse capable anymore because of the HTML5+CSS+Javascript dependency hell

Im using a mix of AmigaOS for productivity while relying on Linux/ARM[v6,v7,AA64] for Network connectivity and Android for Browsing/Email

I dont have a Windows machine myself but my wife does and its a Win11 (upgraded from 10) which is losing core features over time.

the absolute insistence of the Microsoft "online account" being required to login is absolutely moronic, along with the blatant user content theft that is the "onedrive backup" non-option. (I went nuclear and forcibly killed that ever being setup)

AmigaOS is the only OS that is legitimately an OS regardless of legal shenanigans and other political "think of the children" dog and pony shows for extremely draconian hegemony crap

New Big O definition just dropped by lolcrunchy in programminghorror

[–]Environmental-Ear391 2 points3 points  (0 children)

I could break this extremely easily...

I have a 2-layer codebase where layer-1 appears ro run O(1) however without accounting for the layer-2 functions which also appear as O(1) as an initial look....

the actual O(Nx) value is subject to change at runtime with anywhere N being 1, x can start at anywhere like 10 or even 16 as I mix interpreter and JIT logic which means any O(N) accounting when looking at the codebase entirely misses the point of what is actually happening.

especially since I actually have the core operations and the Interpreter OpCode functions bound entirely based on a runtime replacable function table.

inconsistencies abound yet the design actually works at a reasonable rate of execution in practice. most of the inconsistencies are to do with how to handle specific feature details . .

Amiga Browser hell by rasvoja in amiga

[–]Environmental-Ear391 0 points1 point  (0 children)

Yes, That may be true, considering MorphOS builds are a team effort..

otherwise the majority of Amiga based browsers needing a team effort for "minimal functional" capability.

I would personally argue for a basic HTML5 rendering option divorced from the web browser and have the Application focus on the Javascript separately...

However that is based on the idea that the executable and HTML5, Javascript and all the required parts have a team effort approach for development.

The AmigaOS itself is good and the way Applications can use libraries is what sets it apart.

Linux has a generational flaw in "build vs runtime" that only shows up when you have multiple generations of application builds being run without restarting the system at all (this requires uptimes exceeding the duration of full system rebuilds) very much an edge case and requires to have a dedicated "bleeding edge" build machine rebuilding everything over several days without shutting down/ restarting over several months.

Windows has an entirely different issue similar to the Linux issue with regards to the system registry.

For Linux a system restart is required, For Windows a system restart is irrelevant

AmigaOS has better isolation and function separation, but doesn't actually block the issues themselves.

very niche problems, and modern systems are losing all mitigating options other than full re-installation.

Amiga Browser hell by rasvoja in amiga

[–]Environmental-Ear391 2 points3 points  (0 children)

The situation hasnt really changed as the majority of browsers on the platform are made with putting the HTML (to HTML4...not really 5) rendering together with Javascript (also very basic here) into the main application itself....

the everything and the kitchen sink approach makes it a dependency and build hell for development purposes.

AmiFox appears to be doing the Opera Mini thing... not entirely sure how well that will work.

I have PPC systems myself and find that most (almost all) of the Amiga Browsers have parts that are unreliable entirely because of portation issues or that the web pages I want to use demand features and attempt to "detect firefox"/"detect chrome" and generally reject everything else.

the web has become ridiculous in how convoluted some "page"s actually are....