English Amiga Board


Go Back   English Amiga Board > Coders > Coders. General

 
 
Thread Tools
Old 21 December 2008, 16:13   #61
BlueAchenar
Not dead yet!!! :D
 
BlueAchenar's Avatar
 
Join Date: Feb 2008
Location: Aveiro / Portugal
Age: 42
Posts: 690
Here is the problem:

A-DATA CF card (removable):

Device Tuple
0000: 01 04 DF 79 01 FF '...y..'
Size: 2048
Speed: 80
Type: $0D
Flags: $00

Setting access speed to 20ns... got 100ns
Null tuple / Prism Configuration Tuple
0000: 14 00 '..'
COR register base: 00000000
Configuration index: 39

Configuration Tuple
0000: 1A 05 01 03 00 02 0F '.......'
Configuration register base: 0200
Last configuration index value: 03

VERS_1 tuple
0000: 15 0C 04 01 00 43 46 20 32 47 42 00 00 FF '.....CF 2GB...'
Version major: 04
Version minor: 01
Manufacturer: []
Card version: [CF 2GB]

Configuration table entry tuple (0x1B - 0)
0000: 1B 08 C0 C0 A1 01 55 08 00 20 '......U.. '

Configuration table entry tuple (0x1B - 1)
0000: 1B 06 00 01 21 B5 1E 4D '....!..M'

Configuration table entry tuple (0x1B - 2)
0000: 1B 0A C1 41 99 01 55 64 F0 FF FF 20 '...A..Ud... '

Configuration table entry tuple (0x1B - 3)
0000: 1B 06 01 01 21 B5 1E 4D '....!..M'

Configuration table entry tuple (0x1B - 4)
0000: 1B 0F C2 41 99 01 55 EA 61 F0 01 07 F6 03 01 EE '...A..U.a.......'
0010: 20 ' '

Configuration table entry tuple (0x1B - 5)
0000: 1B 06 02 01 21 B5 1E 4D '....!..M'

Configuration table entry tuple (0x1B - 6)
0000: 1B 0F C3 41 99 01 55 EA 61 70 01 07 76 03 01 EE '...A..U.ap..v...'
0010: 20 ' '

Configuration table entry tuple (0x1B - 7)
0000: 1B 06 03 01 21 B5 1E 4D '....!..M'

FUNCID tuple
0000: 21 02 04 01 '!...'
Function: 04
Sys Init: 01

FUNCE tuple
0000: 22 02 01 01 '"...'
Type: 01
Tech code: 01

Card memory map
Common memory: 00600000
Attribute memory: 00A00000
IO memory: 00A20000

Gayle registers
$DA8000: CA
$DA9000: 02
$DAA000: E4
$DAB000: 08

Configuration Option register: 00
Mapping: Memory Mapped
Soft Reset: 0
Configuration And Status register: 82
Pin Replacement register: 2E
Socket And Copy register: 00
Setting config to Memory Mapped. Got 00
Disabling reset to defaults... done!

Identify Drive command (Read Status: 1)
Error: 84
0000: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0010: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0020: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0030: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0040: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0050: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0060: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0070: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0080: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0090: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
00A0: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
00B0: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
00C0: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
00D0: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
00E0: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
00F0: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0100: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0110: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0120: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0130: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0140: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0150: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0160: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0170: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0180: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
0190: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
01A0: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
01B0: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
01C0: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
01D0: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
01E0: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
01F0: 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 8A 84 '................'
General configuration: 8A84
Removable device: 0
Number of Cylinders: 35460
Default Number of Heads: 35460
Number of Unformatted Bytes per Track: 35460
Number of Unformatted Bytes per Sector: 35460
Default Number of Sectors per Track: 35460
Serial Number: Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„Š„
Buffer Type: 8a84
Buffer Size: 35460
Supported flags: 35460
DMA supported: 0
LBA supported: 1
Capacity (In Sectors): 2223670410
Major ATA version: 8A84
Minor ATA version: 8A84

MBR information (Read Status: 1)
Error: BE
0000: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0010: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0020: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0030: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0040: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0050: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0060: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0070: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0080: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0090: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
00A0: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
00B0: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
00C0: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
00D0: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
00E0: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
00F0: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0100: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0110: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0120: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0130: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0140: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0150: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0160: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0170: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0180: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
0190: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
01A0: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
01B0: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
01C0: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
01D0: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
01E0: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
01F0: FA BE FA BE FA BE FA BE FA BE FA BE FA BE FA BE '................'
Disk signature: FABEFABE
MBR signature: FABE

Partition 0:
Type: FA
LBA of First Sector: 3204103930
Number of Sectors: 3204103930
Size in MB: 1564503.87

Partition 1:
Type: FA
LBA of First Sector: 3204103930
Number of Sectors: 3204103930
Size in MB: 1564503.87

