summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/aquarius_caq.cpp
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2021-01-01 19:11:47 -0500
committer AJR <ajrhacker@users.noreply.github.com>2021-01-01 19:15:51 -0500
commit0a5148e05a5b8de3d806cbb6a63af2121895fa7d (patch)
tree17f8635fe944bb4215a80d7cc7ab2db4dd490f8a /src/lib/formats/aquarius_caq.cpp
parent29bc7e25b71d9af40943c0dc9d24fead65af4ece (diff)
Cassette image processing cleanup
- Add cassette_image::image_read_byte method for reading one byte at a time - coco_cas.cpp: Eliminate dependency on emucore.h - thom_cas.cpp: Declare some temporary variables much closer to where they are used - tvc_cas.cpp: Read and write entire sectors at a time
Diffstat (limited to 'src/lib/formats/aquarius_caq.cpp')
-rw-r--r--src/lib/formats/aquarius_caq.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/lib/formats/aquarius_caq.cpp b/src/lib/formats/aquarius_caq.cpp
index 6a94b587939..16460d2eac8 100644
--- a/src/lib/formats/aquarius_caq.cpp
+++ b/src/lib/formats/aquarius_caq.cpp
@@ -52,19 +52,17 @@ static cassette_image::error aquarius_caq_load(cassette_image *cassette)
{
cassette_image::error err;
uint64_t image_size = cassette->image_size();
- uint64_t image_pos = 0;
double time_index = 0.0;
double time_displacement;
- uint8_t data;
/* silence */
err = cassette->put_sample(0, time_index, 0.5, 0);
if (err != cassette_image::error::SUCCESS) return err;
time_index += 0.5;
- while (image_pos < image_size)
+ for (uint64_t image_pos = 0; image_pos < image_size; image_pos++)
{
- cassette->image_read(&data, image_pos, 1);
+ uint8_t data = cassette->image_read_byte(image_pos);
/* start bit */
MODULATE(0);
@@ -78,8 +76,6 @@ static cassette_image::error aquarius_caq_load(cassette_image *cassette)
/* stop bits */
MODULATE(1);
MODULATE(1);
-
- image_pos++;
}
/* silence */