1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-02-19 07:31:15 +00:00

Eliminate macro.

This commit is contained in:
Thomas Harte 2024-01-22 21:11:15 -05:00
parent 5e9f484662
commit ae31f85f0c

View File

@ -74,16 +74,14 @@ Storage::Disk::PCMSegment AppleGCR::AppleII::header(uint8_t volume, uint8_t trac
data[1] = header_prologue[1]; data[1] = header_prologue[1];
data[2] = header_prologue[2]; data[2] = header_prologue[2];
#define WriteFM(index, value) \ const auto write_fm = [&](std::size_t index, uint8_t value) {
data[index+0] = uint8_t(((value) >> 1) | 0xaa); \ data[index+0] = uint8_t(((value) >> 1) | 0xaa);
data[index+1] = uint8_t((value) | 0xaa); \ data[index+1] = uint8_t((value) | 0xaa);
};
WriteFM(3, volume); write_fm(3, volume);
WriteFM(5, track); write_fm(5, track);
WriteFM(7, sector); write_fm(7, sector);
WriteFM(9, checksum); write_fm(9, checksum);
#undef WriteFM
data[11] = epilogue[0]; data[11] = epilogue[0];
data[12] = epilogue[1]; data[12] = epilogue[1];