Partition 2:
Type: FA
LBA of First Sector: 3204103930
Number of Sectors: 3204103930
Size in MB: 1564503.87

Partition 3:
Type: FA
LBA of First Sector: 3204103930
Number of Sectors: 3204103930
Size in MB: 1564503.87


Kingston CF card (fixed):

Device Tuple
0000: 01 04 DF 79 01 FF '...y..'
Size: 2048
Speed: 80
Type: $0D
Flags: $00

Setting access speed to 20ns... got 100ns
Null tuple / Prism Configuration Tuple
0000: 14 00 '..'
COR register base: 00000000
Configuration index: 39

Configuration Tuple
0000: 1A 05 01 03 00 02 0F '.......'
Configuration register base: 0200
Last configuration index value: 03

VERS_1 tuple
0000: 15 1B 04 01 53 4D 49 20 56 45 4E 44 4F 52 00 53 '....SMI VENDOR.S'
0010: 4D 49 20 50 52 4F 44 55 43 54 00 00 FF 'MI PRODUCT...'
Version major: 04
Version minor: 01
Manufacturer: [SMI VENDOR]
Card version: [SMI PRODUCT]

Configuration table entry tuple (0x1B - 0)
0000: 1B 08 C0 C0 A1 01 55 08 00 20 '......U.. '

Configuration table entry tuple (0x1B - 1)
0000: 1B 06 00 01 21 B5 1E 4D '....!..M'

Configuration table entry tuple (0x1B - 2)
0000: 1B 0A C1 41 99 01 55 64 F0 FF FF 20 '...A..Ud... '

Configuration table entry tuple (0x1B - 3)
0000: 1B 06 01 01 21 B5 1E 4D '....!..M'

Configuration table entry tuple (0x1B - 4)
0000: 1B 0F C2 41 99 01 55 EA 61 F0 01 07 F6 03 01 EE '...A..U.a.......'
0010: 20 ' '

Configuration table entry tuple (0x1B - 5)
0000: 1B 06 02 01 21 B5 1E 4D '....!..M'

Configuration table entry tuple (0x1B - 6)
0000: 1B 0F C3 41 99 01 55 EA 61 70 01 07 76 03 01 EE '...A..U.ap..v...'
0010: 20 ' '

Configuration table entry tuple (0x1B - 7)
0000: 1B 06 03 01 21 B5 1E 4D '....!..M'

FUNCID tuple
0000: 21 02 04 01 '!...'
Function: 04
Sys Init: 01

FUNCE tuple
0000: 22 02 01 01 '"...'
Type: 01
Tech code: 01

Card memory map
Common memory: 00600000
Attribute memory: 00A00000
IO memory: 00A20000

Gayle registers
$DA8000: CA
$DA9000: 02
$DAA000: E4
$DAB000: 08

Configuration Option register: 00
Mapping: Memory Mapped
Soft Reset: 0
Configuration And Status register: 80
Pin Replacement register: 2E
Socket And Copy register: 00
Setting config to Memory Mapped. Got 00
Disabling reset to defaults... done!

Identify Drive command (Read Status: 1)
Error: 04
0000: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0010: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0020: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0030: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0040: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0050: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0060: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0070: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0080: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0090: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
00A0: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
00B0: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
00C0: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
00D0: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
00E0: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
00F0: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0100: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0110: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0120: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0130: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0140: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0150: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0160: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0170: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0180: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
0190: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
01A0: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
01B0: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
01C0: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
01D0: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
01E0: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
01F0: 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 4A 04 'J.J.J.J.J.J.J.J.'
General configuration: 4A04
Removable device: 0
Number of Cylinders: 18948
Default Number of Heads: 18948
Number of Unformatted Bytes per Track: 18948
Number of Unformatted Bytes per Sector: 18948
Default Number of Sectors per Track: 18948
Serial Number: JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
Buffer Type: 4a04
Buffer Size: 18948
Supported flags: 18948
DMA supported: 0
LBA supported: 1
Capacity (In Sectors): 71959626
Major ATA version: 4A04
Minor ATA version: 4A04

MBR information (Read Status: 1)
Error: 00
0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
00A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
00B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
00C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
00D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
00E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
00F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
0190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
01A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
01B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
01C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
01D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
01E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
01F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 '................'
Disk signature: 0000
MBR signature: 0000

Partition 0:
Type: 00
LBA of First Sector: 0
Number of Sectors: 0
Size in MB: 0.00

Partition 1:
Type: 00
LBA of First Sector: 0
Number of Sectors: 0
Size in MB: 0.00

Partition 2:
Type: 00
LBA of First Sector: 0
Number of Sectors: 0
Size in MB: 0.00

Partition 3:
Type: 00
LBA of First Sector: 0
Number of Sectors: 0
Size in MB: 0.00


