English Amiga Board


Go Back   English Amiga Board > Main > Amiga scene

 
 
Thread Tools
Old Yesterday, 08:09   #81
Bruce Abbott
Registered User
 
Bruce Abbott's Avatar
 
Join Date: Mar 2018
Location: Hastings, New Zealand
Posts: 2,821
Quote:
Originally Posted by Promilus View Post
Emulation is much older than software emulators. It doesn't have to be software in the first place. If I take one chip and make it so it works (almost) exactly like other chip it might be an emulation as well.
In the old days there were CPU 'emulators' that plugged into the CPU socket for debugging. Typically they would be the actual CPU along with extra circuitry that allowed single stepping, viewing register contents etc. Another popular device was the EPROM 'emulator', which had static RAM that could be loaded from a host. But that is a different usage of the word that doesn't relate to software emulators.

The A1000 had a system ROM 'emulator', but it was called the Writable Control Store - a more accurate name. I'm betting they had something like it in the prototype machine, and then EPROMs (if fitted instead) were 'emulating' it!

Nobody says a flash ROM 'emulates' an OTP EPROM or mask ROM - it's just a similar device that does the same job. Similarly, the Vampire doesn't 'emulate' a 68k CPU and AGA chipset. It's compatible, in the same way that eg. PC VGA cards were compatible with the original IBM VGA (Video Gate Array), and the Cyrix 486SLC was compatible with Intel's 386 and 486 CPUs.
Bruce Abbott is offline  
Old Yesterday, 14:38   #82
pix
Registered User
 
Join Date: Jun 2024
Location: Larne, UK
Posts: 9
Quote:
Originally Posted by Bruce Abbott View Post
it's just a similar device that does the same job. Similarly, the Vampire doesn't 'emulate' a 68k CPU and AGA chipset. It's compatible, in the same way that eg. PC VGA cards were compatible with the original IBM VGA (Video Gate Array), and the Cyrix 486SLC was compatible with Intel's 386 and 486 CPUs.
Thanks, I believe yours is the correct view of the term emulator in the context of computing and software. I do appreciate the overall point of the other views though that cloned hardware is rarely the "complete" original.

I reiterate that I absolutely LOVE emulation and I do have PiMiga on my Pi400 - that form factor combined with booting straight into workbench is almost the best you could hope for from an emulator.

However, as you stated, the illusion is easily and frequently broken, often ending up back in the host Linux, or freezing altogether. Emulation can be incredibly stable of course, but the bottom line is you can mess with it. Add to this that there is no illusion whatsoever when you are booting the hosst system and the experience is a firm second best. A compatible device will boot in seconds and provides the exact resources needed for the experience, even if there are some elements of the original missing, or modified, the bare-metal is real and tangible
pix is offline  
Old Yesterday, 14:43   #83
pix
Registered User
 
Join Date: Jun 2024
Location: Larne, UK
Posts: 9
and that's really related to my original point, that with emulation you can boost that emulated performance to level unheard of on the original machine. It would be nice if the new hardware could exceed the original sufficiently to offer the possibility of new applications. I know the PPC does this already, but I think the PPC without the native Amiga hardware is missing a trick.

Kiss and make up. Integrate the 68080 into the new PPC boards, boost the speed as much as feasible and you will have an Amiga that offers everything Amiga ever did and more.

Wishful thinking I guess - but it would surely be better for the Amiga than dividing up an already niche market IMO
pix is offline  
Old Yesterday, 16:02   #84
Chucky
Registered User
 
Chucky's Avatar
 
Join Date: Mar 2015
Location: Karlstad / Sweden
Age: 52
Posts: 1,220
Quote:
Originally Posted by Bruce Abbott View Post
There is no computer program running inside AGA Amigas that make the chipset look like ECS - it's all actual hardware.

It doesnt have to be a program running to be Emulation.
however in the case of ECS / AGA. they have taken the EXACT gates of the ECS and did addons..

where they in say. SAGA etc have taken assumptions how the gates are configured and added extras to that.

so SAGA is extension on a emulated platform. (Hardware emulation in FPGA)

AGA is an addon on a existing implementation in ASIC.
Chucky is offline  
Old Yesterday, 16:14   #85
Don_Adan
Registered User
 
Join Date: Jan 2008
Location: Warsaw/Poland
Age: 56
Posts: 2,070
Quote:
Originally Posted by Chucky View Post
It doesnt have to be a program running to be Emulation.
however in the case of ECS / AGA. they have taken the EXACT gates of the ECS and did addons..

where they in say. SAGA etc have taken assumptions how the gates are configured and added extras to that.

so SAGA is extension on a emulated platform. (Hardware emulation in FPGA)

AGA is an addon on a existing implementation in ASIC.
But gates not must be set identical. For what?
Same effects can occured if some gates are changed.
Similar for code.
You can create totally different code which make same effect.
Don_Adan is offline  
Old Yesterday, 16:41   #86
Chucky
Registered User
 
Chucky's Avatar
 
