2020-12-27 20:25:42 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "FrameBase.h"
|
2021-01-03 18:44:39 +00:00
|
|
|
#include <vector>
|
2020-12-27 20:25:42 +00:00
|
|
|
|
|
|
|
class LinuxFrame : public FrameBase
|
|
|
|
{
|
|
|
|
public:
|
2021-01-03 18:44:39 +00:00
|
|
|
|
2021-01-31 13:55:43 +00:00
|
|
|
void Initialize() override;
|
|
|
|
void Destroy() override;
|
2021-01-03 18:44:39 +00:00
|
|
|
|
2021-01-31 13:55:43 +00:00
|
|
|
void FrameDrawDiskLEDS() override;
|
|
|
|
void FrameDrawDiskStatus() override;
|
|
|
|
void FrameRefreshStatus(int drawflags) override;
|
|
|
|
void FrameUpdateApple2Type() override;
|
|
|
|
void FrameSetCursorPosByMousePos() override;
|
2020-12-27 20:25:42 +00:00
|
|
|
|
2021-01-31 13:55:43 +00:00
|
|
|
void SetFullScreenShowSubunitStatus(bool bShow) override;
|
|
|
|
bool GetBestDisplayResolutionForFullScreen(UINT& bestWidth, UINT& bestHeight, UINT userSpecifiedHeight = 0) override;
|
|
|
|
int SetViewportScale(int nNewScale, bool bForce = false) override;
|
|
|
|
void SetAltEnterToggleFullScreen(bool mode) override;
|
2020-12-27 20:25:42 +00:00
|
|
|
|
2021-01-31 13:55:43 +00:00
|
|
|
void SetLoadedSaveStateFlag(const bool bFlag) override;
|
2021-01-03 18:44:39 +00:00
|
|
|
|
2021-01-31 13:55:43 +00:00
|
|
|
void Restart() override;
|
|
|
|
void GetBitmap(LPCSTR lpBitmapName, LONG cb, LPVOID lpvBits) override;
|
2021-01-20 18:17:34 +00:00
|
|
|
|
2021-01-10 11:47:44 +00:00
|
|
|
void CycleVideoType();
|
|
|
|
void Cycle50ScanLines();
|
|
|
|
|
|
|
|
void ApplyVideoModeChange();
|
|
|
|
|
2021-01-19 12:18:12 +00:00
|
|
|
protected:
|
2021-01-10 11:47:44 +00:00
|
|
|
std::vector<uint8_t> myFramebuffer;
|
2020-12-27 20:25:42 +00:00
|
|
|
};
|
2021-01-20 18:17:34 +00:00
|
|
|
|
|
|
|
int MessageBox(HWND, LPCSTR lpText, LPCSTR lpCaption, UINT uType);
|