I keep reading the same word, over and over again... it just doesn't increment the internal pointer.
BlueAchenar is offline  
Old 21 December 2008, 18:06   #62
BlueAchenar
Not dead yet!!! :D
 
BlueAchenar's Avatar
 
Join Date: Feb 2008
Location: Aveiro / Portugal
Age: 42
Posts: 690
Hum, maybe soldering -DMACK to Vcc would do the trick...
BlueAchenar is offline  
Old 21 December 2008, 18:24   #63
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,545
Perhaps Gayle timing isn't 100% correct (it is pre-PCMCIA afaik)

or perhaps some cards default to non-pio0 mode?

EDIT: there are some comments in linux IDE driver (libata-core.c and pata-pcmcia.c)

Last edited by Toni Wilen; 21 December 2008 at 18:36.
Toni Wilen is offline  
Old 21 December 2008, 18:45   #64
BlueAchenar
Not dead yet!!! :D
 
BlueAchenar's Avatar
 
Join Date: Feb 2008
Location: Aveiro / Portugal
Age: 42
Posts: 690
I've tried every PIO mode available, but saw no effect whatsoever. I think they're only used in True IDE mode.

What I'm thinking is that the cards are expecting a DMA signal when reading the data register which never arrives. The Sandisk CF datasheet suggests soldering -DMACK to Vcc.

Edit: I need some aligator clips. How are the small, electronics ones called in correct english?

Last edited by BlueAchenar; 21 December 2008 at 18:54.
BlueAchenar is offline  
Old 21 December 2008, 19:04   #65
BlueAchenar
Not dead yet!!! :D
 
BlueAchenar's Avatar
 
Join Date: Feb 2008
Location: Aveiro / Portugal
Age: 42
Posts: 690
Toni, do you have any ideas as to putting the cards in True IDE mode? I can hard reset them, but I can't change the signal they check for entering this mode.
BlueAchenar is offline  
Old 21 December 2008, 19:26   #66
BlueAchenar
Not dead yet!!! :D
 
BlueAchenar's Avatar
 
Join Date: Feb 2008
Location: Aveiro / Portugal
Age: 42
Posts: 690
Forget it. -DMACK is for True IDE mode also.

What I find strange is that the cards detect the read signal, because they set the data lines correctly, but they don't increment the internal pointer...
BlueAchenar is offline  
Old 21 December 2008, 19:37   #67
prowler
Global Moderator
 
prowler's Avatar
 
Join Date: Aug 2008
Location: Sidcup, England
Posts: 10,300
Quote:
Originally Posted by BlueAchenar View Post
I need some aligator clips. How are the small, electronics ones called in correct english?
Hi BlueAchenar,

Alligator clips (or crocodile clips) is OK, but maybe with the descriptor small or micro [Edit] and possibly also sleeved (or insulated).

Last edited by prowler; 21 December 2008 at 19:43.
prowler is offline  
Old 21 December 2008, 20:01   #68
BlueAchenar
Not dead yet!!! :D
 
BlueAchenar's Avatar
 
Join Date: Feb 2008
Location: Aveiro / Portugal
Age: 42
Posts: 690
Ok. I bought some (20)! Don't know if they'll solve anything though.

This is a shame, I was looking forward to writing my first Amiga device driver during the holidays. Now I'll have to find some other project...
BlueAchenar is offline  
Old 21 December 2008, 20:30   #69
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,545
More (possibly useless) random questions..

Does writing work? (perhaps interrupt is not acknowledged properly? read and write interrupts work differently)

Same problem with or without read multiple sectors?

