mirror of
https://github.com/birth1mark/orbis8.git
synced 2026-10-29 04:00:30 +01:00
191 lines
3.8 KiB
C++
191 lines
3.8 KiB
C++
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <errno.h>
|
|
#include <map>
|
|
|
|
#include <fstream>
|
|
#include <iostream>
|
|
using namespace std;
|
|
|
|
#include "../source/host.h"
|
|
#include "../source/hostVmShared.h"
|
|
#include "../source/nibblehelpers.h"
|
|
#include "stubhost.h"
|
|
|
|
|
|
//ATTN: none of these statics are thread safe
|
|
static uint8_t stubCurrKDown;
|
|
static uint8_t stubCurrKHeld;
|
|
static bool stubCurrKBdown = false;
|
|
static std::string stubCurrKBkey = "";
|
|
static std::map<std::string, std::string> stubCartDataStorage;
|
|
|
|
|
|
Host::Host(int windowWidth, int windowHeight) { }
|
|
StubHost::StubHost() {
|
|
stubCartDataStorage.clear();
|
|
}
|
|
|
|
|
|
void Host::oneTimeSetup(Audio* audio){
|
|
|
|
}
|
|
|
|
void Host::oneTimeCleanup(){
|
|
|
|
}
|
|
|
|
void Host::setTargetFps(int targetFps){
|
|
|
|
}
|
|
|
|
void Host::changeStretch(){
|
|
|
|
}
|
|
|
|
void Host::forceStretch(StretchOption newStretch) {
|
|
|
|
}
|
|
|
|
void StubHost::stubInput(uint8_t kdown, uint8_t kheld) {
|
|
stubCurrKDown = kdown;
|
|
stubCurrKHeld = kheld;
|
|
}
|
|
|
|
InputState_t Host::scanInput(){
|
|
return InputState_t {stubCurrKDown, stubCurrKHeld, 0, 0, 0, stubCurrKBdown, stubCurrKBkey};
|
|
}
|
|
|
|
bool Host::shouldQuit() {
|
|
return false;
|
|
}
|
|
|
|
void Host::waitForTargetFps(){
|
|
|
|
}
|
|
|
|
|
|
void Host::drawFrame(uint8_t* picoFb, uint8_t* screenPaletteMap, uint8_t screenMode){
|
|
|
|
}
|
|
|
|
bool Host::shouldFillAudioBuff(){
|
|
return false;
|
|
}
|
|
|
|
void* Host::getAudioBufferPointer(){
|
|
return nullptr;
|
|
}
|
|
|
|
size_t Host::getAudioBufferSize(){
|
|
return 0;
|
|
}
|
|
|
|
void Host::playFilledAudioBuffer(){
|
|
|
|
}
|
|
|
|
bool Host::shouldRunMainLoop(){
|
|
if (shouldQuit()){
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
vector<string> Host::listcarts(){
|
|
vector<string> carts;
|
|
|
|
return carts;
|
|
}
|
|
|
|
std::string Host::customBiosLua() {
|
|
return "";
|
|
}
|
|
|
|
std::string Host::getCartDataFile(std::string cartDataKey) {
|
|
return "";
|
|
}
|
|
|
|
std::string Host::getCartDataFileContents(std::string cartDataKey) {
|
|
return stubCartDataStorage[cartDataKey];
|
|
}
|
|
|
|
void Host::saveCartData(std::string cartDataKey, std::string contents) {
|
|
stubCartDataStorage[cartDataKey] = contents;
|
|
}
|
|
|
|
void Host::writeBufferToFile(std::string fileName, char* buffer, size_t length) {
|
|
}
|
|
|
|
size_t Host::getFileContents(std::string fileName, char* buffer) {
|
|
return 0;
|
|
}
|
|
|
|
int Host::getSetting(std::string sname) {
|
|
return 0;
|
|
}
|
|
|
|
void Host::setSetting(std::string sname, int sval) {
|
|
|
|
}
|
|
|
|
std::string Host::getCartDirectory() {
|
|
return "carts";
|
|
}
|
|
|
|
void Host::setCartDirectory(std::string cartDirectory) {
|
|
_cartDirectory = cartDirectory;
|
|
}
|
|
|
|
std::vector<std::string> Host::listdirs() {
|
|
std::vector<std::string> dirs;
|
|
return dirs;
|
|
}
|
|
|
|
|
|
void Host::setUpPaletteColors(){
|
|
_paletteColors[0] = COLOR_00;
|
|
_paletteColors[1] = COLOR_01;
|
|
_paletteColors[2] = COLOR_02;
|
|
_paletteColors[3] = COLOR_03;
|
|
_paletteColors[4] = COLOR_04;
|
|
_paletteColors[5] = COLOR_05;
|
|
_paletteColors[6] = COLOR_06;
|
|
_paletteColors[7] = COLOR_07;
|
|
_paletteColors[8] = COLOR_08;
|
|
_paletteColors[9] = COLOR_09;
|
|
_paletteColors[10] = COLOR_10;
|
|
_paletteColors[11] = COLOR_11;
|
|
_paletteColors[12] = COLOR_12;
|
|
_paletteColors[13] = COLOR_13;
|
|
_paletteColors[14] = COLOR_14;
|
|
_paletteColors[15] = COLOR_15;
|
|
|
|
for (int i = 16; i < 128; i++) {
|
|
_paletteColors[i] = {0, 0, 0, 0};
|
|
}
|
|
|
|
_paletteColors[128] = COLOR_128;
|
|
_paletteColors[129] = COLOR_129;
|
|
_paletteColors[130] = COLOR_130;
|
|
_paletteColors[131] = COLOR_131;
|
|
_paletteColors[132] = COLOR_132;
|
|
_paletteColors[133] = COLOR_133;
|
|
_paletteColors[134] = COLOR_134;
|
|
_paletteColors[135] = COLOR_135;
|
|
_paletteColors[136] = COLOR_136;
|
|
_paletteColors[137] = COLOR_137;
|
|
_paletteColors[138] = COLOR_138;
|
|
_paletteColors[139] = COLOR_139;
|
|
_paletteColors[140] = COLOR_140;
|
|
_paletteColors[141] = COLOR_141;
|
|
_paletteColors[142] = COLOR_142;
|
|
_paletteColors[143] = COLOR_143;
|
|
}
|
|
|
|
Color* Host::GetPaletteColors(){
|
|
return _paletteColors;
|
|
}
|