Previous 15994 Revisions Next

r3097 Sunday 24th August, 2008 at 14:00:39 UTC by Wilbert Pol
[SVI318] Fully fixed .cas format handling.
[docs]messnew.txt
[src/mess/formats]svi_cas.c

src/mess/formats/svi_cas.c
r3096r3097
3737      {
3838         /* write a "0" */
3939         n = !(i % 4) ? 21 : 18;
40         while (n--) buffer[samples_pos++] = SMPLO;
41         n = 19; while (n--) buffer[samples_pos++] = SMPHI;
40         while (n--) buffer[samples_pos++] = SMPHI;
41         n = 19; while (n--) buffer[samples_pos++] = SMPLO;
4242         /* write a "1" */
43         n = 9; while (n--) buffer[samples_pos++] = SMPHI;
4344         n = 9; while (n--) buffer[samples_pos++] = SMPLO;
44         n = 9; while (n--) buffer[samples_pos++] = SMPHI;
4545      }
4646
4747      /* write "0x7f" */
4848      /* write a "0" */
49      n = 21; while (n--) buffer[samples_pos++] = SMPLO;
50      n = 19; while (n--) buffer[samples_pos++] = SMPHI;
49      n = 21; while (n--) buffer[samples_pos++] = SMPHI;
50      n = 19; while (n--) buffer[samples_pos++] = SMPLO;
5151
5252      for (i=0;i<7;i++)
5353      {
5454         /* write a "1" */
55         n = 9; while (n--) buffer[samples_pos++] = SMPHI;
5556         n = 9; while (n--) buffer[samples_pos++] = SMPLO;
56         n = 9; while (n--) buffer[samples_pos++] = SMPHI;
5757      }
5858
5959      while (samples_pos < sample_count && cas_pos < cas_size)
6060      {
61         n = 21; while (n--) buffer[samples_pos++] = SMPLO;
62         n = 19; while (n--) buffer[samples_pos++] = SMPHI;
61         n = 21; while (n--) buffer[samples_pos++] = SMPHI;
62         n = 19; while (n--) buffer[samples_pos++] = SMPLO;
6363
6464         for (i=0;i<8;i++)
6565         {
r3096r3097
6969            if (bit)
7070            {
7171               /* write a "1" */
72               n = 9; while (n--) buffer[samples_pos++] = SMPHI;
7273               n = 9; while (n--) buffer[samples_pos++] = SMPLO;
73               n = 9; while (n--) buffer[samples_pos++] = SMPHI;
7474            }
7575            else
7676            {
7777               /* write a "0" */
78               n = 18; while (n--) buffer[samples_pos++] = SMPLO;
79               n = 19; while (n--) buffer[samples_pos++] = SMPHI;
78               n = 18; while (n--) buffer[samples_pos++] = SMPHI;
79               n = 19; while (n--) buffer[samples_pos++] = SMPLO;
8080            }
8181         }
8282
docs/messnew.txt
r3096r3097
3030- [MSX Family] Fixed cartridge loading. (part of bug #1603)  [Wilbert
3131  Pol]
3232
33- [SVI318] Fixed .cas format handling. (part of bug #11)  [Wilbert Pol]
3334
35
36
3437User Interface Changes:
3538-----------------------
3639- Major file manager improvements; much better experience for creating new

Previous 15994 Revisions Next


© 1998-2018 The MESS Team