Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
boards:ecb:diskio-v3:start [2019/04/14 07:59]
b1ackmai1er [SBC V2]
boards:ecb:diskio-v3:start [2020/02/07 21:33] (current)
b1ackmai1er [SBC V2]
Line 374: Line 374:
 __IDE Support:__ __IDE Support:__
  
-The DISK IO V3 board implements the IDE interface via PPIDE. So, in your custom build config file you want:+The DISK IO V3 board implements the IDE interface via PPIDE. PPIDE is supported in ROMWBW but is not enabled by default. Up to three IDE interfaces can be used and when enabled ROMWBW will look for them on port 60h, 20h and 44h respectively. 
 + 
 +To enable IDE support and set the number of interfaces available, update your custom configuration: 
 + 
 +SBC_std_cust.asm
  
 <code> <code>
 PPIDEENABLE    .SET    TRUE              ; TRUE FOR PPIDE DEVICE SUPPORT PPIDEENABLE    .SET    TRUE              ; TRUE FOR PPIDE DEVICE SUPPORT
-PPIDEMODE      .SET    PPIDEMODE_DIO3    PPIDEMODE_SBC, PPIDEMODE_DIO3, PPIDEMODE_MFP+PPIDECNT       .SET    1                 NUMBER OF 8255 CHIPS. EACH WILL SUPPORT TWO DRIVES
 </code> </code>
  
-Make sure that IDEENABLE is set back to false:+Further customization of ports and IDE modes done by adding and changing these definitions in your customer configuration file. 
 + 
 +<code> 
 +PPIDE0BASE     .SET    $60          ; PPIDE 0: PPI REGISTERS BASE ADR 
 +PPIDE0A8BIT    .SET    FALSE        ; PPIDE 0A (MASTER): 8 BIT XFER 
 +PPIDE0B8BIT    .SET    FALSE        ; PPIDE 0B (SLAVE): 8 BIT XFER 
 +PPIDE1BASE     .SET    $20          ; PPIDE 1: PPI REGISTERS BASE ADR 
 +PPIDE1A8BIT    .SET    FALSE        ; PPIDE 1A (MASTER): 8 BIT XFER 
 +PPIDE1B8BIT    .SET    FALSE        ; PPIDE 0B (SLAVE): 8 BIT XFER 
 +PPIDE2BASE     .SET    $44          ; PPIDE 2: PPI REGISTERS BASE ADR 
 +PPIDE2A8BIT    .SET    FALSE        ; PPIDE 2A (MASTER): 8 BIT XFER 
 +PPIDE2B8BIT    .SET    FALSE        ; PPIDE 0B (SLAVE): 8 BIT XFER 
 +</code> 
 + 
 +Make sure that IDEENABLE is set back to false unless you have another device with has a true IDE interface:
  
 <code> <code>
Line 399: Line 417:
   - I – command: wipe the old partition table.   - I – command: wipe the old partition table.
   - R - Reserve 8 slices (disks)   - R - Reserve 8 slices (disks)
-  - G - Set geometry for SDCard, C:H:S -- sectors per head (track) = 16, C:H:S -- tracks (heads) per cylinder = 16 +  - G - Set geometry for SDCard, C:H:S – sectors per head (track) = 16, C:H:S – tracks (heads) per cylinder = 16 
-  - N - New partition: number = 1, start cyclinder = default (520),  Ending Cylinder = 8193+  - N - New partition: number = 1, start cyclinder = default (520), Ending Cylinder = 8193
   - T - Partition number = 1, Type = 06   - T - Partition number = 1, Type = 06
   - W - Write partition information to SDCard   - W - Write partition information to SDCard
   - Format partition 1 in a windows/linux machine, or expand it or add new partitions.   - Format partition 1 in a windows/linux machine, or expand it or add new partitions.
   - Format slices (disks) using CLRDIR.COM   - Format slices (disks) using CLRDIR.COM
 +
 +{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/boards/ecb/diskio-v3/reservedarea.png?nolink&800x235}}
  
  
boards/ecb/diskio-v3/start.1555243194.txt.gz · Last modified: 2019/04/14 07:59 by b1ackmai1er
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0