English Amiga Board


Go Back   English Amiga Board > News

 
 
Thread Tools
Old 05 February 2019, 21:34   #1
Gorf
Registered User

 
Join Date: May 2017
Location: Munich/Bavaria
Posts: 869
New 68k-JIT for ARM in development

Michal Schulz startet to work on a new 68k-JIT for ARM.
The goal is an inclusion in his AROS big-endian RasPi port.

Quote:
I wrote you once that in the future there will be a possibility to use m68k binaries with AROS on RasPi, and I really mean it. So, few months ago I've started to look around for any available m68k emulators. And you know what? There are plenty of them. Hurray? No. They are either slow interpreters written eons ago as a proof of concept, or GPL licensed. Even though I find GPL ok and use it myself from time to time, I find it too restrictive in this case. Besides I wanted to try something new
his announcement:
https://www.patreon.com/posts/dromaiidae-emu-24407987

the new Emu68 is on Github - in its very early stage:
https://github.com/michalsc/Emu68
Gorf is offline  
Old 06 February 2019, 17:52   #2
Romanujan
Registered User
 
Join Date: Dec 2007
Location: Szczecin/Poland
Posts: 340
Well, despite I'm not really AROS fan, I hope he will succeed The so called 'NG' really needs some reasonable hardware availability.
Romanujan is offline  
Old 06 February 2019, 18:17   #3
Gorf
Registered User

 
Join Date: May 2017
Location: Munich/Bavaria
Posts: 869
Not sure if we should call AROS "NG".
It also runs on classic Amigas and on Vampire (beta).

But no matter how we call it, this JIT should help bringing a better classic experience to AROS on the RasPi.
Gorf is offline  
Old 14 February 2019, 13:09   #4
terminills
Registered User

 
Join Date: Jul 2014
Location: USA
Posts: 30
Quote:
Originally Posted by Gorf View Post
Michal Schulz startet to work on a new 68k-JIT for ARM.
The goal is an inclusion in his AROS big-endian RasPi port.



his announcement:
https://www.patreon.com/posts/dromaiidae-emu-24407987

the new Emu68 is on Github - in its very early stage:
https://github.com/michalsc/Emu68

He's posted a few updates.

https://www.patreon.com/posts/always-remember-24683131
terminills is offline  
Old 05 November 2019, 16:32   #5
mschulz
Registered User

 
Join Date: Nov 2018
Location: Germany
Posts: 13
In case you forgot me - the project is still in work and there have been tons of updates recently.

Some benchmarks: https://www.patreon.com/posts/some-benchmark-31277735
Small video of RasPi2 booting directly into m68k emulation: https://www.patreon.com/posts/in-case-you-want-31318081

The Emu68 works in bare metal on the raspberry without any underlying operating system. It consists of the emulation core only, everything else will have to be done on the m68k side (The text printed on the screen (video above) is m68k code already).

Supervisor mode is not done yet, few normal m68k instructions are missing, fpu is missing (yet).
mschulz is offline  
Old 05 November 2019, 17:48   #6
Marlon_
AmigaDev.com

Marlon_'s Avatar
 
Join Date: Mar 2016
Location: Sundsvall, Sweden
Age: 31
Posts: 599
You could essentially run an Amithlon like setup on this, as long as there's Pi drivers written for AmigaOS 3.* to access the periferals. AROS 68k on this would essentially be just that. Being able to run OS3.* system friendly applications on Raspberry Pi while taking advantage of the hardware it has.
Marlon_ is offline  
Old 09 November 2019, 21:53   #7
x-vision
Registered User

 
Join Date: Oct 2019
Location: Spain
Posts: 2
Quote:
Originally Posted by Marlon_ View Post
You could essentially run an Amithlon like setup on this, as long as there's Pi drivers written for AmigaOS 3.* to access the periferals. AROS 68k on this would essentially be just that. Being able to run OS3.* system friendly applications on Raspberry Pi while taking advantage of the hardware it has.
But this will run MUCH faster and will be able to run non system friendly apps, demos and games
x-vision is offline  
Old 10 November 2019, 10:33   #8
Romanujan
Registered User
 
Join Date: Dec 2007
Location: Szczecin/Poland
Posts: 340
How about running this on MiSTer? Would it be possible to utilize it’s chipset implementation in FPGA?

Is the MMU support planned?
Romanujan is offline  
Old 10 November 2019, 14:20   #9
Marlon_
AmigaDev.com

Marlon_'s Avatar
 
Join Date: Mar 2016
Location: Sundsvall, Sweden
Age: 31
Posts: 599
Quote:
Originally Posted by x-vision View Post
But this will run MUCH faster and will be able to run non system friendly apps, demos and games
It will NOT be able to run non system friendly software. Where the hell did you get that from? This is a 68k CPU+FPU emulator, not a full fledged Amiga computer emulator.

Quote:
Originally Posted by Romanujan View Post
How about running this on MiSTer? Would it be possible to utilize it’s chipset implementation in FPGA?

Is the MMU support planned?
Does the MiSTer have an ARM CPU?
Marlon_ is offline  
Old 10 November 2019, 15:13   #10
vulture
Registered User
 
Join Date: Oct 2007
Location: Athens , Greece
Posts: 1,053
I believe he's assuming that it'll be incorporated to an emulator like uae4arm, which is not impossible, but it's not a given either.
vulture is online now  
Old 10 November 2019, 15:17   #11
Marlon_
AmigaDev.com

