summaryrefslogtreecommitdiffstats
path: root/src/lib/formats/sc3000_bit.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/sc3000_bit.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/sc3000_bit.cpp')
-rw-r--r--src/lib/formats/sc3000_bit.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/lib/formats/sc3000_bit.cpp b/src/lib/formats/sc3000_bit.cpp
index ab0828e709a..e1ee814e147 100644
--- a/src/lib/formats/sc3000_bit.cpp
+++ b/src/lib/formats/sc3000_bit.cpp
@@ -57,14 +57,12 @@ static cassette_image::error sc3000_bit_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;
- 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);
switch (data)
{
@@ -82,8 +80,6 @@ static cassette_image::error sc3000_bit_load(cassette_image *cassette)
time_index += 1/1200.0;
break;
}
-
- image_pos++;
}
return cassette_image::error::SUCCESS;