English Amiga Board


Go Back   English Amiga Board > Support > support.WinUAE

 
 
Thread Tools
Old 22 May 2015, 12:52   #1
Kitchen2010
Registered User
 
Join Date: May 2015
Location: Zurich, Switzerland
Posts: 25
Emulation of Commodore expansion cards

I compiled here a list of all original Commodore extensions cards for the Amiga that need still to be implemented in WinUAE. I have taken the list from the Amiga Hardware Database (http://amiga.resource.cx/search.pl?p...&base=dec&pid=).

Legend:
emulated and fully working
emulated and partly working
not emulated
not emulated because not useful for emulation
  • A1000:
    • A1050: 256 kB Chip RAM expansion for the trapdoor slot
      Already implemented in WinUAE by variable Chip RAM memory.
    • A1060: IBM XT-emulation card for the side expansion Zorro I port (sidecar)
      Might be not too hard task if you already got a complete emulation of the Intel 8088 CPU and Intel 80807 FPU, depending if you can find out the how the exchange of the Amiga-PC sides works (it uses dual-port RAM for data exchange). It includes also 3 ISA slots, so emulation might expanded to some common PC ISA cards too.
      This might not so hard as it sounds if you can use the sourcecode of the MAME project, which already has a fairly complete IBM PC/XT/AT emulation with some ISA cards. Perhaps knowledge of the hardware of the comtemporary Commodore PCs is useful, as the board was implemented by the same developer team (Commodore Germany, Braunschweig).
      Emulated in WinUAE.
    • A1300: genlock and sound mixer for the RGB-port
      Should be very hard to implement as it might use analog hardware for its function.
  • A2000:
    • A2000 1MB FAST RAM expansion for the CPU slot (for A2000A only)
      Already implemented in WinUAE by variable Fast RAM memory.
    • A2031 (PAL) & A2032 (NTSC): video modulator for the video slot adding some video output ports
      Not necessary for an emulator, as it is only needed to connect a TV to the Amiga.
    • A2052: 2MB Fast RAM expansion for the Zorro II slot
      Already implemented in WinUAE by variable Fast RAM memory.
    • A2058: 8MB Fast RAM expansion for the Zorro II slot
      Already implemented in WinUAE by variable Fast RAM memory.
    • A2060: ArcNet Ethernet expansion for the Zorro II slot
      It uses the HCY 9058/9068 chip to implement its functionality.
      NetBSD and OpenBSD seem to support this card, which might be useful if you get the sourcecode. It would be nice, when you really care about ArcNet network but perhaps emulation of an Ethernet card would be far more useful for WinUAE, as it is very slow (transfer speed: max. 300 kB/s, typical 100 kB/s)
    • A2065: Ethernet controller expansion for the Zorro II slot
      It uses an AMD Am7990 Ethernet controller chip with 32 kB onboard buffer shared between the Am7990 and the Amiga which is accessed with DMA transfers. It achieves 10 Mbit/s transfer speed and supports SANA II and MNI drivers.
      Fully implemented in WinUAE (according Tony Wilen).
    • A2088T: IBM XT-emulation expansion for the Zorro II slot
      It uses a NEC V20 as x86 processor and has a 16 kB XT-compatible BIOS and 640 kB RAM. It can use the ISA slots as a brigeboard card.
      An emulation might use MAME's implementation of the NEC V20 CPU (see also A1060).
      Emulated in WinUAE.
    • A2088XT: IBM XT-emulation expansion for the Zorro II slot
      It uses a Intel 8088 CPU and Intel 8087 FPU as x86 processor and has a 16 kB XT-compatible BIOS and 512 kB RAM. It can use the ISA slots as a brigeboard card.
      Emulation might be not too hard using a existing 8088/87 emulation (see also A1060).
      Emulated in WinUAE.
    • A2090: SCSI/ST-506 HD controller for the Zorro II slot
      It uses a WD 33C93 chip for the SCSI functionality and a Zilog Z80B cpu for the ST-506 functionality which can also be used to control the WD 33C93 chip. DMA transfers are provided by the custom Commodore 8727 chip, using a 65 kB FIFO buffer. Cannot autoboot and does not support SCSI Direct protocols.
      Partly implemented in WinUAE.
    • A2090A: SCSI/ST-506 HD controller expansion for the Zorro II slot
      Improved version of the A2090. It can now autoboot using 3 autoboot ROMs.
      Partly implemented in WinUAE.
    • A2090B: SCSI/ST-506 HD controller expansion for the Zorro II slot
      Improved version of the A2090A. It can now autoboot using 2 autoboot ROMs.
      Not yet implemented in WinUAE.
    • A2091: SCSI/ST-506 HD controller expansion for the Zorro II slot
      Improved version of the A2090B. It uses A3000's DMAC custom chip for the DMA transfers. It supports now SCSI Direct protocols, SCSI network sharing and Rigid Disk Block.
      Linux, NetBSD and OpenBSD support this card.
      Partly implemented in WinUAE.

    • A2232: Serial port expansion for the Zorro II slot
      It uses a 65CE20 CPU controlling the I/O operations. It supplies seven 8 pin mini-DIN serial ports which are not completely RS232C compatible, missing the ringing signal (RI). It can transfer 50-19200 bps for each port.
      NetBSD and OpenBSD support this card.
      Not yet implemented in WinUAE.

    • A2286AT: IBM AT-emulation expansion for the Zorro II slot
      It uses a Intel 80286 CPU and Intel 80287 FPU as x86 processor and has a 16 kB AT-compatible BIOS and 1 MB RAM. It can use the ISA slots as a brigeboard card.
      Emulation might be not too hard using a existing 80286/87 emulation (see also A1060).
      Emulated in WinUAE.
    • A2300 (NTSC) & A2301 (PAL): video genlock for the video slot
      Genlock allowing overlaying Amiga graphics onto incoming video signal
      Should be very hard to implement properly in WinUAE.
    • A2320: deinterlacer for the video slot
      It uses A3000's Amber chip.
      Not necessary for an emulator, as it is only needed to double the framerate of the Amiga video signal.
    • A2386SX: IBM PC 386 SX emulation expansion for the Zorro II slot
      It uses a Intel 80386SX CPU and Intel 80387 FPU as x86 processor and has a 64 kB AT-compatible BIOS and 8 MB RAM. It can use the ISA slots as a brigeboard card.
      Emulation might be not too hard using a existing 80386/87 emulation (see also A1060).
      Partly implemented in WinUAE.
    • A2410: TIGA graphics card expansion for the Zorro II slot
      It uses a Texas Instrument TMS34010 CPU and has 2 MB RAM and 1 MB VRAM. It displays 256+3 colours from a 24-bit palette. It supplies the different video modes by changing oscillator clock frequency. There are CyberGaphX 2, 4.2 and EGS drivers for this card.
      NetBSD and OpenBSD support this card.
      An emulation might use MAME's implementation of the TI TMS34010 CPU.

      Emulated in WinUAE.
    • A2620: processor turboboard expansion for the CPU slot
      It uses a Motorola 68020 CPU, Motorola 68851 MMU and Motorola 68881 FPU. It has 4 MB RAM.
      Emulated in WinUAE.
    • A2630: processor turboboard expansion for the CPU slot
      It uses a Motorola 68030 CPU and Motorola 68882 FPU. It has 4 MB RAM.
      Emulated in WinUAE.
  • A3000:
    • All expansions for the Zorro II (see A2000)
    • A3640: processor turboboard expansion for the CPU slot
      It uses a Motorola 68LC040/68040 CPU.
      Already implemented in WinUAE by variable CPU core.
  • A4000:
    • All expansions for the Zorro II (see A2000)
    • A3630: processor turboboard expansion for the CPU slot
      It uses a Motorola 68030 CPU, Motorola 68851 MMU and Motorola 68881/68882 FPU.
      Already implemented in WinUAE by variable CPU core.
    • A3640: (see A3000)
      Already implemented in WinUAE by variable CPU core.
    • A4091: Fast SCSI HD controller expansion for the Zorro III slot
      It uses NCR 53C710 as DMA controller.
      Emulated in WinUAE.
  • A500:
    • A501: 512 kB RAM expansion for the trapdoor slot
      Already implemented in WinUAE by variable RAM memory.
    • A520: vido modulator for the RGB port
      Not necessary for an emulator, as it is only needed to connect a TV to the Amiga.
    • A560: ArcNet Ethernet expansion for the side expansion Zorro II port
      (see A2060)
      Not yet emulated in WinUAE.
    • A570: CD-ROM drive for the side expansion Zorro II port
      It uses a Matsushita interface, neither SCSI nor IDE to interface with CD-ROM drive. It uses DMA transfers and supplies CDTV compatibility a special ROM merged to the A500 ROM.
      Not emulated in WinUAE. But you can also use emulation of CDTV. From the software perspective A570 and CDTV are not distinguishable (according Tony Wilen).
    • A590: SCSI/XT-IDE/ST-506 HD controller expansion for the Zorro II slot
      (see A2090B)
      Partly implemented in WinUAE, namely the SCSI and XT-IDE part is emulated (according Tony Wilen).
  • A500+:
    • All expansions for the side expansion Zorro II port (see A500)
    • A501+: 1 MB Chip RAM expansion for the trapdoor slot
      Already implemented in WinUAE by variable Chip RAM memory.
  • A600:
    • A601: 1 MB RAM expansion for the trapdoor slot
      Already implemented in WinUAE by variable Chip RAM memory.
  • CDTV:
    • CD1300 (NTSC) & CD1301 (PAL): vido modulator for the video slot adding some video output ports
      Not necessary for an emulator, as it is only needed to connect a TV to the Amiga.
    • CDTV SCSI:
      (see A2091)
      Partly emulated in WinUAE.
  • CD32:
    • Full Motion Video MPEG video decoder for the rear expansion port
      It uses C-Cube video decoder and LSI-Logic audio decoder chip. MPEG animation can be genlocked with Amiga graphics.
      Partly implemented in WinUAE.
  • A1200:
    • CD1200: CD-ROM drive (protoype)
      It provides CD32 compatibility to the A1200 including the Akiko chip.
      Not yet emulated in WinUAE. But you can use emulation of CD32.

Last edited by Kitchen2010; 10 August 2015 at 20:57. Reason: made changes to reflect latest additions to WinUAE 3.2.0 beta series
Kitchen2010 is offline  
Old 22 May 2015, 14:40   #2
Noth
Registered User
 
Noth's Avatar
 
Join Date: Aug 2013
Location: Lausanne, Switzerland
Posts: 184
A2065 is already emulated.
Noth is offline  
Old 22 May 2015, 16:15   #3
Kitchen2010
Registered User
 
Join Date: May 2015
Location: Zurich, Switzerland
Posts: 25
Thanks for reporting Noth, I was not aware of it !
Kitchen2010 is offline  
Old 22 May 2015, 19:09   #4
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,506
Genlocks:

I don't see any point in genlock emulation, except perhaps to emulate it just enough to see something, like noise pattern/static image. All genlocks works exactly the same, software can't detect any differences.

Boards with CPU:

Too time consuming, would need full CPU emulator just for single board.. (This includes A2090 ST-506 part). Only exception is bridge boards because they can run "real" software, not just single code in ROM. 65CE02 may be another exception, someday, because it is also inside CDTV-CR's 4510 chip and it needs to be emulated for full CDTV-CR emulation.

Other:

A2065 is fully emulated. Back end may not be that fast but it has nothing to do with A2065 emulation.

A590 is SCSI + XT-IDE. ST-506 is totally different. XT-IDE is emulated.

A570 is identical to CDTV. Software can't see any difference.

CDTV SCSI expansion is emulated.
Toni Wilen is offline  
Old 26 May 2015, 14:09   #5
Kitchen2010
Registered User
 
Join Date: May 2015
Location: Zurich, Switzerland
Posts: 25
I have made changes to the list according the information that Tony Wilen wrote above.
Kitchen2010 is offline  
Old 27 May 2015, 15:44   #6
Kitchen2010
Registered User
 
Join Date: May 2015
Location: Zurich, Switzerland
Posts: 25
Quote:
Originally Posted by Toni Wilen View Post
When did I say it won't be implemented? I think I only said it is pointless board and being pointless never equals if it is worth the trouble to implement.

The more there is information available about the board, like chip datasheet, register information etc, the bigger the chance of something happening. (Exact same happened with HAM-E and others, I got help with specs/driver disassemby etc..!)

MMU also happened simply because someone else did the framework first.

I rarely bother to research information about uninteresting hardware. It does not mean I am not interested in emulating it.

EDIT: Also (driver) software that uses the board and works in plain m68k AmigaOS is needed.
OK, then I will collect some information about the missing expansion cards in this thread, until you change head about implementing it in WinUAE.
Kitchen2010 is offline  
Old 27 May 2015, 16:12   #7
Kitchen2010
Registered User
 
Join Date: May 2015
Location: Zurich, Switzerland
Posts: 25
Quote:
A2410: TIGA graphics card expansion for the Zorro II slot
It uses a Texas Instrument TMS34010 CPU and has 2 MB RAM and 1 MB VRAM. It displays 256+3 colours from a 24-bit palette. It supplies the different video modes by changing oscillator clock frequency. There are CyberGaphX 2, 4.2 and EGS drivers for this card.
NetBSD and OpenBSD support this card.
An emulation might use MAME's implementation of the TI TMS34010 CPU.
Here some information that I found on the Internet:
Kitchen2010 is offline  
Old 27 May 2015, 16:20   #8
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,506
Thanks. Uh, I didn't expect it to be _that_ complex chip.

Anyway, now it looks much more interesting than ever before
Toni Wilen is offline  
Old 27 May 2015, 16:22   #9
rhester72
Registered User
 
Join Date: Feb 2008
Location: New York / USA
Posts: 360
Quote:
Originally Posted by Toni Wilen View Post
Thanks. Uh, I didn't expect it to be _that_ complex chip.

Anyway, now it looks much more interesting than ever before
*bows to you*

I thought this day may never come. =)

