IDE64

From C64-Wiki
Jump to: navigation, search
IDE64
IDE64
Type: EIDE-Interface
Producer: Tomas Pribyl, Jan Vorlicek, Josef Soucek
Price: 105 €
Released: 1994
Discontinued:
Processor:
Memory:
OS:
Info: differents versions; latest version 4.1


The IDE64 is an ATA/ATAPI interface cartridge for the C64 and the C128 (in C64 mode). The latest version (v4.1) was released in March 2009.

Origins[edit]

IDE64 Logo

The IDE64 was originally developed in 1994 by Tomas Pribyl and Jan Vorlicek. The current custodian is Josef Soucek.

Features[edit]

Cover of the IDE64 Interface Cartridge User's Guide[1]

The IDE64 has the following features:

  • Real-time data transfer between C64/C128 and a PC.
  • Storage of setup settings.
  • Timestamping of files with a real-time clock.
  • Compatibility with GEOS and WINGs.
  • Access to mass storage devices (up to 3 simultaneously) such as:
    • External hard disk.
    • CDROM.
    • DVD (Digital Versatile Disk).
    • Zip drive.
    • LS-120 (Laser Servo Drive).
    • CF (CompactFlash).

Software[edit]

The IDE64 is loaded with the following software:

Hardware[edit]

The IDE64 consists of a PCBA (components in Table 1) which connects to the expansion port.

IDE64 Hardware Components Schematic [2]
Table 1 - IDE64 Hardware Components
Designator Code Component Added
U1 M4A5-128/64 28 kB RAM internal buffer (from v2.1)
U2 62V256 32kB 8-bit Low Power and Low Vcc CMOS Static RAM
U3 29C010A 128 kB 5-Volt CMOS EEPROM for firmware (from v3.4+)
U4 DS1302 Trickle-Charge Timekeeping IC (from v1.1)
U5 74HCT245 3-State Octal Bus Transceiver (from v4.1)
U6 74HCT541 3-State Octal Line Driver (from v4.1)
U7 74HCT541 3-State Octal Line Driver (from v4.1)
U8 74HCT541 3-State Octal Line Driver (from v4.1)
U21 FT245RL Single IC USB to parallel FIFO Bi-directional Data Transfer Interface (from v4.1)
JP1 Jumper for updating the EEPROM with a newer IDE DOS version (from v1.1)
JP2 Jumper for swapping address range $DE00-$DE0F with $DE10-$DDE1F
BT1 Socket for button cell battery CR2032, Li.3V, 200mA (from v1.1)
SW1 Reset Button (from v1.1)
X2 34-pin ShortBus (from v2.1)
X3 40-pin IDE bus (from v1.1)
X4 CF socket without external power supply requirement (from v4.1)
X6 USB 1.1/2.0 Mini-B device port (from v4.1)
X7 22-pin general expansion Amiga clock port
L1 LED (Green) indicating cartridge connection (from v3.1)
L2 LED (Red) indicating IDE bus activity (from v4.1)

Version History[edit]

Table 2 - Revisions of The IDE64
Version Release Date Remarks PCBA
v4.1 March 2009 (Pre-release August 2009) The hardware was redesigned to use surface-mounted parts and a more up-to-date ispMACHCPLD, which resulted in a much shorter board. An USB serial FIFO chip was added for fast PCLink connections. An Amiga clock-port was added for connecting additional devices. The CF socket is separated from the parallel ATA port; which is more compatible to strange CF cards. The I/O interface was changed to support 128 kB OS and was tweaked for slightly faster data transfer speeds. The CF socket needs no additional power supply, and has a low power consumption (approx. 140mA). Standard ATA hard disk drives and CD/DVD ROMs, with or without a CF socket option, can now be used. IDE64 PCBA 4.1.jpg
v3.4+ 2005 The EEPROM was upgraded to 128 kB. The OS was now switchable between standard C64 and SuperCPU; this solved the reflashing problem for those with SuperCPU-equipped systems.
v3.4 2004 A CF socket was added. IDE64 PCBA 3.4.jpg
v3.1 2001 The expansion port pass-through was removed. IDE64 PCBA 3.1.jpg
v2.1 1999 The logic was combined onto a single ispLSI PLD. The OS became upgradable on a 32 kB EEPROM. The buffer was increased to 28 kB. The ShortBus connector was added; originally designed for LCD displays and SSD LEDs. SuperCPU compatibility was included. IDE64 PCBA 2.1.jpg
v1.1 December 1997 The logic was fitted into 2 ispLSI PLDs. The OS was burned into a 32 kB EEPROM. The buffer consisted of 16 kB RAM. Timestamping ans settings were enabled by a DS1302 real-time clock and additional battery. Peripherals were added by a parallel ATA connector. An expansion port pass-through allowed other cartridges to be attached. IDE64 PCBA 1.1.jpg

