Convert wybren1971's D64 reader and 1541 encoder to work with the new

architecture.
This commit is contained in:
David Given
2021-05-21 23:34:28 +02:00
parent cf41b6cbb2
commit 4614b63c30
16 changed files with 385 additions and 297 deletions

View File

@@ -4,6 +4,7 @@
#include "encoders/encoders.h"
#include "arch/amiga/amiga.h"
#include "arch/brother/brother.h"
#include "arch/c64/c64.h"
#include "arch/ibm/ibm.h"
#include "arch/macintosh/macintosh.h"
#include "arch/tids990/tids990.h"
@@ -26,6 +27,9 @@ std::unique_ptr<AbstractEncoder> AbstractEncoder::create(const EncoderProto& con
case EncoderProto::kMacintosh:
return std::unique_ptr<AbstractEncoder>(new MacintoshEncoder(config.macintosh()));
case EncoderProto::kC64:
return std::unique_ptr<AbstractEncoder>(new Commodore64Encoder(config.c64()));
default:
Error() << "no input disk format specified";
}

View File

@@ -2,6 +2,7 @@ syntax = "proto2";
import "arch/amiga/amiga.proto";
import "arch/brother/brother.proto";
import "arch/c64/c64.proto";
import "arch/ibm/ibm.proto";
import "arch/macintosh/macintosh.proto";
import "arch/tids990/tids990.proto";
@@ -14,5 +15,6 @@ message EncoderProto {
AmigaEncoderProto amiga = 5;
MacintoshEncoderProto macintosh = 6;
Tids990EncoderProto tids990 = 7;
Commodore64EncoderProto c64 = 8;
}
}