Rodney
rhester72 is offline  
Old 02 July 2015, 22:05   #10
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,506
Can anyone who is familiar with mame internals help "detaching" tms34010 and/or voodoo3 emulation from mame and replace needed support routines with some wrappers that can be replaced with UAE routines? Mame stuff unfortunately is much more complex than qemu.

I tried some quick hacks but there are too many dependencies that I have no idea what they are supposed to do..
Toni Wilen is offline  
Old 02 July 2015, 22:39   #11
strim
NetBSD developer
 
Join Date: May 2012
Location: Warsaw, Poland
Posts: 411
Quote:
Originally Posted by Toni Wilen
Thanks. Uh, I didn't expect it to be _that_ complex chip.

Anyway, now it looks much more interesting than ever before
Yeah! It's very complex and interesting chip. I have a real A2410 here if I can help in any way.

I also have TMS34010 datasheet in case it disappeared from Google.

Btw. NetBSD supports A2410 and also has a TIGA cross-assembler included (which makes it cool for experiments). Unfortunately the driver does not support full functionality of the chip, but I guess that could be fixed...

Quote:
Originally Posted by Toni Wilen
Can anyone who is familiar with mame internals help...
Unfortunately I also have nil MAME knowledge.

Also, here's a movie from 1986 presenting capabilities of TMS34010:
[ Show youtube player ]
strim is offline  
Old 03 July 2015, 10:01   #12
wXR
Registered User
 
