@@ -162,6 +162,9 @@ const static struct raw_type {
162
162
{ 8 , _S (2 ), _IAM , 116 , 1 , 3 , 1 , 0 , 0 , 0 , _C (80 ), _R (360 ) }, /* HD 360RPM */
163
163
{ 8 , _S (2 ), _IAM , 57 , 1 , 2 , 1 , 0 , 0 , 0 , _C (80 ), _R (360 ) }, /* DD 360RPM */
164
164
{ 0 }
165
+ }, sf7_type [] = {
166
+ { 16 , _S (1 ), _IAM , 42 , 1 , 1 , 1 , 0 , 0 , 0 , _C (40 ), _R (300 ) }, /* 160kB */
167
+ { 0 }
165
168
}, uknc_type [] = {
166
169
{ 10 , _S (2 ), 0 , 38 , 1 , 2 , 1 , 0 , 0 , 0 , _C (80 ), _R (300 ) },
167
170
{ 0 }
@@ -723,6 +726,11 @@ static bool_t d81_open(struct image *im)
723
726
return raw_type_open (im , d81_type );
724
727
}
725
728
729
+ static bool_t sf7_open (struct image * im )
730
+ {
731
+ return raw_type_open (im , sf7_type );
732
+ }
733
+
726
734
static bool_t st_open (struct image * im )
727
735
{
728
736
const struct raw_type * in ;
@@ -1512,6 +1520,14 @@ const struct image_handler d81_image_handler = {
1512
1520
.write_track = raw_write_track ,
1513
1521
};
1514
1522
1523
+ const struct image_handler sf7_image_handler = {
1524
+ .open = sf7_open ,
1525
+ .setup_track = raw_setup_track ,
1526
+ .read_track = raw_read_track ,
1527
+ .rdata_flux = bc_rdata_flux ,
1528
+ .write_track = raw_write_track ,
1529
+ };
1530
+
1515
1531
const struct image_handler st_image_handler = {
1516
1532
.open = st_open ,
1517
1533
.setup_track = raw_setup_track ,
0 commit comments