@@ -176,17 +176,17 @@ Test(ceda_fdc, readCommand) {
176176 fdc_out (FDC_ADDR_DATA_REGISTER , FDC_READ_DATA );
177177
178178 // 1st argument is number of drive
179- fdc_out (FDC_ADDR_DATA_REGISTER , 0 );
179+ fdc_out (FDC_ADDR_DATA_REGISTER , 2 | 1 << 2 );
180180 // 2nd argument is cylinder number
181- fdc_out (FDC_ADDR_DATA_REGISTER , 1 );
181+ fdc_out (FDC_ADDR_DATA_REGISTER , 7 );
182182 // 3rd argument is head number
183183 fdc_out (FDC_ADDR_DATA_REGISTER , 1 );
184184 // 4th argument is record number
185- fdc_out (FDC_ADDR_DATA_REGISTER , 1 );
185+ fdc_out (FDC_ADDR_DATA_REGISTER , 5 );
186186 // 5th argument is bytes per sector factor
187187 fdc_out (FDC_ADDR_DATA_REGISTER , 1 );
188188 // 6th argument is EOT
189- fdc_out (FDC_ADDR_DATA_REGISTER , 2 );
189+ fdc_out (FDC_ADDR_DATA_REGISTER , 10 );
190190 // 7th argument is GPL
191191 fdc_out (FDC_ADDR_DATA_REGISTER , 0 );
192192 // 8th argument is DTL
@@ -221,5 +221,12 @@ Test(ceda_fdc, readCommand) {
221221 // Execution is finished, but still busy waiting for read of results
222222 assert_fdc_sr (FDC_ST_RQM );
223223
224- // TODO: check te content of result (currently not implemented)
224+ // check the content of result
225+ cr_expect_eq (result [0 ], FDC_ST0_HD | 2 );
226+ cr_expect_eq (result [1 ], 0 );
227+ cr_expect_eq (result [2 ], 0 );
228+ cr_expect_eq (result [3 ], 7 );
229+ cr_expect_eq (result [4 ], 1 );
230+ cr_expect_eq (result [5 ], 6 );
231+ cr_expect_eq (result [6 ], 1 );
225232}
0 commit comments