Tried checking status register before every data word copy? (DRQ is set, ERR isn't set etc...)
Toni Wilen is offline  
Old 21 December 2008, 20:42   #70
BlueAchenar
Not dead yet!!! :D
 
BlueAchenar's Avatar
 
Join Date: Feb 2008
Location: Aveiro / Portugal
Age: 42
Posts: 690
Quote:
Does writing work? (perhaps interrupt is not acknowledged properly? read and write interrupts work differently)
I haven't tried writing yet. But I've tried reading both through status polling and through interrupts. Same result.

Quote:
Same problem with or without read multiple sectors?
I didn't think it was worth trying since I get the same problem with the identify device (0xEC) command which is much more important.

Quote:
Tried checking status register before every data word copy? (DRQ is set, ERR isn't set etc...)
Yes, I have. same result.


Hum... you gave me an idea. :P
BlueAchenar is offline  
Old 21 December 2008, 21:16   #71
BlueAchenar
Not dead yet!!! :D
 
BlueAchenar's Avatar
 
Join Date: Feb 2008
Location: Aveiro / Portugal
Age: 42
Posts: 690
I've tried Write Buffer followed by Read Buffer. Works ok with my reference SanDisk card. Doesn't work with the troublesome ones. Same problem it appears, it doesn't increment the write pointer.
BlueAchenar is offline  
Old 21 December 2008, 21:24   #72
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,545
Quote:
Originally Posted by BlueAchenar View Post
I've tried Write Buffer followed by Read Buffer. Works ok with my reference SanDisk card. Doesn't work with the troublesome ones. Same problem it appears, it doesn't increment the write pointer.
What if you read the "written" block using PC CF reader? Did whole block get modified or first word or nothing at all?
Toni Wilen is offline  
Old 21 December 2008, 21:35   #73
BlueAchenar
Not dead yet!!! :D
 
BlueAchenar's Avatar
 
Join Date: Feb 2008
Location: Aveiro / Portugal
Age: 42
Posts: 690
Do you have a program to read CF sectors in a PC?

Next, I'm going to check if the card somehow is in stand-by mode when reading it.
BlueAchenar is offline  
Old 21 December 2008, 21:36   #74
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,545
Quote:
Originally Posted by BlueAchenar View Post
Do you have a program to read CF sectors in a PC?
You can use WinUAE and any Amiga disk editor program
Toni Wilen is offline  
Old 21 December 2008, 21:51   #75
BlueAchenar
Not dead yet!!! :D
 
BlueAchenar's Avatar
 
Join Date: Feb 2008
Location: Aveiro / Portugal
Age: 42
Posts: 690
Surprise, surprise... EVERYTHING got written!!!!

Hum... then just reads don't work. Any ideas?
BlueAchenar is offline  
Old 21 December 2008, 21:57   #76
prowler
Global Moderator
 
prowler's Avatar
 
Join Date: Aug 2008
Location: Sidcup, England
Posts: 10,300
Hey BlueAchenar and Toni,

This is a great thread! Thankyou both for your efforts. I just hope you get there in the end.
prowler is offline  
Old 21 December 2008, 22:20   #77
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,545
Quote:
Originally Posted by BlueAchenar View Post
Surprise, surprise... EVERYTHING got written!!!!

Hum... then just reads don't work. Any ideas?
Great

I still think it must be some missing step in interrupt acknowledge (or something..) after read command and before reading the data.
Toni Wilen is offline  
Old 21 December 2008, 22:36   #78
BlueAchenar
Not dead yet!!! :D
 
BlueAchenar's Avatar
 
Join Date: Feb 2008
Location: Aveiro / Portugal
Age: 42
Posts: 690
Thanks prowler

Quote:
I still think it must be some missing step in interrupt acknowledge (or something..) after read command and before reading the data.
I'll look into it, but I think the problem has to do with timing or signal levels.
Do you know which hardware registers CardAccessSpeed() writes to?
BlueAchenar is offline  
Old 21 December 2008, 22:52   #79
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,545
Quote:
Originally Posted by BlueAchenar View Post
I'll look into it, but I think the problem has to do with timing or signal levels.
Unlikely (imho) when any other register read works as expected, but weirder things have happened..

Can you write multiple sectors with single normal write command without having garbage in following sectors? (not write multiple)

Quote:
Do you know which hardware registers CardAccessSpeed() writes to?
No but I'd guess it only sets 1.2us bit if asked rate is >560ns
(most likely it was expected to have future hardware with better configuration options..)
Toni Wilen is offline  
Old 21 December 2008, 23:49   #80
BlueAchenar
Not dead yet!!! :D
 
BlueAchenar's Avatar
 
Join Date: Feb 2008
Location: Aveiro / Portugal
Age: 42
Posts: 690
Quote:
Can you write multiple sectors with single normal write command without having garbage in following sectors? (not write multiple)
Yes, if I soft reset the card between each write command. I can't do it other way because the card doesn't accept other command after the first write. The sector size in these cards is probably bigger than 512 (2048 in newer cards, but I can't be sure until I can read the results of an identify device command) and it only accepts new commands until I've read the whole buffer.

Quote:
No but I'd guess it only sets 1.2us bit if asked rate is >560ns
That's probably right. The weird thing is that the function returns 100ns, 240ns, etc... as the speed it has set the interface to.


Could this be the problem (register $DAB000)? The "it is always looked at during reads"?

"Bit 10: Enables a mode where the credit card WAIT signal is looked at during writes (it is always looked at during reads). In a 68000 this necessitates insterting a wait state. When set to zero, zero wait state cycles are run."
BlueAchenar 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
In-Game References CodyJarrett Nostalgia & memories 127 13 August 2017 20:01
References and Easter Eggs in games Mr Softy Retrogaming General Discussion 11 13 August 2012 18:19
K13 asm example of gameport.device and keyboard.device redblade Coders. General 29 20 January 2011 18:32
uaehf.device and HDToolbox: Error 224 reading device description Ebster support.WinUAE 3 16 September 2008 09:24

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 15:53.

Top

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