2016-01-28 20:47:16 -05:00
|
|
|
#pragma once
|
|
|
|
#include "stdafx.h"
|
2018-02-25 11:27:32 -05:00
|
|
|
#include "BaseLoader.h"
|
2016-01-28 20:47:16 -05:00
|
|
|
|
2018-07-02 14:49:19 -04:00
|
|
|
struct RomData;
|
|
|
|
|
2018-02-25 11:27:32 -05:00
|
|
|
class FdsLoader : public BaseLoader
|
2016-01-28 20:47:16 -05:00
|
|
|
{
|
|
|
|
private:
|
2018-07-02 14:49:19 -04:00
|
|
|
static constexpr size_t FdsDiskSideCapacity = 65500;
|
2016-01-28 20:47:16 -05:00
|
|
|
|
|
|
|
private:
|
2018-07-02 14:49:19 -04:00
|
|
|
void AddGaps(vector<uint8_t>& diskSide, uint8_t* readBuffer);
|
|
|
|
vector<uint8_t> LoadBios();
|
2017-11-19 23:08:23 -05:00
|
|
|
|
|
|
|
public:
|
2018-02-25 11:27:32 -05:00
|
|
|
using BaseLoader::BaseLoader;
|
|
|
|
|
2018-07-02 14:49:19 -04:00
|
|
|
vector<uint8_t> RebuildFdsFile(vector<vector<uint8_t>> diskData, bool needHeader);
|
|
|
|
void LoadDiskData(vector<uint8_t>& romFile, vector<vector<uint8_t>> &diskData, vector<vector<uint8_t>> &diskHeaders);
|
2019-12-31 20:23:26 -05:00
|
|
|
void LoadRom(RomData& romData, vector<uint8_t>& romFile);
|
2016-01-28 20:47:16 -05:00
|
|
|
};
|