ShortBus Expansions[edit]

Peripherals that are known to work with the IDE64 are:

  • ETH64. A 10 Mbit LAN91C96-based Ethernet card.
  • DUART. A XR68C681-based dual RS-232 card.
  • RR-Net. A CS8900a-based networking card.
  • DigiMAX. A MAX506-based 4 channel 8-bit digital-to-analogue converter card.
  • ETFE. A CS8900-based networking card.


Expanded BASIC[edit]

The modify startscreen of C64 by using IDE64

The IDE64 has 19 new BASIC commands.


Functions keys

The normal activated functions keys have this function:

F1  ^!*,p chr$(13) - LOAD"!*,p" and RUN, CHR$(13) for hitting RETURN 
F2  %:* chr$(13) - LOAD":*,dr,1"
F3  @$ chr$(13) - List directory without losing datas
F4  @$*=p - List only PRG files of a directory
F5  lI chr$(13) - LIST: List a BASIC program
F6  ll chr$(13) - List directory in detail
F7  rU chr$(13) - RUN: Starts a BASIC program
F8  mA chr$(13) - MANAGER: Start the IDE64 file manager

File manager[edit]

File manager of IDE64

The file manager can start with the command MAN. It supports until 4 disk drives (with device numbers 8-11), 2 IDE devices (12,13), PC-Link (14) and a CF-flash card (15). It looks like the Norton Commander. It can shown max. 510 files of a directory. The menu is activated with the key C=  and controls by the cursor keys, RETURN  and RUN/STOP . For toggeling between the windows is used the key CTRL -Taste. Followong keys are also used:

  • F1  Page return
  • F2  First page
  • F7  Page forward
  • F8  End of page
  • 1  or /  reread directory
  • 4  Start of file viewer or enter /viewer
  • 5  Copy file
  • 6  Rename file
  • 7  Create (sub)directory
  • 8  Delete file
  • +  Select whole directory
  • -  Deselect whole directory
  •   Exit the file manager

New BASIC Errors[edit]

(Only in IDEDOS v.8x, IDEDOS v.9 hasn't no new BASIC errors)

  • ?HD ERROR
  • ?DISK FULL ERROR
  • ?LAST DIR SECTOR ERROR
  • ?FILE IS NOT DIR ERROR
  • ?WRITE PROTECT ERROR
  • ?FILE TYPE ERROR
  • ?BAM ERROR
  • ?DIR IS NOT EMPTY ERROR
  • ?FILE DID EXIST ERROR

Machine Code Monitor[edit]

The key combinations C= +RESTORE  start the monitor for coding assembler programs.

  • A Assemby
  • B Memory-Switch
  • C Compare
  • D Disassembly
  • E Edit
  • F Fill
  • G Go to memory adress, program start
  • H Search
  • I ASCII-Format
  • L Load in memory
  • M Memory list
  • N Number conversion (only in IDEDOS v.9x)
  • O Memory switch
  • P Print (only in IDEDOS v.8x)
  • R Register (directories)
  • T Transfer memory blocks into another memory adresses
  • S Save from memory on data mediums
  • X Exit
  • # Decimal in hexadecimal (0-65535, only in IDEDOS v.8x)
  • $ Hexadecimal in decimal ($0000-$FFFF, only in IDEDOS v.8x)
  • @ Floppy commands
  • *r Read track from floppy disk (only in IDEDOS v.8x)
  • *w Write track on floppy disk (only in IDEDOS v.8x)

Screenshoots[edit]

Links[edit]

WP-W11.png Wikipedia: IDE64

References[edit]

  1. IDE64 Interface Cartridge User's Guide, accessed 31 December 2013
  2. IDE64 v4.1 Hardware Schematic, accessed 1 January 2014