Join Date: Mar 2015
Location: Karlstad / Sweden
Age: 52
Posts: 1,220
you can make totally different code that have the same effect. however. maybe someone is using that code outside the specs.... and then the "different code with the same effect" suddenlt will not work..
Chucky is offline  
Old Yesterday, 17:10   #87
Promilus
Registered User
 
Join Date: Sep 2013
Location: Poland
Posts: 881
Quote:
Originally Posted by Chucky View Post
It doesnt have to be a program running to be Emulation.
however in the case of ECS / AGA. they have taken the EXACT gates of the ECS and did addons..

where they in say. SAGA etc have taken assumptions how the gates are configured and added extras to that.

so SAGA is extension on a emulated platform. (Hardware emulation in FPGA)

AGA is an addon on a existing implementation in ASIC.
They did not. They did take hdl of ECS, written some additional features and then "compiled it" to get totally new and unique configuration of gates. Nobody did take blueprints of ECS and inserted in free space new gates for AGA functionality. That's total BS! Gates - that's hardware implementation of logic. You design logic then implement it in hardware. You do not make additions on hardware level, you add new logic and then do yet another implementation of hardware. The new chip is different from the first one. Can be slightly different, can be entirely different. It doesn't matter. SAGA is compatible with AGA register-level and some signal timings. It does not emulate AGA any more than AGA emulates ECS.
Promilus is online now  
Old Yesterday, 17:40   #88
Chucky
Registered User
 
Chucky's Avatar
 
Join Date: Mar 2015
Location: Karlstad / Sweden
Age: 52
Posts: 1,220
ok they took tye original data. the original schematics/ideas and did it.

SAGA etc is based on what they GUESS it looks like.

so it mimics the hardware. it is not based on the original idea.. it is based on a guess how it is done. nothing more..

but people have this fear about "emulation" and weird ideas about it.. an emulation can be pretty damn good. but it can also be pretty damn BAD.. doesnt matter if emulation is done in software or hardware. but there are people that thinks that as long it is made in fpga it is a perfect IMPLEMENTATION. while noi. in cases a fpga solution can be worse then the software version. it all depends on how good the the designer can guess the original design,
Chucky is offline  
Old Yesterday, 18:06   #89
Promilus
Registered User
 
