Skip to content

Commit 8061342

Browse files
committed
make driveControl flags volatile
* occasionally FlopptDrive::run continues despite selected drive select line getting deasserted if it is caused by compiler optimizations defining drive status flags volatile might help
1 parent c21a8cc commit 8061342

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/FloppyDrive.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ struct __attribute__((__packed__)) driveControlFlags
129129
class driveStatus
130130
{
131131
private:
132-
struct driveControlFlags f;
132+
volatile struct driveControlFlags f;
133133
public:
134134
driveStatus() {f.driveSel = 0; f.trackChanged = 0;}
135135
void setTrackChanged() {f.trackChanged = 1;}

0 commit comments

Comments
 (0)