English Amiga Board


Go Back   English Amiga Board > Coders > Coders. Asm / Hardware

 
 
Thread Tools
Old 21 November 2013, 12:56   #1
mihcael
Zone Friend
 
mihcael's Avatar
 
Join Date: Jan 2006
Location: Aussie
Posts: 1,144
68EC000 documentation and behaviour

68EC000 is a type of 68000, extra detail simply omitted?

Last edited by prowler; 05 December 2013 at 22:03. Reason: Thread split from ACA500 tested News thread.
mihcael is offline  
Old 03 December 2013, 10:12   #2
Schoenfeld
electricky.
 
Join Date: Jun 2010
Location: out in the wild
Posts: 1,258
Quote:
Originally Posted by mihcael View Post
68EC000 is a type of 68000, extra detail simply omitted?
One little detail is omitted, and that's the E-Clock syncronization which is required for talking to the CIA chips. This feature has also been removed for all 68020 and higher processors, so it's already common knowledge how to add it into the accelerator for the Amiga. Nothing to worry about - if I would not implement this properly, the unit wouldn't start at all :-).

The 68EC000 is 100% software compatible with the NMOS version of the 68000 down to the last cycle. I'd say it's OK to refer to it as 68000, as it's only the silicon level that's different; the behaviour - even on the memory bus - is identical with the chip that has powered our A500's all these years.

Jens

Last edited by prowler; 05 December 2013 at 21:56. Reason: Copied part of post from another thread.
Schoenfeld is offline  
Old 03 December 2013, 10:34   #3
chaos
Registered User
 
chaos's Avatar
 
Join Date: Mar 2013
Location: Slovenia
Posts: 138
Quote:
Originally Posted by Schoenfeld View Post
The 68EC000 is 100% software compatible with the NMOS version of the 68000 down to the last cycle. I'd say it's OK to refer to it as 68000, as it's only the silicon level that's different; the behaviour - even on the memory bus - is identical with the chip that has powered our A500's all these years.
The 68EC000 works just fine as a replacement CPU for an Amiga, (it is used on the original minimig board and no problems have been noticed until now) but it isn't completely 100% compatible with the 68000, namely the MOVE SR, <EA> and the BKPT instructions, and possibly others I don't know about. Doesn't seem to affect Amiga software at all, luckily

Last edited by prowler; 05 December 2013 at 22:00. Reason: Fexied quote after moving post.
chaos is offline  
Old 05 December 2013, 19:03   #4
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,573
Quote:
Originally Posted by chaos View Post
The 68EC000 works just fine as a replacement CPU for an Amiga, (it is used on the original minimig board and no problems have been noticed until now) but it isn't completely 100% compatible with the 68000, namely the MOVE SR, <EA> and the BKPT instructions, and possibly others I don't know about. Doesn't seem to affect Amiga software at all, luckily
MOVE SR,EA is different? I can't see any differences vs 68000. (Not like 68010 where it is supervisor only or anything else)
Toni Wilen is offline  
Old 05 December 2013, 21:07   #5
chaos
Registered User
 
chaos's Avatar
 
Join Date: Mar 2013
Location: Slovenia
Posts: 138
It's supervisor only on 68EC000 too AFAIK.
chaos is offline  
Old 05 December 2013, 21:17   #6
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,573
Quote:
Originally Posted by chaos View Post
It's supervisor only on 68EC000 too AFAIK.
No, it isn't. I tested it about 2 hours ago

MOVE to SR: privilege violation, MOVE from SR: ok, MOVE to CCR: ok, MOVE from CCR: illegal instruction. Normal 68000 behavior.
Toni Wilen is offline  
Old 05 December 2013, 21:22   #7
chaos
Registered User
 
chaos's Avatar
 
Join Date: Mar 2013
Location: Slovenia
Posts: 138
Quote:
Originally Posted by Toni Wilen View Post
Quote:
Originally Posted by chaos View Post
It's supervisor only on 68EC000 too AFAIK.
No, it isn't. I tested it about 2 hours ago

MOVE to SR: privilege violation, MOVE from SR: ok, MOVE to CCR: ok, MOVE from CCR: illegal instruction. Normal 68000 behavior.
OK, I admit I never tested it on the minimig, but then the 68k user manual is wrong, plus most of other docs I read. Will try it on the minimig, though.
Attached Thumbnails
Click image for larger version

Name:	movesrea.png
Views:	220
Size:	26.8 KB
ID:	38078  

Last edited by prowler; 05 December 2013 at 21:27. Reason: Added quote.
chaos is offline  
Old 05 December 2013, 21:39   #8
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,573
Quote:
Originally Posted by chaos View Post
OK, I admit I never tested it on the minimig, but then the 68k user manual is wrong, plus most of other docs I read. Will try it on the minimig, though.
Strange and interesting..

Same documentation also does not mention 68EC000 in MOVE from CCR.

Also "EC000 Core Processor (SCM68000) User’s Manual" documention from Motorola (1995) lists only MOVE to SR requiring supervisor mode.

(I guess this 68EC000 documentation/behavior discussion should be moved from this thread?)
Toni Wilen is offline  
Old 05 December 2013, 21:48   #9
prowler
Global Moderator
 
prowler's Avatar
 
Join Date: Aug 2008
Location: Sidcup, England
Posts: 10,300
Quote:
Originally Posted by Toni Wilen View Post
I guess this 68EC000 documentation/behavior discussion should be moved from this thread?
Done.

Last edited by prowler; 05 December 2013 at 22:01. Reason: New thread created.
prowler is offline  
Old 05 December 2013, 22:28   #10
Photon
Moderator
 
Photon's Avatar
 
Join Date: Nov 2004
Location: Eksjö / Sweden
Posts: 5,658
Yes, I've never heard of any difference between 68000 and 68EC000 either. I've no idea why they used the same naming convention as where the CPUs are real "lite" versions. Maybe some silly marketing thing.

And I know Motorola manuals over the years to be "almost" perfect Check the errata for any manuals in question.
Photon 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
Picasso96 documentation? robinsonb5 Coders. System 2 29 October 2012 10:08
metascope documentation copse Coders. General 1 06 April 2012 07:56
Behaviour of COPJMP2? Anding Coders. General 4 20 May 2009 18:35
WHDLOAD necessary documentation Crank79 project.WHDLoad 13 16 April 2007 13:05
Documentation abelthorne support.WinUAE 1 23 November 2003 12:48

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 16:37.

Top

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