U@ PCIRI2 @- viaideVT6421ataviaide compatible$Revision: 1.5 $firmware-revision$$$$ $ $$0$reg dma-alloc dma-alloc dma-freedma-free dma-syncdma-sync dma-map-in dma-map-in dma-map-out dma-map-out config-b! config-b! config-w! config-w! config-l! config-l! config-b@ config-b@ config-w@  config-w@ config-l@  config-l@ ¥curreg cmdreg0 cmdreg1 ctlreg0ctlreg1curba5ba5 ata-drivesunit#mapassigned-addressesno assigned-addressesG8(G#(map-in   FF](map-in   FF/$map-in FF RRFFgRunmap map-out   map-out  map-out data! 3scr! 1lba0! 1lba1! 1lba2! 1dhr! 1csr! 1data@ 2csr@ 0 scontrol!5sstatus@ 4 reset-ata-bus!2&2&d #<$ &@2&2&d #<$ &11&11&¥cmd"drive##databuf$resid% ata-command&ĥ    @@##4#&#4G4RR3%~##$%"$"&#4#3#<" <$Ht$$Go$%G%4#4#3¥#open' first-time?(open)'4%G $I( !(''close*'G'4 set-address+G>R3F'# decode-unit, max-transfer-diskblock deblocker. disk-label/ offset.high0 offset.low1 set-address2  set-address open-deblocker3 deblockerG.) failed to open deblocker packageopen-disk-label4 disk-labelG/offset/01*!failed to open disk-label packageopen524334344 .3close6/P.Pseek710seek.read8read.write9write.load:load/ dma-alloc; dma-alloc dma-free<dma-free ata-command= ata-command max-transfer> max-transfer block-size? read-blocks@G4HB$FR3G0 K=1IF write-blocksAG4HB$FR3G00K=1IF'