summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/formats/hxchfe_dsk.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/formats/hxchfe_dsk.cpp b/src/lib/formats/hxchfe_dsk.cpp
index 15fa48b240a..57990c606d6 100644
--- a/src/lib/formats/hxchfe_dsk.cpp
+++ b/src/lib/formats/hxchfe_dsk.cpp
@@ -403,7 +403,10 @@ void hfe_format::generate_track_from_hfe_bitstream(int cyl, int head, int sample
bool hfe_format::save(io_generic *io, floppy_image *image)
{
std::vector<uint8_t> cylbuf;
- cylbuf.resize(0x6200);
+
+ // Create a buffer that is big enough to handle HD formats. We don't
+ // know the track length until we generate the HFE bitstream.
+ cylbuf.resize(0x10000);
uint8_t header[HEADER_LENGTH];
uint8_t track_table[TRACK_TABLE_LENGTH];