It looks very good, in fact, it is the Sony specified way to operate
the media. MS Pro works quite the same, it just needs fewer operations
to actually access data.
Sure it is. The media will remember the window set.
Media has all its registers in a sort of flat file. SET_RW_REG_ADDR
selects the subset of the registers that will receive the data delivered
within TPC. This subset is remembered until power off or until changed.
You should write into a param register when you want to alter the command
parameters. You cannot do so during auto incrementing block access, for
example.
But, if you're using the auto incrementing write, you will have to write
extra register for every page transferred.
That's where changing RW_REG_ADDR comes handy.
It's a factory default.
Try to read it from some empty block. :-)
(My theory is that missing bits contain invisible ECC data).
This only reduces the performance slightly. SET_RW_REG_ADDR does not
influence the media's state machine as far as I can tell, unless you try
to push it during the data transfer cycle (whereupon you will end up
having a literal value of the tpc in the media data buffer).
--