Join Date: Sep 2013
Location: Poland
Posts: 881
@Chucky
AAA was supposed to be register level compatible with ECS while being entirely new chipset and doing things entirely different way. SAGA is register level compatible with AGA doing some things similar way (so maybe the same way, maybe different way but with the same end result) and some other things different way (this apply to both SAGA specific functionality which ain't just few additional config bits - like Maggie - and everything SAGA does not up to AGA specs which results in occasional glitches). In this form SAGA does not emulate AGA, it implements own subsystem which is at some level compatible with ECS and AGA. But doing stuff the other way around doesn't make "emulation" either. Cyrix did make x87 coprocessors own way and it did NOT emulate i387, bah, it was FASTER than i387! But it was coprocessor which was pin compatible with i387, it was also ISA compatible. It was built differently and behave differently, but end result (computation results) were the same. How would you describe that? Emulation? Why? IBM (cyrix actually but manufactured by ibm and licensed as well) 6x86 did use Pentium Socket. It was built different way and executed code different way. Was it Pentium emulation? No. Why would it be? SAGA ain't no different. It does perform similar job, some things work differently, it's built differently. Performs better in some cases and has new features of it's own. Same with AC68080 - all it does emulate (if anything) is 68k physical bus. Exactly the same thing as any 040/060 does on A1200 or 020+ does on Amiga500/600 with the use of "glue logic" which is essentially smaller predecessor of FPGA in form of PAL or GAL PLD chips.
Promilus is online now  
Old Today, 04:42   #90
grelbfarlk
Registered User
 
Join Date: Dec 2015
Location: USA
Posts: 2,998
And that's fascinating and all but the Vampire just uses a stupid framebuffer with some CPU optimized SDL blits. That's what all of their Vampire specific applications use just a Picasso 96 RTG framebuffer.

There's nothing wrong with this, but claiming it's some evolution of AGA is like saying my Picasso-II is AGRA.
grelbfarlk is offline  
Old Today, 05:12   #91
Bruce Abbott
Registered User
 
Bruce Abbott's Avatar
 
Join Date: Mar 2018
Location: Hastings, New Zealand
Posts: 2,821
Quote:
Originally Posted by grelbfarlk View Post
And that's fascinating and all but the Vampire just uses a stupid framebuffer with some CPU optimized SDL blits. That's what all of their Vampire specific applications use just a Picasso 96 RTG framebuffer.

There's nothing wrong with this, but claiming it's some evolution of AGA is like saying my Picasso-II is AGRA.
Super AGA - 4th generation chipset
Quote:
SuperAGA is the fourth-generation chipset.

It greatly enhances Advanced Graphics Architecture (AGA).

SAGA introduces three new chips:

Isabel - Upgraded Lisa video chip
Arne - Boosted Paula audio chip
Anni - Improved Alice DMA chip

Supports original AGA modes.

Original AGA chipset was using planar modes with 8 bitplanes. We added new chunky plane and one new Picture-in-Picture plane (also chunky). This gives you 10 planes on SuperAGA.

This new chunky planes can be displayed on its own by any dedicated RTG driver and practically serves as a new Chunky mode apart from native, yet improved Planar modes.

AGA chipset in the V4 has been massively upgraded. As Retargetable Graphics has become a standard for graphics cards, we integrated RTG API into SuperAGA, so it's the same as if you code the Amiga chipset directly. We wanted to keep the feeling and coding the same as on the Amiga.

SuperAGA supports all original AGA hardware sprite features. We also further improved it.

Most notably, 16 sprite DMA channels are now available, sprites can be 32 pixel wide, and each sprite can have 16 colors with its own independent palette. A SAGA sprite has its own 256 color registers.

SuperAGA supports all original AGA Copper features and offers new ability to perform a 32-bit move with a single instruction
Bruce Abbott is offline  
Old Today, 05:19   #92
TCD
HOL/FTP busy bee
 
TCD's Avatar
 
Join Date: Sep 2006
Location: Germany
Age: 46
Posts: 32,254
Yes, but it can't make toast or brew coffee
TCD is offline  
Old Today, 05:28   #93
Promilus
Registered User
 
Join Date: Sep 2013
Location: Poland
Posts: 881
Quote:
Originally Posted by grelbfarlk View Post
And that's fascinating and all but the Vampire just uses a stupid framebuffer with some CPU optimized SDL blits. That's what all of their Vampire specific applications use just a Picasso 96 RTG framebuffer.

There's nothing wrong with this, but claiming it's some evolution of AGA is like saying my Picasso-II is AGRA.
From the RTG point of view that's largely true. Banging the registers "AGAs way" you get iirc more colors per sprite, more sprites, higher resolutions... Warp is dumb framebuffer. And so is pistorm (yet). Neither have anything quite like SAGA. And yes, I find all those new features largely unused because existing AGA titles do not gain anything from stuff "beyond AGA", except some incompatibilities. Newer stuff is RTG oriented so... also hardly any particular gains from better sprites. It only means apps specifically written to use SAGA features uses them but conversely cannot be used on either Warp or PiStorm so it does limit userbase to vampire owners. Which obviously doesn't make much sense for developers to make ports or new titles exclusive for vampire unless they are vampire fans, vampire developers or are paid to do so.
Promilus is online now  
Old Today, 14:57   #94
Dunny
Registered User
 
Dunny's Avatar
 
Join Date: Aug 2006
Location: Scunthorpe/United Kingdom
Posts: 2,134
Quote:
Originally Posted by Promilus View Post
Warp is dumb framebuffer. And so is pistorm (yet)
What else is PiStorm likely to be? Emu68 only provides a 68k emulation. I don't think there's any plans to emulate any of the custom chipset.
Dunny is offline  
Old Today, 15:35   #95
Gorf
Registered User
 
Gorf's Avatar
 
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,467
Quote:
Originally Posted by Dunny View Post
What else is PiStorm likely to be? Emu68 only provides a 68k emulation. I don't think there's any plans to emulate any of the custom chipset.
PiGFX offers acceleration via P96 drivers.
Same is planed/done for Emu68. So it is not just a plain framebuffer.

As for partial chipset emulation:
I guess something like "Blitzen" and "Nalle Puh" as under OS4 should also be possible under Emu68.

For 100% compatibility the most likely solution would be to run UAE-68k on top of Emu68.
Gorf is online now  
Old Today, 19:54   #96
pixie
Registered User
 
pixie's Avatar
 
Join Date: May 2020
Location: Figueira da Foz
Posts: 445
Quote:
Originally Posted by Dunny View Post
What else is PiStorm likely to be? Emu68 only provides a 68k emulation. I don't think there's any plans to emulate any of the custom chipset.
Access to drivers natively from the 68k side, like wifi, gfx board...
pixie is offline  
Old Today, 20:06   #97
Promilus
Registered User
 
Join Date: Sep 2013
Location: Poland
Posts: 881
Quote:
Originally Posted by Dunny View Post
What else is PiStorm likely to be? Emu68 only provides a 68k emulation. I don't think there's any plans to emulate any of the custom chipset.
There's already kind of working WiFi driver and there's WIP to provide acceleration based on actual Videocore and not just ARM moving data around... I don't think you'll be playing Doom3 in HD but at some point it is fairly possible to use few more things out of the Pi... It won't change all that much but damn fast JIT CPU paired with decent RTG (both 2D and 3D) opens up more possibilities than SAGA and Pentium class CPU...
Promilus is online now  
 


Currently Active Users Viewing This Thread: 5 (4 members and 1 guests)
Gorf, AestheticDebris, Magic, paraj
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
68080/68060 discussion, comparisons etc lord of time support.Hardware 226 14 October 2020 11:32
APOLLO CORE 68080 emulation in WinUAE ? biozzz support.WinUAE 10 29 June 2018 13:22
68080 CPU on WinUAE AMIGASYSTEM support.WinUAE 6 04 April 2017 18:51
vasm with Apollo Core 68080 and AMMX support phx News 11 17 February 2017 23:22
Your Valued opinion please synchro Retrogaming General Discussion 32 05 May 2007 22:35

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 20:17.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.15950 seconds with 15 queries