trunk/src/lib/formats/ap2_dsk.c
| r242691 | r242692 | |
| 1550 | 1550 | |
| 1551 | 1551 | bool a2_edd_format::load(io_generic *io, UINT32 form_factor, floppy_image *image) |
| 1552 | 1552 | { |
| 1553 | | UINT8 img[2244608]; |
| 1553 | UINT8 *img; |
| 1554 | 1554 | UINT8 nibble[16384], stream[16384]; |
| 1555 | 1555 | int npos[16384]; |
| 1556 | |
| 1557 | img = (UINT8 *) malloc(2244608); |
| 1558 | |
| 1559 | if (!img) |
| 1560 | { |
| 1561 | return false; |
| 1562 | } |
| 1563 | |
| 1556 | 1564 | io_generic_read(io, img, 0, 2244608); |
| 1557 | 1565 | |
| 1558 | 1566 | for(int i=0; i<137; i++) { |
| r242691 | r242692 | |
| 1620 | 1628 | generate_track_from_bitstream(i >> 2, 0, stream, len, image, i & 3); |
| 1621 | 1629 | image->set_write_splice_position(i >> 2, 0, UINT32(U64(200000000)*splice/len), i & 3); |
| 1622 | 1630 | } |
| 1631 | free(img); |
| 1623 | 1632 | return true; |
| 1624 | 1633 | } |
| 1625 | 1634 | |