Previous 199869 Revisions Next

r37192 Wednesday 15th April, 2015 at 10:40:27 UTC by Olivier Galibert
Once more with testing (nw)
[src/lib/formats]flopimg.c

trunk/src/lib/formats/flopimg.c
r245703r245704
11841184void floppy_image_format_t::raw_w(std::vector<UINT32> &buffer, int n, UINT32 val, UINT32 size, int offset)
11851185{
11861186   for(int i=n-1; i>=0; i--)
1187      bit_w(buffer, (val >> i) & 1, size, offset);
1187      bit_w(buffer, (val >> i) & 1, size, offset++);
11881188}
11891189
11901190void floppy_image_format_t::mfm_w(std::vector<UINT32> &buffer, int n, UINT32 val, UINT32 size)
r245703r245704
12031203   int prec = offset ? bit_r(buffer, offset-1) : 0;
12041204   for(int i=n-1; i>=0; i--) {
12051205      int bit = (val >> i) & 1;
1206      bit_w(buffer, offset++, !(prec || bit), size);
1207      bit_w(buffer, offset++, bit, size);
1206      bit_w(buffer, !(prec || bit), size, offset++);
1207      bit_w(buffer, bit,            size, offset++);
12081208      prec = bit;
12091209   }
12101210}
r245703r245704
12141214   for(int i=n-1; i>=0; i--) {
12151215      int bit = (val >> i) & 1;
12161216      bit_w(buffer, true, size);
1217      bit_w(buffer, bit, size);
1217      bit_w(buffer, bit, size);
12181218   }
12191219}
12201220
r245703r245704
12231223   for(int i=n-1; i>=0; i--) {
12241224      int bit = (val >> i) & 1;
12251225      bit_w(buffer, true, size, offset++);
1226      bit_w(buffer, bit, size, offset++);
1226      bit_w(buffer, bit, size, offset++);
12271227   }
12281228}
12291229
r245703r245704
12331233   for(int i=start_bit; i>=0; i-=2) {
12341234      int bit = (val >> i) & 1;
12351235      bit_w(buffer, !(prec || bit), size);
1236      bit_w(buffer, bit, size);
1236      bit_w(buffer, bit,            size);
12371237      prec = bit;
12381238   }
12391239}


Previous 199869 Revisions Next


© 1997-2024 The MAME Team