Marlon_'s Avatar
 
Join Date: Mar 2016
Location: Sundsvall, Sweden
Age: 31
Posts: 599
Quote:
Originally Posted by vulture View Post
I believe he's assuming that it'll be incorporated to an emulator like uae4arm, which is not impossible, but it's not a given either.
That's not what this thread is about though.

The Emu68 is a standalone software that can run barebones on a Raspberry Pi. There's no plan for incorporation in uae4arm. However, it is opensource, so if someone is able to do it, they could certainly try to incorporate it.
Marlon_ is offline  
Old 10 November 2019, 15:22   #12
Marlon_
AmigaDev.com

Marlon_'s Avatar
 
Join Date: Mar 2016
Location: Sundsvall, Sweden
Age: 31
Posts: 599

Read for yourself
Attached Thumbnails
Click image for larger version

Name:	Emu68.png
Views:	318
Size:	35.4 KB
ID:	65129  
Marlon_ is offline  
Old 10 November 2019, 18:39   #13
vulture
Registered User
 
Join Date: Oct 2007
Location: Athens , Greece
Posts: 1,053
I know, I was just guessing why he said that.
vulture is online now  
Old 10 November 2019, 19:05   #14
Marlon_
AmigaDev.com

Marlon_'s Avatar
 
Join Date: Mar 2016
Location: Sundsvall, Sweden
Age: 31
Posts: 599
Quote:
Originally Posted by vulture View Post
I know, I was just guessing why he said that.

I know. I’m mainly giving the facts for him.
Marlon_ is offline  
Old 11 November 2019, 19:14   #15
Romanujan
Registered User
 
Join Date: Dec 2007
Location: Szczecin/Poland
Posts: 340
Quote:
Originally Posted by Marlon_ View Post
Does the MiSTer have an ARM CPU?

Yes. MiSTer is basically a Terasic DE10-Nano board (Cyclon V FPGA + dual core ARM Cortex-A9) with some daughter-boards.
Romanujan is offline  
Old 11 November 2019, 19:23   #16
Marlon_
AmigaDev.com

Marlon_'s Avatar
 
Join Date: Mar 2016
Location: Sundsvall, Sweden
Age: 31
Posts: 599
Quote:
Originally Posted by Romanujan View Post
Yes. MiSTer is basically a Terasic DE10-Nano board (Cyclon V FPGA + dual core ARM Cortex-A9) with some daughter-boards.
Then it probably could work and be used as a CPU core, if someone takes the time to try to implement it. I don't think it's on Schulz timeline for this software though as the focus is AROS 68k + RasPi.

It is open source though, so anyone with knowledge of how to interface between the FPGA and the ARM core can attempt this. Perhaps even the MNT ZZ9000 could utilize this in the future.
Marlon_ is offline  
Old Yesterday, 09:13   #17
skan
emul-hat0r

skan's Avatar
 
Join Date: Sep 2007
Location: Carnorum Regio
Age: 43
Posts: 189
This is damn cool! I'm eager to see how this project evolves.

In simple words, how does it compare to this http://eab.abime.net/showthread.php?t=90316 ?
skan is offline  
Old Yesterday, 12:25   #18
Marlon_
AmigaDev.com

Marlon_'s Avatar
 
Join Date: Mar 2016
Location: Sundsvall, Sweden
Age: 31
Posts: 599
Quote:
Originally Posted by skan View Post
This is damn cool! I'm eager to see how this project evolves.

In simple words, how does it compare to this http://eab.abime.net/showthread.php?t=90316 ?
That one is using code from another project, this one is written from scratch, so it wouldn't conflict with the AROS license.

That one also emulates Amiga specific chips (slower), while this only emulates the 68k cpu (faster).

So to sum up: this will be more like Amithlon =Only OS friendly software, but way faster.
While the other one will be more like UAE running bare metal = All software, slower.

I can't speak for how the internals work between the both. Only real world testing and benchmarking would suffice to know what's better.
Marlon_ is offline  
Old Yesterday, 12:29   #19
Marlon_
AmigaDev.com

Marlon_'s Avatar
 
Join Date: Mar 2016
Location: Sundsvall, Sweden
Age: 31
Posts: 599
Also, bloodline and mschulz has communicated about this stuff before: http://eab.abime.net/showthread.php?t=96407

Specific comment touching this subject: http://eab.abime.net/showpost.php?p=1306277&postcount=4
Marlon_ is offline  
Old Yesterday, 13:15   #20
skan
emul-hat0r

skan's Avatar
 
Join Date: Sep 2007
Location: Carnorum Regio
Age: 43
Posts: 189
Thanks for the info, now I have a clearer picture!
skan is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Uae4arm (arm jit) lubomyr support.OtherUAE 542 21 October 2019 12:15
NetSurf 68k and JIT on AmiKit 8.1 Leandro Jardim support.WinUAE 6 24 October 2015 03:58
News about AROS 68k development? Leandro Jardim Coders. C/C++ 80 29 November 2014 19:30
68k SoftCore development for DosBox AGA NovaCoder Coders. Asm / Hardware 0 18 February 2013 07:04
New AmiATLAS still in development; 68k patch available Paul News 0 10 February 2005 20:37

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 08:47.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, vBulletin Solutions Inc.
Page generated in 0.08788 seconds with 16 queries