Join Date: Mar 2009
Location: New York
Posts: 552
@strim

Whoa is that the first consumer GPU then?
wXR is offline  
Old 03 July 2015, 10:08   #13
Locutus
Registered User
 
Join Date: Jul 2014
Location: Finland
Posts: 1,176
'Consumer' is not really the right term for the TMS34010, it was a quite expensive chip initially targeted at workstations. A2140's only really showed up in non-professional users once they were sold at dump prices i think.

Its essentially a bit addressable CPU with extra graphics primitives, perhaps not so far from a framebuffer with a single pixelshader
Locutus is offline  
Old 06 July 2015, 14:53   #14
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,506
A2410 emulation status report: Cybergraphx A2410 WB screen works! Overlay support (mouse cursor) is still missing and some cleanups and tweaks to do but it is getting complete, sooner or later.

Two images attached, first image is sort of working image of A2410 WB I saw for the first time. (very first was unreadable)

EDIT: NetBSD A2410 console also works.
Attached Thumbnails
Click image for larger version

Name:	a2410_wb_1.png
Views:	541
Size:	33.9 KB
ID:	44648   Click image for larger version

Name:	a2410_wb_2.png
Views:	1684
Size:	41.4 KB
ID:	44649  

Last edited by Toni Wilen; 06 July 2015 at 21:39.
Toni Wilen is offline  
Old 06 July 2015, 16:31   #15
Locutus
Registered User
 
