Previous 199869 Revisions Next

r34180 Sunday 4th January, 2015 at 05:39:54 UTC by Peter Ferrie
(MESS) ap2_dsk: don't allocate 2Mb of *stack*, malloc() instead [Peter Ferrie]
[src/lib/formats]ap2_dsk.c

trunk/src/lib/formats/ap2_dsk.c
r242691r242692
15501550
15511551bool a2_edd_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
15521552{
1553   UINT8 img[2244608];
1553   UINT8 *img;
15541554   UINT8 nibble[16384], stream[16384];
15551555   int npos[16384];
1556
1557   img = (UINT8 *) malloc(2244608);
1558
1559   if (!img)
1560   {
1561      return false;
1562   }
1563
15561564   io_generic_read(io, img, 0, 2244608);
15571565
15581566   for(int i=0; i<137; i++) {
r242691r242692
16201628      generate_track_from_bitstream(i >> 2, 0, stream, len, image, i & 3);
16211629      image->set_write_splice_position(i >> 2, 0, UINT32(U64(200000000)*splice/len), i & 3);
16221630   }
1631   free(img);
16231632   return true;
16241633}
16251634


Previous 199869 Revisions Next


© 1997-2024 The MAME Team