Join Date: Jul 2014
Location: Finland
Posts: 1,176
Cool! there's some older RTG and graphics libs for the A2140 to play with. That'll be fun!
Locutus is offline  
Old 08 July 2015, 14:42   #16
Kitchen2010
Registered User
 
Join Date: May 2015
Location: Zurich, Switzerland
Posts: 25
Great news ! Thank you very much for adding A2410 emulation ! We got now almost complete emulation of a A3000 UX.

Last edited by Kitchen2010; 09 July 2015 at 10:11.
Kitchen2010 is offline  
Old 08 July 2015, 19:37   #17
rhester72
Registered User
 
Join Date: Feb 2008
Location: New York / USA
Posts: 360
*bows humbly before Toni* Thank you very, very much for this - I know it was very far down your TODO list, but this is quite a major milestone for rare Commodore-Amiga hardware emulation.

Rodney
rhester72 is offline  
Old 10 July 2015, 13:02   #18
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,506
Weird and low priority things can happen during summer (See last year!) (Donations would be nice too)

Only remaining Commodore boards that makes sense to emulate seems to be x86 bridgeboards. (Makes sense = has some "real" software, not just driver, that can't run without hardware)

--

CDTV-CR is missing from this list. (Which is currently partially emulated, 4510 CPU code is not emulated, simple simulation only which does not handle front panel information etc).

CDTV SCSI is fully emulated. It does not support XT-IDE, it is SCSI-only.

Genlocks are also sort of emulated now
Toni Wilen is offline  
Old 13 July 2015, 19:19   #19
Kitchen2010
Registered User
 
Join Date: May 2015
Location: Zurich, Switzerland
Posts: 25
Quote:
Originally Posted by Toni Wilen View Post
Only remaining Commodore boards that makes sense to emulate seems to be x86 bridgeboards. (Makes sense = has some "real" software, not just driver, that can't run without hardware)
You may start with the A1060/A2088T/A2088XT as they have very similar hardware. Once you got them work, the step to A2286AT and A2386SX should be not too big.
For some bonus points you may implement also ISA bus emulation including some common ISA cards (MAME/MESS has a fairly complete emulation of them already !).
Maybe you can get the 3rd party emulation extensions also to work if you manage to finish the Commodore emulation boards.

Quote:
[*]A1060: IBM XT-emulation card for the side expansion Zorro I port (sidecar)
Might be not too hard task if you already got a complete emulation of the Intel 8088 CPU and Intel 80807 FPU, depending if you can find out the how the exchange of the Amiga-PC sides works (it uses dual-port RAM for data exchange). It includes also 3 ISA slots, so emulation might expanded to some common PC ISA cards too.
This might not so hard as it sounds if you can use the sourcecode of the MAME project, which already has a fairly complete IBM PC/XT/AT emulation with some ISA cards. Perhaps knowledge of the hardware of the comtemporary Commodore PCs is useful, as the board was implemented by the same developer team (Commodore Germany, Braunschweig).
Quote:
[*]A2088T: IBM XT-emulation expansion for the Zorro II slot
It uses a NEC V20 as x86 processor and has a 16 kB XT-compatible BIOS and 640 kB RAM. It can use the ISA slots as a brigeboard card.
An emulation might use MAME's implementation of the NEC V20 CPU (see also A1060).
Quote:
[*]A2088XT: IBM XT-emulation expansion for the Zorro II slot
It uses a Intel 8088 CPU and Intel 8087 FPU as x86 processor and has a 16 kB XT-compatible BIOS and 512 kB RAM. It can use the ISA slots as a brigeboard card.
Emulation might be not too hard using a existing 8088/87 emulation (see also A1060).
Quote:
[*]A2286AT: IBM AT-emulation expansion for the Zorro II slot
It uses a Intel 80286 CPU and Intel 80287 FPU as x86 processor and has a 16 kB AT-compatible BIOS and 1 MB RAM. It can use the ISA slots as a brigeboard card.
Emulation might be not too hard using a existing 80286/87 emulation (see also A1060).
Quote:
[*]A2386SX: IBM PC 386 SX emulation expansion for the Zorro II slot
It uses a Intel 80386SX CPU and Intel 80387 FPU as x86 processor and has a 64 kB AT-compatible BIOS and 8 MB RAM. It can use the ISA slots as a brigeboard card.
Emulation might be not too hard using a existing 80386/87 emulation (see also A1060).
Here some information that I found on the Internet:

Last edited by Kitchen2010; 13 July 2015 at 21:04. Reason: added some more links
Kitchen2010 is offline  
Old 13 July 2015, 20:19   #20
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,506
X86 emulator was never going to be any kind of problem. There are probably 10+ different choices (I am quite sure some standalone emulator is easier to use than x86 emulator that is designed to be (too) generic)

Bridgeboard Amiga special features are biggest problem and weird shared memory addressing. Unless you get it accidentally right, debugging will be painful.
Toni Wilen 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
ram expansion for the A1200 done by commodore clauddio support.Hardware 1 19 May 2012 05:17
Whats a A1200 4mb Expansion Cards worth ? Kakaboy Hardware mods 18 21 March 2010 01:54
Several Expansion cards A500/1000 etc. Amiga mia MarketPlace 17 05 June 2009 05:10
Commodore Amiga playing-cards k2uphill Retrogaming General Discussion 2 25 August 2006 09:46
512kb a500 expansion cards icewizard2k5 MarketPlace 8 28 February 2005 13:12

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 17:50.

Top

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