g++ -x c++ -std=c++17 -DAPP_NAME="\"Denise\"" -DTRANSLATION_FOLDER="\"translation/\"" -DDATA_FOLDER="\"data/\"" -DSHADER_FOLDER="\"shader/\"" -DIMG_FOLDER="\"img/\"" -O3 -c program/program.cpp -o obj/program.o g++ -x c++ -std=c++17 -O3 -c program/view/view.cpp -o obj/view.o g++ -x c++ -std=c++17 -O3 -c program/config/config.cpp -o obj/config.o g++ -x c++ -std=c++17 -O3 -c program/emuconfig/config.cpp -o obj/emuconfig.o g++ -x c++ -std=c++17 -O3 -c program/emuconfig/layouts/model.cpp -o obj/emumodel.o g++ -x c++ -std=c++17 -O3 -c program/media/media.cpp -o obj/mediaview.o g++ -x c++ -std=c++17 -O3 -c program/config/archiveViewer.cpp -o obj/archiveviewer.o g++ -x c++ -std=c++17 -O3 -c program/states/states.cpp -o obj/states.o g++ -x c++ -std=c++17 -O3 -c program/firmware/manager.cpp -o obj/firmware.o g++ -x c++ -std=c++17 -O3 -c program/cmd/cmd.cpp -o obj/cmd.o g++ -x c++ -std=c++17 -O3 -c program/view/status.cpp -o obj/statusbar.o g++ -x c++ -std=c++17 -O3 -c program/input/manager.cpp -o obj/input.o g++ -x c++ -std=c++17 -O3 -c program/audio/manager.cpp -o obj/audio.o g++ -x c++ -std=c++17 -O3 -c program/video/manager.cpp -o obj/video.o g++ -x c++ -std=c++17 -O3 -c program/video/palette.cpp -o obj/palette.o g++ -x c++ -std=c++17 -O3 -c program/video/shader.cpp -o obj/shader.o g++ -x c++ -std=c++17 -O3 -c program/audio/dsp/bass.cpp -o obj/bass.o g++ -x c++ -std=c++17 -O3 -c program/audio/dsp/reverb.cpp -o obj/reverb.o g++ -x c++ -std=c++17 -O3 -c program/audio/dsp/panning.cpp -o obj/panning.o g++ -x c++ -std=c++17 -O3 -c program/audio/record/handler.cpp -o obj/audiorecord.o g++ -x c++ -std=c++17 -O3 -c program/audio/record/wavWriter.cpp -o obj/wavwriter.o g++ -x c++ -std=c++17 -O3 -c program/audio/resampler/cosine.cpp -o obj/cosine.o g++ -x c++ -std=c++17 -O3 -c program/audio/resampler/cosineSSE.cpp -o obj/cosineSSE.o g++ -x c++ -std=c++17 -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/atk-1.0 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/cloudproviders -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/fribidi -I/usr/include/pixman-1 -I/usr/include/libpng16 -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -DGUIKIT_GTK -DINSTALL_FOLDER="\"/usr\"" -O3 -c guikit/api.cpp -o obj/guikit.o g++ -x c++ -std=c++17 -O3 -c emulation/libami/interface.cpp -o obj/libami.o g++ -x c++ -std=c++17 -O3 -c emulation/libc64/interface.cpp -o obj/libC64.o g++ -x c++ -std=c++17 -O3 -c program/media/autoloader.cpp -o obj/autoloader.o g++ -x c++ -std=c++17 -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/atk-1.0 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/cloudproviders -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/fribidi -I/usr/include/pixman-1 -I/usr/include/libpng16 -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -pthread -DDRV_GLX -DDRV_OPENAL -DDRV_PULSEAUDIO -DDRV_XLIB -DDRV_UDEV -DDRV_SDLINPUT -DDRV_FREETYPE -I/usr/include/SDL2 -D_REENTRANT -O3 -c driver/driver.cpp -o obj/driver.o g++ -x c++ -std=c++17 -O3 -c emulation/libc64/m6510/m6510.cpp -o obj/m6510.o g++ -x c++ -std=c++17 -O3 -c emulation/cia/base.cpp -o obj/ciaBase.o g++ -x c++ -std=c++17 -O3 -c emulation/cia/m6526.cpp -o obj/cia6526.o g++ -x c++ -std=c++17 -O3 -c emulation/libc64/vicII/base.cpp -o obj/vicIIBase.o g++ -x c++ -std=c++17 -O3 -c emulation/libc64/vicII/vicII.cpp -o obj/vicIICycle.o g++ -x c++ -std=c++17 -O3 -c emulation/libc64/vicII/fast/vicIIFast.cpp -o obj/vicIIFast.o g++ -x c++ -std=c++17 -O3 -c emulation/libc64/system/system.cpp -o obj/systemC64.o In file included from program/input/manager.h:4, from program/input/manager.cpp:2: program/input/../../driver/driver.h:25:23: error: ‘uintptr_t’ has not been declared 25 | virtual auto init(uintptr_t handle) -> bool { return true; } | ^~~~~~~~~ program/input/../../driver/driver.h:38:83: error: ‘uint32_t’ has not been declared 38 | virtual auto setShaderAttribute( std::string _program, std::string attribute, uint32_t* data, unsigned _width, unsigned _height) -> void {} | ^~~~~~~~ program/input/../../driver/driver.h:55:23: error: ‘uintptr_t’ has not been declared 55 | virtual auto init(uintptr_t handle) -> bool { return true; } | ^~~~~~~~~ program/input/../../driver/driver.h:62:36: error: ‘uint8_t’ does not name a type 62 | virtual auto addSamples( const uint8_t* buffer, unsigned size) -> void {} | ^~~~~~~ program/input/../../driver/driver.h:18:1: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? 17 | #include "tools/shaderpass.h" +++ |+#include 18 | program/input/../../driver/driver.h:76:23: error: ‘uintptr_t’ has not been declared 76 | virtual auto init(uintptr_t handle) -> bool { return true; } | ^~~~~~~~~ In file included from program/audio/record/handler.h:5, from program/audio/record/handler.cpp:2: program/audio/record/../../../emulation/interface.h:96:13: error: ‘uintptr_t’ does not name a type 96 | uintptr_t guid; //free to use | ^~~~~~~~~ program/audio/record/../../../emulation/interface.h:7:1: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? 6 | #include +++ |+#include 7 | In file included from program/video/palette.h:4, from program/video/palette.cpp:2: program/video/../../emulation/interface.h:96:13: error: ‘uintptr_t’ does not name a type 96 | uintptr_t guid; //free to use | ^~~~~~~~~ program/video/../../emulation/interface.h:7:1: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? 6 | #include +++ |+#include 7 | In file included from program/firmware/manager.h:4, from program/firmware/manager.cpp:2: program/firmware/../../emulation/interface.h:96:13: error: ‘uintptr_t’ does not name a type 96 | uintptr_t guid; //free to use | ^~~~~~~~~ program/firmware/../../emulation/interface.h:7:1: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? 6 | #include +++ |+#include 7 | In file included from emulation/libami/interface.h:2, from emulation/libami/interface.cpp:2: emulation/libami/../interface.h:96:13: error: ‘uintptr_t’ does not name a type 96 | uintptr_t guid; //free to use | ^~~~~~~~~ emulation/libami/../interface.h:7:1: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? 6 | #include +++ |+#include 7 | program/audio/record/../../../emulation/interface.h:178:9: error: ‘uintptr_t’ does not name a type 178 | uintptr_t guid; //free to use | ^~~~~~~~~ program/audio/record/../../../emulation/interface.h:178:9: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:178:9: error: ‘uintptr_t’ does not name a type 178 | uintptr_t guid; //free to use | ^~~~~~~~~ program/video/../../emulation/interface.h:178:9: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:178:9: error: ‘uintptr_t’ does not name a type 178 | uintptr_t guid; //free to use | ^~~~~~~~~ program/firmware/../../emulation/interface.h:178:9: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:241:29: error: ‘uint8_t’ was not declared in this scope 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^~~~~~~ program/audio/record/../../../emulation/interface.h:241:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:241:36: error: template argument 1 is invalid 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^ program/audio/record/../../../emulation/interface.h:241:36: error: template argument 2 is invalid program/video/../../emulation/interface.h:241:29: error: ‘uint8_t’ was not declared in this scope 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^~~~~~~ program/video/../../emulation/interface.h:241:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:241:36: error: template argument 1 is invalid 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^ program/video/../../emulation/interface.h:241:36: error: template argument 2 is invalid program/audio/record/../../../emulation/interface.h:242:29: error: ‘uint8_t’ was not declared in this scope 242 | std::vector loadCommand; | ^~~~~~~ program/audio/record/../../../emulation/interface.h:242:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:242:36: error: template argument 1 is invalid 242 | std::vector loadCommand; | ^ program/audio/record/../../../emulation/interface.h:242:36: error: template argument 2 is invalid program/audio/record/../../../emulation/interface.h:245:10: error: use of enum ‘Region’ without previous declaration 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~ program/audio/record/../../../emulation/interface.h:245:19: error: ‘uint8_t’ was not declared in this scope 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~~ program/audio/record/../../../emulation/interface.h:245:19: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:242:29: error: ‘uint8_t’ was not declared in this scope 242 | std::vector loadCommand; | ^~~~~~~ program/video/../../emulation/interface.h:242:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:245:27: error: default member initializer for unnamed bit-field 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^ program/video/../../emulation/interface.h:242:36: error: template argument 1 is invalid 242 | std::vector loadCommand; | ^ program/video/../../emulation/interface.h:242:36: error: template argument 2 is invalid program/video/../../emulation/interface.h:245:10: error: use of enum ‘Region’ without previous declaration 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~ program/audio/record/../../../emulation/interface.h:246:14: error: use of enum ‘SubRegion’ without previous declaration 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~~~ program/audio/record/../../../emulation/interface.h:246:26: error: ‘uint8_t’ was not declared in this scope 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~ program/video/../../emulation/interface.h:245:19: error: ‘uint8_t’ was not declared in this scope 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~~ program/video/../../emulation/interface.h:245:19: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:245:27: error: default member initializer for unnamed bit-field 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^ program/video/../../emulation/interface.h:246:14: error: use of enum ‘SubRegion’ without previous declaration 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~~~ program/video/../../emulation/interface.h:246:26: error: ‘uint8_t’ was not declared in this scope 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~ program/video/../../emulation/interface.h:246:26: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:246:34: error: default member initializer for unnamed bit-field 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^ program/audio/record/../../../emulation/interface.h:246:26: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:246:34: error: default member initializer for unnamed bit-field 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^ program/video/../../emulation/interface.h:249:9: error: ‘Region’ does not name a type 249 | Region region; | ^~~~~~ program/video/../../emulation/interface.h:262:9: error: ‘uint8_t’ does not name a type 262 | uint8_t r; | ^~~~~~~ program/video/../../emulation/interface.h:262:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:263:9: error: ‘uint8_t’ does not name a type 263 | uint8_t g; | ^~~~~~~ program/video/../../emulation/interface.h:263:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:264:9: error: ‘uint8_t’ does not name a type 264 | uint8_t b; | ^~~~~~~ program/video/../../emulation/interface.h:264:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:249:9: error: ‘Region’ does not name a type 249 | Region region; | ^~~~~~ In file included from program/media/autoloader.h:4, from program/media/autoloader.cpp:2: program/media/../../emulation/interface.h:96:13: error: ‘uintptr_t’ does not name a type 96 | uintptr_t guid; //free to use | ^~~~~~~~~ program/media/../../emulation/interface.h:7:1: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? 6 | #include +++ |+#include 7 | program/audio/record/../../../emulation/interface.h:262:9: error: ‘uint8_t’ does not name a type 262 | uint8_t r; | ^~~~~~~ program/audio/record/../../../emulation/interface.h:262:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:263:9: error: ‘uint8_t’ does not name a type 263 | uint8_t g; | ^~~~~~~ program/audio/record/../../../emulation/interface.h:263:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:264:9: error: ‘uint8_t’ does not name a type 264 | uint8_t b; | ^~~~~~~ program/audio/record/../../../emulation/interface.h:264:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:290:32: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ program/firmware/../../emulation/interface.h:241:29: error: ‘uint8_t’ was not declared in this scope 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^~~~~~~ program/firmware/../../emulation/interface.h:241:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:241:36: error: template argument 1 is invalid 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^ program/firmware/../../emulation/interface.h:241:36: error: template argument 2 is invalid program/video/../../emulation/interface.h:290:42: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ program/firmware/../../emulation/interface.h:242:29: error: ‘uint8_t’ was not declared in this scope 242 | std::vector loadCommand; | ^~~~~~~ program/firmware/../../emulation/interface.h:242:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:242:36: error: template argument 1 is invalid 242 | std::vector loadCommand; | ^ program/firmware/../../emulation/interface.h:242:36: error: template argument 2 is invalid program/video/../../emulation/interface.h:291:50: error: ‘uint8_t’ does not name a type 291 | virtual auto videoRefresh8(const uint8_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:291:50: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:245:10: error: use of enum ‘Region’ without previous declaration 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~ program/video/../../emulation/interface.h:292:41: error: ‘uint16_t’ does not name a type 292 | virtual auto videoRefresh(const uint16_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~~ program/video/../../emulation/interface.h:292:41: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:245:19: error: ‘uint8_t’ was not declared in this scope 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~~ program/firmware/../../emulation/interface.h:245:19: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:295:40: error: ‘uint8_t’ has not been declared 295 | virtual auto readMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ program/video/../../emulation/interface.h:296:41: error: ‘uint8_t’ has not been declared 296 | virtual auto writeMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ program/firmware/../../emulation/interface.h:245:27: error: default member initializer for unnamed bit-field 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^ program/video/../../emulation/interface.h:314:20: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ program/video/../../emulation/interface.h:314:39: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ program/firmware/../../emulation/interface.h:246:14: error: use of enum ‘SubRegion’ without previous declaration 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~~~ program/video/../../emulation/interface.h:327:29: error: ‘uint16_t’ does not name a type 327 | auto videoRefresh(const uint16_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~~ program/video/../../emulation/interface.h:327:29: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:331:34: error: ‘uint8_t’ does not name a type 331 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~ program/video/../../emulation/interface.h:331:34: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:343:34: error: ‘uint8_t’ has not been declared 343 | auto readMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ program/video/../../emulation/interface.h:347:35: error: ‘uint8_t’ has not been declared 347 | auto writeMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ program/firmware/../../emulation/interface.h:246:26: error: ‘uint8_t’ was not declared in this scope 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~ program/video/../../emulation/interface.h:401:43: error: ‘uint8_t’ has not been declared 401 | virtual auto insertDisk(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/firmware/../../emulation/interface.h:246:26: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:406:116: error: ‘uint8_t’ does not name a type 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:406:116: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:406:116: error: expected ‘;’ at end of member declaration 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/firmware/../../emulation/interface.h:246:34: error: default member initializer for unnamed bit-field 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^ program/video/../../emulation/interface.h:406:125: error: expected unqualified-id before ‘{’ token 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^ program/video/../../emulation/interface.h:408:33: error: ‘uint8_t’ has not been declared 408 | virtual auto getDiskPreview(uint8_t* data, unsigned size, Media* media = nullptr) -> std::vector { return {}; } | ^~~~~~~ program/video/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:249:9: error: ‘Region’ does not name a type 249 | Region region; | ^~~~~~ program/firmware/../../emulation/interface.h:262:9: error: ‘uint8_t’ does not name a type 262 | uint8_t r; | ^~~~~~~ program/firmware/../../emulation/interface.h:262:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:263:9: error: ‘uint8_t’ does not name a type 263 | uint8_t g; | ^~~~~~~ program/firmware/../../emulation/interface.h:263:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:264:9: error: ‘uint8_t’ does not name a type 264 | uint8_t b; | ^~~~~~~ program/firmware/../../emulation/interface.h:264:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/video/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:290:32: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ program/audio/record/../../../emulation/interface.h:290:42: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ program/audio/record/../../../emulation/interface.h:291:50: error: ‘uint8_t’ does not name a type 291 | virtual auto videoRefresh8(const uint8_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:291:50: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:292:41: error: ‘uint16_t’ does not name a type 292 | virtual auto videoRefresh(const uint16_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~~ program/audio/record/../../../emulation/interface.h:292:41: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/audio/record/../../../emulation/interface.h:295:40: error: ‘uint8_t’ has not been declared 295 | virtual auto readMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ program/audio/record/../../../emulation/interface.h:296:41: error: ‘uint8_t’ has not been declared 296 | virtual auto writeMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ program/video/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:314:20: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ program/audio/record/../../../emulation/interface.h:314:39: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ program/audio/record/../../../emulation/interface.h:327:29: error: ‘uint16_t’ does not name a type 327 | auto videoRefresh(const uint16_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~~ program/audio/record/../../../emulation/interface.h:327:29: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:178:9: error: ‘uintptr_t’ does not name a type 178 | uintptr_t guid; //free to use | ^~~~~~~~~ emulation/libami/../interface.h:178:9: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:331:34: error: ‘uint8_t’ does not name a type 331 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~ program/audio/record/../../../emulation/interface.h:331:34: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:343:34: error: ‘uint8_t’ has not been declared 343 | auto readMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ program/audio/record/../../../emulation/interface.h:347:35: error: ‘uint8_t’ has not been declared 347 | auto writeMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ program/audio/record/../../../emulation/interface.h:401:43: error: ‘uint8_t’ has not been declared 401 | virtual auto insertDisk(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/video/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/audio/record/../../../emulation/interface.h:406:116: error: ‘uint8_t’ does not name a type 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:414:33: error: invalid template-id 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ program/firmware/../../emulation/interface.h:290:32: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ program/firmware/../../emulation/interface.h:290:42: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ program/firmware/../../emulation/interface.h:291:50: error: ‘uint8_t’ does not name a type 291 | virtual auto videoRefresh8(const uint8_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:406:116: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/firmware/../../emulation/interface.h:291:50: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:406:116: error: expected ‘;’ at end of member declaration 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/video/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:292:41: error: ‘uint16_t’ does not name a type 292 | virtual auto videoRefresh(const uint16_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~~ program/audio/record/../../../emulation/interface.h:406:125: error: expected unqualified-id before ‘{’ token 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^ program/audio/record/../../../emulation/interface.h:408:33: error: ‘uint8_t’ has not been declared 408 | virtual auto getDiskPreview(uint8_t* data, unsigned size, Media* media = nullptr) -> std::vector { return {}; } | ^~~~~~~ program/firmware/../../emulation/interface.h:292:41: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:295:40: error: ‘uint8_t’ has not been declared 295 | virtual auto readMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ program/firmware/../../emulation/interface.h:296:41: error: ‘uint8_t’ has not been declared 296 | virtual auto writeMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ program/audio/record/../../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:314:20: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ program/firmware/../../emulation/interface.h:314:39: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ program/firmware/../../emulation/interface.h:327:29: error: ‘uint16_t’ does not name a type 327 | auto videoRefresh(const uint16_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~~ program/firmware/../../emulation/interface.h:327:29: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:331:34: error: ‘uint8_t’ does not name a type 331 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~ program/firmware/../../emulation/interface.h:331:34: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:343:34: error: ‘uint8_t’ has not been declared 343 | auto readMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ program/video/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/video/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:414:47: error: expected primary-expression before ‘void’ 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~ program/video/../../emulation/interface.h:414:47: error: expected ‘>’ before ‘void’ program/video/../../emulation/interface.h:414:33: error: missing template argument list after ‘std::function’; template placeholder not permitted in parameter 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ | <> In file included from /usr/include/c++/13.2.1/functional:59, from program/video/../../emulation/interface.h:6: /usr/include/c++/13.2.1/bits/std_function.h:111:11: note: ‘template class std::function’ declared here 111 | class function; | ^~~~~~~~ program/video/../../emulation/interface.h:416:43: error: ‘uint8_t’ has not been declared 416 | virtual auto insertTape(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:422:62: error: ‘uint8_t’ does not name a type 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:422:62: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:422:62: error: expected ‘;’ at end of member declaration 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/video/../../emulation/interface.h:422:71: error: expected unqualified-id before ‘{’ token 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^ program/video/../../emulation/interface.h:425:53: error: ‘uint8_t’ has not been declared 425 | virtual auto insertExpansionImage(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:429:79: error: ‘uint8_t’ has not been declared 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:429:98: error: ‘uint8_t’ does not name a type 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:429:98: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:429:98: error: expected ‘;’ at end of member declaration 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/video/../../emulation/interface.h:429:107: error: expected unqualified-id before ‘{’ token 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^ program/video/../../emulation/interface.h:434:50: error: ‘uint8_t’ has not been declared 434 | virtual auto insertProgram(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:436:58: error: ‘uint8_t’ does not name a type 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:436:58: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:436:58: error: expected ‘;’ at end of member declaration 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/video/../../emulation/interface.h:436:67: error: expected unqualified-id before ‘{’ token 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^ program/video/../../emulation/interface.h:438:36: error: ‘uint8_t’ has not been declared 438 | virtual auto getProgramPreview(uint8_t* data, unsigned size) -> std::vector { return {}; } | ^~~~~~~ program/video/../../emulation/interface.h:444:35: error: ‘uint8_t’ has not been declared 444 | virtual auto analyzeExpansion(uint8_t* data, unsigned size, std::string suffix = "") -> Expansion* { return nullptr; } | ^~~~~~~ program/firmware/../../emulation/interface.h:347:35: error: ‘uint8_t’ has not been declared 347 | auto writeMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ program/firmware/../../emulation/interface.h:401:43: error: ‘uint8_t’ has not been declared 401 | virtual auto insertDisk(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:454:29: error: ‘uint8_t’ has not been declared 454 | virtual auto checkstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ program/firmware/../../emulation/interface.h:406:116: error: ‘uint8_t’ does not name a type 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ program/firmware/../../emulation/interface.h:406:116: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:406:116: error: expected ‘;’ at end of member declaration 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/firmware/../../emulation/interface.h:406:125: error: expected unqualified-id before ‘{’ token 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^ program/firmware/../../emulation/interface.h:408:33: error: ‘uint8_t’ has not been declared 408 | virtual auto getDiskPreview(uint8_t* data, unsigned size, Media* media = nullptr) -> std::vector { return {}; } | ^~~~~~~ program/firmware/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/firmware/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:455:28: error: ‘uint8_t’ has not been declared 455 | virtual auto loadstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ program/video/../../emulation/interface.h:456:47: error: ‘uint8_t’ does not name a type 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:456:47: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:456:47: error: expected ‘;’ at end of member declaration 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/video/../../emulation/interface.h:456:56: error: expected unqualified-id before ‘{’ token 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^ program/audio/record/../../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/audio/record/../../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/audio/record/../../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:475:38: error: ‘uint8_t’ has not been declared 475 | virtual auto setMemoryInitParams(uint8_t value, unsigned invertEvery, unsigned randomPatternLength, unsigned repeatRandomPattern, unsigned randomChance) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:476:40: error: ‘uint8_t’ has not been declared 476 | virtual auto getMemoryInitPattern( uint8_t* pattern ) -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:478:47: error: ‘uint8_t’ has not been declared 478 | virtual auto setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/firmware/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/firmware/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/firmware/../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/firmware/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/firmware/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:487:41: error: ‘Region’ does not name a type 487 | virtual auto getRegionEncoding() -> Region { return Region::Pal; } | ^~~~~~ program/video/../../emulation/interface.h:488:45: error: ‘Region’ does not name a type 488 | virtual auto getRegionGeometry() -> Region { return Region::Pal; } | ^~~~~~ program/audio/record/../../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/audio/record/../../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/audio/record/../../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:489:40: error: ‘SubRegion’ does not name a type 489 | virtual auto getSubRegion() -> SubRegion { return SubRegion::Pal_B; } | ^~~~~~~~~ program/video/../../emulation/interface.h:498:32: error: ‘uint8_t’ does not name a type 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:498:32: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:498:32: error: expected ‘;’ at end of member declaration 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/video/../../emulation/interface.h:498:41: error: expected unqualified-id before ‘{’ token 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^ program/firmware/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/video/../../emulation/interface.h:531:41: error: ‘uint8_t’ has not been declared 531 | auto insertMedium(Media* media, uint8_t* data, unsigned size) -> void { | ^~~~~~~ program/firmware/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/firmware/../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/firmware/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/firmware/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/firmware/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/firmware/../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/firmware/../../emulation/interface.h:414:33: error: invalid template-id 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ program/firmware/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/firmware/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:241:29: error: ‘uint8_t’ was not declared in this scope 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^~~~~~~ emulation/libami/../interface.h:241:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:241:36: error: template argument 1 is invalid 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^ emulation/libami/../interface.h:241:36: error: template argument 2 is invalid emulation/libami/../interface.h:242:29: error: ‘uint8_t’ was not declared in this scope 242 | std::vector loadCommand; | ^~~~~~~ emulation/libami/../interface.h:242:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:242:36: error: template argument 1 is invalid 242 | std::vector loadCommand; | ^ emulation/libami/../interface.h:242:36: error: template argument 2 is invalid In file included from emulation/libc64/interface.h:4, from emulation/libc64/interface.cpp:2: emulation/libc64/../interface.h:96:13: error: ‘uintptr_t’ does not name a type 96 | uintptr_t guid; //free to use | ^~~~~~~~~ emulation/libami/../interface.h:245:10: error: use of enum ‘Region’ without previous declaration 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~ program/media/../../emulation/interface.h:178:9: error: ‘uintptr_t’ does not name a type 178 | uintptr_t guid; //free to use | ^~~~~~~~~ program/media/../../emulation/interface.h:178:9: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:7:1: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? 6 | #include +++ |+#include 7 | program/audio/record/../../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/audio/record/../../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/audio/record/../../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/audio/record/../../../emulation/interface.h:414:33: error: invalid template-id 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ program/audio/record/../../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:245:19: error: ‘uint8_t’ was not declared in this scope 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~~ program/firmware/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/firmware/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/firmware/../../emulation/interface.h:414:47: error: expected primary-expression before ‘void’ 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~ program/firmware/../../emulation/interface.h:414:47: error: expected ‘>’ before ‘void’ program/firmware/../../emulation/interface.h:414:33: error: missing template argument list after ‘std::function’; template placeholder not permitted in parameter 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ | <> In file included from /usr/include/c++/13.2.1/functional:59, from program/firmware/../../emulation/interface.h:6: /usr/include/c++/13.2.1/bits/std_function.h:111:11: note: ‘template class std::function’ declared here 111 | class function; | ^~~~~~~~ program/firmware/../../emulation/interface.h:416:43: error: ‘uint8_t’ has not been declared 416 | virtual auto insertTape(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libami/../interface.h:245:19: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:422:62: error: ‘uint8_t’ does not name a type 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ program/firmware/../../emulation/interface.h:422:62: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:422:62: error: expected ‘;’ at end of member declaration 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/firmware/../../emulation/interface.h:422:71: error: expected unqualified-id before ‘{’ token 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^ program/firmware/../../emulation/interface.h:425:53: error: ‘uint8_t’ has not been declared 425 | virtual auto insertExpansionImage(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/firmware/../../emulation/interface.h:429:79: error: ‘uint8_t’ has not been declared 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ program/firmware/../../emulation/interface.h:429:98: error: ‘uint8_t’ does not name a type 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ program/firmware/../../emulation/interface.h:429:98: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:429:98: error: expected ‘;’ at end of member declaration 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/firmware/../../emulation/interface.h:429:107: error: expected unqualified-id before ‘{’ token 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^ program/firmware/../../emulation/interface.h:434:50: error: ‘uint8_t’ has not been declared 434 | virtual auto insertProgram(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/firmware/../../emulation/interface.h:436:58: error: ‘uint8_t’ does not name a type 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ program/firmware/../../emulation/interface.h:436:58: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:436:58: error: expected ‘;’ at end of member declaration 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/firmware/../../emulation/interface.h:436:67: error: expected unqualified-id before ‘{’ token 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^ program/firmware/../../emulation/interface.h:438:36: error: ‘uint8_t’ has not been declared 438 | virtual auto getProgramPreview(uint8_t* data, unsigned size) -> std::vector { return {}; } | ^~~~~~~ program/firmware/../../emulation/interface.h:444:35: error: ‘uint8_t’ has not been declared 444 | virtual auto analyzeExpansion(uint8_t* data, unsigned size, std::string suffix = "") -> Expansion* { return nullptr; } | ^~~~~~~ program/firmware/../../emulation/interface.h:454:29: error: ‘uint8_t’ has not been declared 454 | virtual auto checkstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ program/firmware/../../emulation/interface.h:455:28: error: ‘uint8_t’ has not been declared 455 | virtual auto loadstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ program/firmware/../../emulation/interface.h:456:47: error: ‘uint8_t’ does not name a type 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ program/firmware/../../emulation/interface.h:456:47: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:456:47: error: expected ‘;’ at end of member declaration 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/firmware/../../emulation/interface.h:456:56: error: expected unqualified-id before ‘{’ token 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^ program/firmware/../../emulation/interface.h:475:38: error: ‘uint8_t’ has not been declared 475 | virtual auto setMemoryInitParams(uint8_t value, unsigned invertEvery, unsigned randomPatternLength, unsigned repeatRandomPattern, unsigned randomChance) -> void {} | ^~~~~~~ program/firmware/../../emulation/interface.h:476:40: error: ‘uint8_t’ has not been declared 476 | virtual auto getMemoryInitPattern( uint8_t* pattern ) -> void {} | ^~~~~~~ program/firmware/../../emulation/interface.h:478:47: error: ‘uint8_t’ has not been declared 478 | virtual auto setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/audio/record/../../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/audio/record/../../../emulation/interface.h:414:47: error: expected primary-expression before ‘void’ 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~ program/audio/record/../../../emulation/interface.h:414:47: error: expected ‘>’ before ‘void’ program/audio/record/../../../emulation/interface.h:414:33: error: missing template argument list after ‘std::function’; template placeholder not permitted in parameter 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ | <> program/firmware/../../emulation/interface.h:487:41: error: ‘Region’ does not name a type 487 | virtual auto getRegionEncoding() -> Region { return Region::Pal; } | ^~~~~~ In file included from /usr/include/c++/13.2.1/functional:59, from program/audio/record/../../../emulation/interface.h:6: /usr/include/c++/13.2.1/bits/std_function.h:111:11: note: ‘template class std::function’ declared here 111 | class function; | ^~~~~~~~ program/audio/record/../../../emulation/interface.h:416:43: error: ‘uint8_t’ has not been declared 416 | virtual auto insertTape(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:422:62: error: ‘uint8_t’ does not name a type 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ program/audio/record/../../../emulation/interface.h:422:62: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:422:62: error: expected ‘;’ at end of member declaration 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/audio/record/../../../emulation/interface.h:422:71: error: expected unqualified-id before ‘{’ token 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^ program/audio/record/../../../emulation/interface.h:425:53: error: ‘uint8_t’ has not been declared 425 | virtual auto insertExpansionImage(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:429:79: error: ‘uint8_t’ has not been declared 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ program/audio/record/../../../emulation/interface.h:429:98: error: ‘uint8_t’ does not name a type 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ program/audio/record/../../../emulation/interface.h:429:98: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:429:98: error: expected ‘;’ at end of member declaration 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/audio/record/../../../emulation/interface.h:429:107: error: expected unqualified-id before ‘{’ token 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^ program/audio/record/../../../emulation/interface.h:434:50: error: ‘uint8_t’ has not been declared 434 | virtual auto insertProgram(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:436:58: error: ‘uint8_t’ does not name a type 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ program/audio/record/../../../emulation/interface.h:436:58: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:436:58: error: expected ‘;’ at end of member declaration 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/firmware/../../emulation/interface.h:488:45: error: ‘Region’ does not name a type 488 | virtual auto getRegionGeometry() -> Region { return Region::Pal; } | ^~~~~~ program/audio/record/../../../emulation/interface.h:436:67: error: expected unqualified-id before ‘{’ token 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^ program/audio/record/../../../emulation/interface.h:438:36: error: ‘uint8_t’ has not been declared 438 | virtual auto getProgramPreview(uint8_t* data, unsigned size) -> std::vector { return {}; } | ^~~~~~~ program/audio/record/../../../emulation/interface.h:444:35: error: ‘uint8_t’ has not been declared 444 | virtual auto analyzeExpansion(uint8_t* data, unsigned size, std::string suffix = "") -> Expansion* { return nullptr; } | ^~~~~~~ program/audio/record/../../../emulation/interface.h:454:29: error: ‘uint8_t’ has not been declared 454 | virtual auto checkstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ program/audio/record/../../../emulation/interface.h:455:28: error: ‘uint8_t’ has not been declared 455 | virtual auto loadstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ program/audio/record/../../../emulation/interface.h:456:47: error: ‘uint8_t’ does not name a type 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ program/audio/record/../../../emulation/interface.h:456:47: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:456:47: error: expected ‘;’ at end of member declaration 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/audio/record/../../../emulation/interface.h:456:56: error: expected unqualified-id before ‘{’ token 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^ program/audio/record/../../../emulation/interface.h:475:38: error: ‘uint8_t’ has not been declared 475 | virtual auto setMemoryInitParams(uint8_t value, unsigned invertEvery, unsigned randomPatternLength, unsigned repeatRandomPattern, unsigned randomChance) -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:476:40: error: ‘uint8_t’ has not been declared 476 | virtual auto getMemoryInitPattern( uint8_t* pattern ) -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:478:47: error: ‘uint8_t’ has not been declared 478 | virtual auto setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/firmware/../../emulation/interface.h:489:40: error: ‘SubRegion’ does not name a type 489 | virtual auto getSubRegion() -> SubRegion { return SubRegion::Pal_B; } | ^~~~~~~~~ program/firmware/../../emulation/interface.h:498:32: error: ‘uint8_t’ does not name a type 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ program/firmware/../../emulation/interface.h:498:32: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h:498:32: error: expected ‘;’ at end of member declaration 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/firmware/../../emulation/interface.h:498:41: error: expected unqualified-id before ‘{’ token 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^ program/firmware/../../emulation/interface.h:531:41: error: ‘uint8_t’ has not been declared 531 | auto insertMedium(Media* media, uint8_t* data, unsigned size) -> void { | ^~~~~~~ program/audio/record/../../../emulation/interface.h:487:41: error: ‘Region’ does not name a type 487 | virtual auto getRegionEncoding() -> Region { return Region::Pal; } | ^~~~~~ program/audio/record/../../../emulation/interface.h:488:45: error: ‘Region’ does not name a type 488 | virtual auto getRegionGeometry() -> Region { return Region::Pal; } | ^~~~~~ program/audio/record/../../../emulation/interface.h:489:40: error: ‘SubRegion’ does not name a type 489 | virtual auto getSubRegion() -> SubRegion { return SubRegion::Pal_B; } | ^~~~~~~~~ program/audio/record/../../../emulation/interface.h:498:32: error: ‘uint8_t’ does not name a type 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ program/audio/record/../../../emulation/interface.h:498:32: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:498:32: error: expected ‘;’ at end of member declaration 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/audio/record/../../../emulation/interface.h:498:41: error: expected unqualified-id before ‘{’ token 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^ program/audio/record/../../../emulation/interface.h:531:41: error: ‘uint8_t’ has not been declared 531 | auto insertMedium(Media* media, uint8_t* data, unsigned size) -> void { | ^~~~~~~ program/video/../../emulation/interface.h: In member function ‘bool Emulator::Interface::Stats::isPal()’: program/video/../../emulation/interface.h:253:39: error: ‘region’ was not declared in this scope 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ program/video/../../emulation/interface.h:253:49: error: ‘Region’ has not been declared 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ program/video/../../emulation/interface.h: In member function ‘bool Emulator::Interface::Stats::isNtsc()’: program/video/../../emulation/interface.h:254:40: error: ‘region’ was not declared in this scope 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ program/video/../../emulation/interface.h:254:50: error: ‘Region’ has not been declared 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ emulation/libami/../interface.h:245:27: error: default member initializer for unnamed bit-field 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^ emulation/libami/../interface.h:246:14: error: use of enum ‘SubRegion’ without previous declaration 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~~~ emulation/libami/../interface.h:246:26: error: ‘uint8_t’ was not declared in this scope 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~ program/media/../../emulation/interface.h:241:29: error: ‘uint8_t’ was not declared in this scope 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^~~~~~~ emulation/libami/../interface.h:246:26: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:246:34: error: default member initializer for unnamed bit-field 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^ program/media/../../emulation/interface.h:241:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:241:36: error: template argument 1 is invalid 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^ program/video/../../emulation/interface.h: In member function ‘void Emulator::Interface::PaletteColor::updateChannels()’: program/video/../../emulation/interface.h:267:13: error: ‘r’ was not declared in this scope 267 | r = (rgb >> 16) & 0xff; | ^ program/media/../../emulation/interface.h:241:36: error: template argument 2 is invalid emulation/libami/../interface.h:249:9: error: ‘Region’ does not name a type 249 | Region region; | ^~~~~~ program/media/../../emulation/interface.h:242:29: error: ‘uint8_t’ was not declared in this scope 242 | std::vector loadCommand; | ^~~~~~~ program/media/../../emulation/interface.h:242:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:242:36: error: template argument 1 is invalid 242 | std::vector loadCommand; | ^ program/media/../../emulation/interface.h:242:36: error: template argument 2 is invalid program/media/../../emulation/interface.h:245:10: error: use of enum ‘Region’ without previous declaration 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~ emulation/libami/../interface.h:262:9: error: ‘uint8_t’ does not name a type 262 | uint8_t r; | ^~~~~~~ emulation/libami/../interface.h:262:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:245:19: error: ‘uint8_t’ was not declared in this scope 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~~ program/media/../../emulation/interface.h:245:19: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:245:27: error: default member initializer for unnamed bit-field 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^ program/media/../../emulation/interface.h:246:14: error: use of enum ‘SubRegion’ without previous declaration 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~~~ emulation/libami/../interface.h:263:9: error: ‘uint8_t’ does not name a type 263 | uint8_t g; | ^~~~~~~ program/media/../../emulation/interface.h:246:26: error: ‘uint8_t’ was not declared in this scope 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~ program/media/../../emulation/interface.h:246:26: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:246:34: error: default member initializer for unnamed bit-field 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^ program/video/../../emulation/interface.h:268:13: error: ‘g’ was not declared in this scope 268 | g = (rgb >> 8) & 0xff; | ^ emulation/libami/../interface.h:263:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:264:9: error: ‘uint8_t’ does not name a type 264 | uint8_t b; | ^~~~~~~ emulation/libami/../interface.h:264:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:249:9: error: ‘Region’ does not name a type 249 | Region region; | ^~~~~~ program/media/../../emulation/interface.h:262:9: error: ‘uint8_t’ does not name a type 262 | uint8_t r; | ^~~~~~~ program/media/../../emulation/interface.h:262:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:263:9: error: ‘uint8_t’ does not name a type 263 | uint8_t g; | ^~~~~~~ program/video/../../emulation/interface.h:269:13: error: ‘b’ was not declared in this scope 269 | b = (rgb >> 0) & 0xff; | ^ program/media/../../emulation/interface.h:263:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:264:9: error: ‘uint8_t’ does not name a type 264 | uint8_t b; | ^~~~~~~ program/media/../../emulation/interface.h:264:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/../../emulation/interface.h: In member function ‘bool Emulator::Interface::Stats::isPal()’: program/firmware/../../emulation/interface.h:253:39: error: ‘region’ was not declared in this scope 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ program/firmware/../../emulation/interface.h:253:49: error: ‘Region’ has not been declared 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ program/firmware/../../emulation/interface.h: In member function ‘bool Emulator::Interface::Stats::isNtsc()’: program/firmware/../../emulation/interface.h:254:40: error: ‘region’ was not declared in this scope 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ program/firmware/../../emulation/interface.h:254:50: error: ‘Region’ has not been declared 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ program/firmware/../../emulation/interface.h: In member function ‘void Emulator::Interface::PaletteColor::updateChannels()’: program/firmware/../../emulation/interface.h:267:13: error: ‘r’ was not declared in this scope 267 | r = (rgb >> 16) & 0xff; | ^ program/media/../../emulation/interface.h:290:32: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ program/media/../../emulation/interface.h:290:42: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ program/media/../../emulation/interface.h:291:50: error: ‘uint8_t’ does not name a type 291 | virtual auto videoRefresh8(const uint8_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~ program/media/../../emulation/interface.h:291:50: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h: In member function ‘bool Emulator::Interface::Stats::isPal()’: program/audio/record/../../../emulation/interface.h:253:39: error: ‘region’ was not declared in this scope 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ program/audio/record/../../../emulation/interface.h:253:49: error: ‘Region’ has not been declared 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ program/media/../../emulation/interface.h:292:41: error: ‘uint16_t’ does not name a type 292 | virtual auto videoRefresh(const uint16_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~~ program/media/../../emulation/interface.h:292:41: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:295:40: error: ‘uint8_t’ has not been declared 295 | virtual auto readMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ program/media/../../emulation/interface.h:296:41: error: ‘uint8_t’ has not been declared 296 | virtual auto writeMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ program/media/../../emulation/interface.h:314:20: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ program/media/../../emulation/interface.h:314:39: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ program/firmware/../../emulation/interface.h:268:13: error: ‘g’ was not declared in this scope 268 | g = (rgb >> 8) & 0xff; | ^ program/media/../../emulation/interface.h:327:29: error: ‘uint16_t’ does not name a type 327 | auto videoRefresh(const uint16_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~~ program/media/../../emulation/interface.h:327:29: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:331:34: error: ‘uint8_t’ does not name a type 331 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~ program/media/../../emulation/interface.h:331:34: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:343:34: error: ‘uint8_t’ has not been declared 343 | auto readMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ program/media/../../emulation/interface.h:347:35: error: ‘uint8_t’ has not been declared 347 | auto writeMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ emulation/libami/../interface.h:290:32: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ emulation/libami/../interface.h:290:42: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ program/media/../../emulation/interface.h:401:43: error: ‘uint8_t’ has not been declared 401 | virtual auto insertDisk(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libami/../interface.h:291:50: error: ‘uint8_t’ does not name a type 291 | virtual auto videoRefresh8(const uint8_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~ emulation/libami/../interface.h:291:50: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:292:41: error: ‘uint16_t’ does not name a type 292 | virtual auto videoRefresh(const uint16_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~~ emulation/libami/../interface.h:292:41: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:295:40: error: ‘uint8_t’ has not been declared 295 | virtual auto readMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ emulation/libami/../interface.h:296:41: error: ‘uint8_t’ has not been declared 296 | virtual auto writeMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ program/media/../../emulation/interface.h:406:116: error: ‘uint8_t’ does not name a type 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ program/media/../../emulation/interface.h:406:116: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h: In member function ‘bool Emulator::Interface::Stats::isNtsc()’: program/audio/record/../../../emulation/interface.h:254:40: error: ‘region’ was not declared in this scope 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ emulation/libami/../interface.h:314:20: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ emulation/libami/../interface.h:314:39: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ program/audio/record/../../../emulation/interface.h:254:50: error: ‘Region’ has not been declared 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ emulation/libami/../interface.h:327:29: error: ‘uint16_t’ does not name a type 327 | auto videoRefresh(const uint16_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~~ emulation/libami/../interface.h:327:29: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:406:116: error: expected ‘;’ at end of member declaration 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/firmware/../../emulation/interface.h:269:13: error: ‘b’ was not declared in this scope 269 | b = (rgb >> 0) & 0xff; | ^ emulation/libami/../interface.h:331:34: error: ‘uint8_t’ does not name a type 331 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~ emulation/libami/../interface.h:331:34: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:343:34: error: ‘uint8_t’ has not been declared 343 | auto readMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ program/media/../../emulation/interface.h:406:125: error: expected unqualified-id before ‘{’ token 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^ emulation/libami/../interface.h:347:35: error: ‘uint8_t’ has not been declared 347 | auto writeMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ program/media/../../emulation/interface.h:408:33: error: ‘uint8_t’ has not been declared 408 | virtual auto getDiskPreview(uint8_t* data, unsigned size, Media* media = nullptr) -> std::vector { return {}; } | ^~~~~~~ emulation/libami/../interface.h:401:43: error: ‘uint8_t’ has not been declared 401 | virtual auto insertDisk(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/media/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/media/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:406:116: error: ‘uint8_t’ does not name a type 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libami/../interface.h:406:116: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:406:116: error: expected ‘;’ at end of member declaration 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libami/../interface.h:406:125: error: expected unqualified-id before ‘{’ token 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^ emulation/libami/../interface.h:408:33: error: ‘uint8_t’ has not been declared 408 | virtual auto getDiskPreview(uint8_t* data, unsigned size, Media* media = nullptr) -> std::vector { return {}; } | ^~~~~~~ emulation/libami/../interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ emulation/libami/../interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h: In member function ‘void Emulator::Interface::PaletteColor::updateChannels()’: program/audio/record/../../../emulation/interface.h:267:13: error: ‘r’ was not declared in this scope 267 | r = (rgb >> 16) & 0xff; | ^ program/media/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/media/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/media/../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/media/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/audio/record/../../../emulation/interface.h:268:13: error: ‘g’ was not declared in this scope 268 | g = (rgb >> 8) & 0xff; | ^ emulation/libami/../interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer emulation/libami/../interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libami/../interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libami/../interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/media/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/audio/record/../../../emulation/interface.h:269:13: error: ‘b’ was not declared in this scope 269 | b = (rgb >> 0) & 0xff; | ^ emulation/libami/../interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer emulation/libami/../interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libami/../interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/../interface.h:178:9: error: ‘uintptr_t’ does not name a type 178 | uintptr_t guid; //free to use | ^~~~~~~~~ emulation/libc64/../interface.h:178:9: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer In file included from program/video/manager.h:4, from program/video/manager.cpp:6: program/video/../../emulation/interface.h:96:13: error: ‘uintptr_t’ does not name a type 96 | uintptr_t guid; //free to use | ^~~~~~~~~ program/video/../../emulation/interface.h:7:1: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? 6 | #include +++ |+#include 7 | emulation/libami/../interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ emulation/libami/../interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/media/../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/media/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/media/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/firmware/manager.h: At global scope: program/firmware/manager.h:16:9: error: ‘uint8_t’ does not name a type 16 | uint8_t* data; | ^~~~~~~ program/firmware/manager.h:5:1: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? 4 | #include "../../emulation/interface.h" +++ |+#include 5 | emulation/libami/../interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer emulation/libami/../interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libami/../interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libami/../interface.h:414:33: error: invalid template-id 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ emulation/libami/../interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ emulation/libami/../interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/media/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/media/../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/media/../../emulation/interface.h:414:33: error: invalid template-id 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ program/media/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/media/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer emulation/libami/../interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libami/../interface.h:414:47: error: expected primary-expression before ‘void’ 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~ emulation/libami/../interface.h:414:47: error: expected ‘>’ before ‘void’ program/firmware/manager.h:27:82: error: ‘uint8_t’ has not been declared 27 | auto addImage( Emulator::Interface::Firmware* firmware, unsigned storeLevel, uint8_t* data, unsigned size) -> void; | ^~~~~~~ emulation/libami/../interface.h:414:33: error: missing template argument list after ‘std::function’; template placeholder not permitted in parameter 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ | <> In file included from /usr/include/c++/13.2.1/functional:59, from emulation/libami/../interface.h:6: /usr/include/c++/13.2.1/bits/std_function.h:111:11: note: ‘template class std::function’ declared here 111 | class function; | ^~~~~~~~ emulation/libami/../interface.h:416:43: error: ‘uint8_t’ has not been declared 416 | virtual auto insertTape(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libami/../interface.h:422:62: error: ‘uint8_t’ does not name a type 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libami/../interface.h:422:62: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:422:62: error: expected ‘;’ at end of member declaration 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/media/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/media/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/media/../../emulation/interface.h:414:47: error: expected primary-expression before ‘void’ 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~ program/media/../../emulation/interface.h:414:47: error: expected ‘>’ before ‘void’ program/media/../../emulation/interface.h:414:33: error: missing template argument list after ‘std::function’; template placeholder not permitted in parameter 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ | <> In file included from /usr/include/c++/13.2.1/functional:59, from program/media/../../emulation/interface.h:6: /usr/include/c++/13.2.1/bits/std_function.h:111:11: note: ‘template class std::function’ declared here 111 | class function; | ^~~~~~~~ program/media/../../emulation/interface.h:416:43: error: ‘uint8_t’ has not been declared 416 | virtual auto insertTape(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/media/../../emulation/interface.h:422:62: error: ‘uint8_t’ does not name a type 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ program/media/../../emulation/interface.h:422:62: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:422:62: error: expected ‘;’ at end of member declaration 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/media/../../emulation/interface.h:422:71: error: expected unqualified-id before ‘{’ token 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^ program/media/../../emulation/interface.h:425:53: error: ‘uint8_t’ has not been declared 425 | virtual auto insertExpansionImage(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/media/../../emulation/interface.h:429:79: error: ‘uint8_t’ has not been declared 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ program/media/../../emulation/interface.h:429:98: error: ‘uint8_t’ does not name a type 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ program/media/../../emulation/interface.h:429:98: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:429:98: error: expected ‘;’ at end of member declaration 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/media/../../emulation/interface.h:429:107: error: expected unqualified-id before ‘{’ token 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^ program/media/../../emulation/interface.h:434:50: error: ‘uint8_t’ has not been declared 434 | virtual auto insertProgram(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/media/../../emulation/interface.h:436:58: error: ‘uint8_t’ does not name a type 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ program/media/../../emulation/interface.h:436:58: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:436:58: error: expected ‘;’ at end of member declaration 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/media/../../emulation/interface.h:436:67: error: expected unqualified-id before ‘{’ token 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^ program/media/../../emulation/interface.h:438:36: error: ‘uint8_t’ has not been declared 438 | virtual auto getProgramPreview(uint8_t* data, unsigned size) -> std::vector { return {}; } | ^~~~~~~ program/media/../../emulation/interface.h:444:35: error: ‘uint8_t’ has not been declared 444 | virtual auto analyzeExpansion(uint8_t* data, unsigned size, std::string suffix = "") -> Expansion* { return nullptr; } | ^~~~~~~ program/media/../../emulation/interface.h:454:29: error: ‘uint8_t’ has not been declared 454 | virtual auto checkstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ program/media/../../emulation/interface.h:455:28: error: ‘uint8_t’ has not been declared 455 | virtual auto loadstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ program/media/../../emulation/interface.h:456:47: error: ‘uint8_t’ does not name a type 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ program/media/../../emulation/interface.h:456:47: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:456:47: error: expected ‘;’ at end of member declaration 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/media/../../emulation/interface.h:456:56: error: expected unqualified-id before ‘{’ token 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^ program/media/../../emulation/interface.h:475:38: error: ‘uint8_t’ has not been declared 475 | virtual auto setMemoryInitParams(uint8_t value, unsigned invertEvery, unsigned randomPatternLength, unsigned repeatRandomPattern, unsigned randomChance) -> void {} | ^~~~~~~ program/media/../../emulation/interface.h:476:40: error: ‘uint8_t’ has not been declared 476 | virtual auto getMemoryInitPattern( uint8_t* pattern ) -> void {} | ^~~~~~~ program/media/../../emulation/interface.h:478:47: error: ‘uint8_t’ has not been declared 478 | virtual auto setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/media/../../emulation/interface.h:487:41: error: ‘Region’ does not name a type 487 | virtual auto getRegionEncoding() -> Region { return Region::Pal; } | ^~~~~~ program/media/../../emulation/interface.h:488:45: error: ‘Region’ does not name a type 488 | virtual auto getRegionGeometry() -> Region { return Region::Pal; } | ^~~~~~ program/media/../../emulation/interface.h:489:40: error: ‘SubRegion’ does not name a type 489 | virtual auto getSubRegion() -> SubRegion { return SubRegion::Pal_B; } | ^~~~~~~~~ emulation/libami/../interface.h:422:71: error: expected unqualified-id before ‘{’ token 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^ program/media/../../emulation/interface.h:498:32: error: ‘uint8_t’ does not name a type 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ program/media/../../emulation/interface.h:498:32: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:498:32: error: expected ‘;’ at end of member declaration 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/media/../../emulation/interface.h:498:41: error: expected unqualified-id before ‘{’ token 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^ emulation/libami/../interface.h:425:53: error: ‘uint8_t’ has not been declared 425 | virtual auto insertExpansionImage(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libami/../interface.h:429:79: error: ‘uint8_t’ has not been declared 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ program/media/../../emulation/interface.h:531:41: error: ‘uint8_t’ has not been declared 531 | auto insertMedium(Media* media, uint8_t* data, unsigned size) -> void { | ^~~~~~~ emulation/libami/../interface.h:429:98: error: ‘uint8_t’ does not name a type 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libami/../interface.h:429:98: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:429:98: error: expected ‘;’ at end of member declaration 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libami/../interface.h:429:107: error: expected unqualified-id before ‘{’ token 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^ emulation/libami/../interface.h:434:50: error: ‘uint8_t’ has not been declared 434 | virtual auto insertProgram(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libami/../interface.h:436:58: error: ‘uint8_t’ does not name a type 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libami/../interface.h:436:58: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:436:58: error: expected ‘;’ at end of member declaration 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libami/../interface.h:436:67: error: expected unqualified-id before ‘{’ token 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^ emulation/libami/../interface.h:438:36: error: ‘uint8_t’ has not been declared 438 | virtual auto getProgramPreview(uint8_t* data, unsigned size) -> std::vector { return {}; } | ^~~~~~~ program/audio/record/handler.h: At global scope: program/audio/record/handler.h:33:17: error: ‘uint8_t’ has not been declared 33 | auto write( uint8_t* buf, unsigned frames ) -> void; | ^~~~~~~ emulation/libc64/../interface.h:241:29: error: ‘uint8_t’ was not declared in this scope 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^~~~~~~ emulation/libc64/../interface.h:241:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:241:36: error: template argument 1 is invalid 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^ emulation/libc64/../interface.h:241:36: error: template argument 2 is invalid emulation/libc64/../interface.h:242:29: error: ‘uint8_t’ was not declared in this scope 242 | std::vector loadCommand; | ^~~~~~~ emulation/libc64/../interface.h:242:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:242:36: error: template argument 1 is invalid 242 | std::vector loadCommand; | ^ emulation/libc64/../interface.h:242:36: error: template argument 2 is invalid emulation/libc64/../interface.h:245:10: error: use of enum ‘Region’ without previous declaration 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~ emulation/libc64/../interface.h:245:19: error: ‘uint8_t’ was not declared in this scope 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~~ emulation/libc64/../interface.h:245:19: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:245:27: error: default member initializer for unnamed bit-field 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^ emulation/libami/../interface.h:444:35: error: ‘uint8_t’ has not been declared 444 | virtual auto analyzeExpansion(uint8_t* data, unsigned size, std::string suffix = "") -> Expansion* { return nullptr; } | ^~~~~~~ emulation/libc64/../interface.h:246:14: error: use of enum ‘SubRegion’ without previous declaration 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~~~ emulation/libami/../interface.h:454:29: error: ‘uint8_t’ has not been declared 454 | virtual auto checkstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ emulation/libami/../interface.h:455:28: error: ‘uint8_t’ has not been declared 455 | virtual auto loadstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ emulation/libami/../interface.h:456:47: error: ‘uint8_t’ does not name a type 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libami/../interface.h:456:47: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:456:47: error: expected ‘;’ at end of member declaration 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libami/../interface.h:456:56: error: expected unqualified-id before ‘{’ token 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^ emulation/libami/../interface.h:475:38: error: ‘uint8_t’ has not been declared 475 | virtual auto setMemoryInitParams(uint8_t value, unsigned invertEvery, unsigned randomPatternLength, unsigned repeatRandomPattern, unsigned randomChance) -> void {} | ^~~~~~~ emulation/libami/../interface.h:476:40: error: ‘uint8_t’ has not been declared 476 | virtual auto getMemoryInitPattern( uint8_t* pattern ) -> void {} | ^~~~~~~ emulation/libami/../interface.h:478:47: error: ‘uint8_t’ has not been declared 478 | virtual auto setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libc64/../interface.h:246:26: error: ‘uint8_t’ was not declared in this scope 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~ emulation/libc64/../interface.h:246:26: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:246:34: error: default member initializer for unnamed bit-field 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^ emulation/libami/../interface.h:487:41: error: ‘Region’ does not name a type 487 | virtual auto getRegionEncoding() -> Region { return Region::Pal; } | ^~~~~~ emulation/libc64/../interface.h:249:9: error: ‘Region’ does not name a type 249 | Region region; | ^~~~~~ emulation/libami/../interface.h:488:45: error: ‘Region’ does not name a type 488 | virtual auto getRegionGeometry() -> Region { return Region::Pal; } | ^~~~~~ emulation/libc64/../interface.h:262:9: error: ‘uint8_t’ does not name a type 262 | uint8_t r; | ^~~~~~~ emulation/libc64/../interface.h:262:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:263:9: error: ‘uint8_t’ does not name a type 263 | uint8_t g; | ^~~~~~~ emulation/libc64/../interface.h:263:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:264:9: error: ‘uint8_t’ does not name a type 264 | uint8_t b; | ^~~~~~~ emulation/libc64/../interface.h:264:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:489:40: error: ‘SubRegion’ does not name a type 489 | virtual auto getSubRegion() -> SubRegion { return SubRegion::Pal_B; } | ^~~~~~~~~ emulation/libami/../interface.h:498:32: error: ‘uint8_t’ does not name a type 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libami/../interface.h:498:32: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:498:32: error: expected ‘;’ at end of member declaration 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libami/../interface.h:498:41: error: expected unqualified-id before ‘{’ token 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^ emulation/libami/../interface.h:531:41: error: ‘uint8_t’ has not been declared 531 | auto insertMedium(Media* media, uint8_t* data, unsigned size) -> void { | ^~~~~~~ program/media/../../emulation/interface.h: In member function ‘bool Emulator::Interface::Stats::isPal()’: program/media/../../emulation/interface.h:253:39: error: ‘region’ was not declared in this scope 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ program/media/../../emulation/interface.h:253:49: error: ‘Region’ has not been declared 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ emulation/libc64/../interface.h:290:32: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ emulation/libc64/../interface.h:290:42: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ emulation/libc64/../interface.h:291:50: error: ‘uint8_t’ does not name a type 291 | virtual auto videoRefresh8(const uint8_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~ emulation/libc64/../interface.h:291:50: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:292:41: error: ‘uint16_t’ does not name a type 292 | virtual auto videoRefresh(const uint16_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~~ emulation/libc64/../interface.h:292:41: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:295:40: error: ‘uint8_t’ has not been declared 295 | virtual auto readMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ emulation/libc64/../interface.h:296:41: error: ‘uint8_t’ has not been declared 296 | virtual auto writeMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ emulation/libc64/../interface.h:314:20: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ emulation/libc64/../interface.h:314:39: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ emulation/libc64/../interface.h:327:29: error: ‘uint16_t’ does not name a type 327 | auto videoRefresh(const uint16_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~~ emulation/libc64/../interface.h:327:29: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:331:34: error: ‘uint8_t’ does not name a type 331 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~ emulation/libc64/../interface.h:331:34: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:343:34: error: ‘uint8_t’ has not been declared 343 | auto readMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ emulation/libc64/../interface.h:347:35: error: ‘uint8_t’ has not been declared 347 | auto writeMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ program/media/../../emulation/interface.h: In member function ‘bool Emulator::Interface::Stats::isNtsc()’: program/media/../../emulation/interface.h:254:40: error: ‘region’ was not declared in this scope 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ program/media/../../emulation/interface.h:254:50: error: ‘Region’ has not been declared 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ emulation/libc64/../interface.h:401:43: error: ‘uint8_t’ has not been declared 401 | virtual auto insertDisk(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libc64/../interface.h:406:116: error: ‘uint8_t’ does not name a type 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/../interface.h:406:116: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:406:116: error: expected ‘;’ at end of member declaration 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libc64/../interface.h:406:125: error: expected unqualified-id before ‘{’ token 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^ emulation/libc64/../interface.h:408:33: error: ‘uint8_t’ has not been declared 408 | virtual auto getDiskPreview(uint8_t* data, unsigned size, Media* media = nullptr) -> std::vector { return {}; } | ^~~~~~~ g++ -x c++ -std=c++17 -O3 -c emulation/libc64/sid/sid.cpp -o obj/sid.o emulation/libc64/../interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ emulation/libc64/../interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h: In member function ‘void Emulator::Interface::PaletteColor::updateChannels()’: program/media/../../emulation/interface.h:267:13: error: ‘r’ was not declared in this scope 267 | r = (rgb >> 16) & 0xff; | ^ program/video/../../emulation/interface.h:178:9: error: ‘uintptr_t’ does not name a type 178 | uintptr_t guid; //free to use | ^~~~~~~~~ program/video/../../emulation/interface.h:178:9: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:268:13: error: ‘g’ was not declared in this scope 268 | g = (rgb >> 8) & 0xff; | ^ emulation/libc64/../interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer emulation/libc64/../interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/../interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/../interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ emulation/libc64/../interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../../emulation/interface.h:269:13: error: ‘b’ was not declared in this scope 269 | b = (rgb >> 0) & 0xff; | ^ emulation/libc64/../interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer emulation/libc64/../interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/../interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/../interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ emulation/libc64/../interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h: In member function ‘bool Emulator::Interface::Stats::isPal()’: emulation/libami/../interface.h:253:39: error: ‘region’ was not declared in this scope 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ emulation/libami/../interface.h:253:49: error: ‘Region’ has not been declared 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ emulation/libc64/../interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer emulation/libc64/../interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/../interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/../interface.h:414:33: error: invalid template-id 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ emulation/libc64/../interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ emulation/libc64/../interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h: In member function ‘bool Emulator::Interface::Stats::isNtsc()’: emulation/libami/../interface.h:254:40: error: ‘region’ was not declared in this scope 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ emulation/libami/../interface.h:254:50: error: ‘Region’ has not been declared 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ emulation/libc64/../interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer emulation/libc64/../interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/../interface.h:414:47: error: expected primary-expression before ‘void’ 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~ emulation/libc64/../interface.h:414:47: error: expected ‘>’ before ‘void’ emulation/libc64/../interface.h:414:33: error: missing template argument list after ‘std::function’; template placeholder not permitted in parameter 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ | <> In file included from /usr/include/c++/13.2.1/functional:59, from emulation/libc64/../interface.h:6: /usr/include/c++/13.2.1/bits/std_function.h:111:11: note: ‘template class std::function’ declared here 111 | class function; | ^~~~~~~~ emulation/libc64/../interface.h:416:43: error: ‘uint8_t’ has not been declared 416 | virtual auto insertTape(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libc64/../interface.h:422:62: error: ‘uint8_t’ does not name a type 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/../interface.h:422:62: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:422:62: error: expected ‘;’ at end of member declaration 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libc64/../interface.h:422:71: error: expected unqualified-id before ‘{’ token 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^ emulation/libc64/../interface.h:425:53: error: ‘uint8_t’ has not been declared 425 | virtual auto insertExpansionImage(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libc64/../interface.h:429:79: error: ‘uint8_t’ has not been declared 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/../interface.h:429:98: error: ‘uint8_t’ does not name a type 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/../interface.h:429:98: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:429:98: error: expected ‘;’ at end of member declaration 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libc64/../interface.h:429:107: error: expected unqualified-id before ‘{’ token 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^ emulation/libc64/../interface.h:434:50: error: ‘uint8_t’ has not been declared 434 | virtual auto insertProgram(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libc64/../interface.h:436:58: error: ‘uint8_t’ does not name a type 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/../interface.h:436:58: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:436:58: error: expected ‘;’ at end of member declaration 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libc64/../interface.h:436:67: error: expected unqualified-id before ‘{’ token 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^ emulation/libc64/../interface.h:438:36: error: ‘uint8_t’ has not been declared 438 | virtual auto getProgramPreview(uint8_t* data, unsigned size) -> std::vector { return {}; } | ^~~~~~~ emulation/libc64/../interface.h:444:35: error: ‘uint8_t’ has not been declared 444 | virtual auto analyzeExpansion(uint8_t* data, unsigned size, std::string suffix = "") -> Expansion* { return nullptr; } | ^~~~~~~ emulation/libc64/../interface.h:454:29: error: ‘uint8_t’ has not been declared 454 | virtual auto checkstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ emulation/libc64/../interface.h:455:28: error: ‘uint8_t’ has not been declared 455 | virtual auto loadstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ emulation/libc64/../interface.h:456:47: error: ‘uint8_t’ does not name a type 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/../interface.h:456:47: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:456:47: error: expected ‘;’ at end of member declaration 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libc64/../interface.h:456:56: error: expected unqualified-id before ‘{’ token 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^ emulation/libc64/../interface.h:475:38: error: ‘uint8_t’ has not been declared 475 | virtual auto setMemoryInitParams(uint8_t value, unsigned invertEvery, unsigned randomPatternLength, unsigned repeatRandomPattern, unsigned randomChance) -> void {} | ^~~~~~~ emulation/libc64/../interface.h:476:40: error: ‘uint8_t’ has not been declared 476 | virtual auto getMemoryInitPattern( uint8_t* pattern ) -> void {} | ^~~~~~~ emulation/libc64/../interface.h:478:47: error: ‘uint8_t’ has not been declared 478 | virtual auto setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:241:29: error: ‘uint8_t’ was not declared in this scope 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^~~~~~~ program/video/../../emulation/interface.h:241:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:241:36: error: template argument 1 is invalid 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^ program/video/../../emulation/interface.h:241:36: error: template argument 2 is invalid emulation/libami/../interface.h: In member function ‘void Emulator::Interface::PaletteColor::updateChannels()’: emulation/libami/../interface.h:267:13: error: ‘r’ was not declared in this scope 267 | r = (rgb >> 16) & 0xff; | ^ program/video/../../emulation/interface.h:242:29: error: ‘uint8_t’ was not declared in this scope 242 | std::vector loadCommand; | ^~~~~~~ program/video/../../emulation/interface.h:242:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:487:41: error: ‘Region’ does not name a type 487 | virtual auto getRegionEncoding() -> Region { return Region::Pal; } | ^~~~~~ program/video/../../emulation/interface.h:242:36: error: template argument 1 is invalid 242 | std::vector loadCommand; | ^ program/video/../../emulation/interface.h:242:36: error: template argument 2 is invalid program/video/../../emulation/interface.h:245:10: error: use of enum ‘Region’ without previous declaration 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~ program/video/../../emulation/interface.h:245:19: error: ‘uint8_t’ was not declared in this scope 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~~ program/video/../../emulation/interface.h:245:19: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:245:27: error: default member initializer for unnamed bit-field 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^ program/video/../../emulation/interface.h:246:14: error: use of enum ‘SubRegion’ without previous declaration 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~~~ program/video/../../emulation/interface.h:246:26: error: ‘uint8_t’ was not declared in this scope 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~ emulation/libc64/../interface.h:488:45: error: ‘Region’ does not name a type 488 | virtual auto getRegionGeometry() -> Region { return Region::Pal; } | ^~~~~~ program/video/../../emulation/interface.h:246:26: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:246:34: error: default member initializer for unnamed bit-field 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^ emulation/libc64/../interface.h:489:40: error: ‘SubRegion’ does not name a type 489 | virtual auto getSubRegion() -> SubRegion { return SubRegion::Pal_B; } | ^~~~~~~~~ emulation/libami/../interface.h:268:13: error: ‘g’ was not declared in this scope 268 | g = (rgb >> 8) & 0xff; | ^ emulation/libc64/../interface.h:498:32: error: ‘uint8_t’ does not name a type 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/../interface.h:498:32: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:498:32: error: expected ‘;’ at end of member declaration 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libc64/../interface.h:498:41: error: expected unqualified-id before ‘{’ token 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^ emulation/libc64/../interface.h:531:41: error: ‘uint8_t’ has not been declared 531 | auto insertMedium(Media* media, uint8_t* data, unsigned size) -> void { | ^~~~~~~ program/video/../../emulation/interface.h:249:9: error: ‘Region’ does not name a type 249 | Region region; | ^~~~~~ program/video/../../emulation/interface.h:262:9: error: ‘uint8_t’ does not name a type 262 | uint8_t r; | ^~~~~~~ g++ -x c++ -std=c++17 -O3 -ffast-math -fno-exceptions -c emulation/libc64/sid/filter/chamberlin.cpp -o obj/chamberlin.o program/video/../../emulation/interface.h:262:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:263:9: error: ‘uint8_t’ does not name a type 263 | uint8_t g; | ^~~~~~~ program/video/../../emulation/interface.h:263:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:264:9: error: ‘uint8_t’ does not name a type 264 | uint8_t b; | ^~~~~~~ program/video/../../emulation/interface.h:264:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/../interface.h:269:13: error: ‘b’ was not declared in this scope 269 | b = (rgb >> 0) & 0xff; | ^ program/video/../../emulation/interface.h:290:32: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ program/video/../../emulation/interface.h:290:42: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ program/video/../../emulation/interface.h:291:50: error: ‘uint8_t’ does not name a type 291 | virtual auto videoRefresh8(const uint8_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:291:50: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:292:41: error: ‘uint16_t’ does not name a type 292 | virtual auto videoRefresh(const uint16_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~~ program/video/../../emulation/interface.h:292:41: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:295:40: error: ‘uint8_t’ has not been declared 295 | virtual auto readMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ program/video/../../emulation/interface.h:296:41: error: ‘uint8_t’ has not been declared 296 | virtual auto writeMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ program/video/../../emulation/interface.h:314:20: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ program/video/../../emulation/interface.h:314:39: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ program/video/../../emulation/interface.h:327:29: error: ‘uint16_t’ does not name a type 327 | auto videoRefresh(const uint16_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~~ program/video/../../emulation/interface.h:327:29: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:331:34: error: ‘uint8_t’ does not name a type 331 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~ program/video/../../emulation/interface.h:331:34: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:343:34: error: ‘uint8_t’ has not been declared 343 | auto readMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ program/video/../../emulation/interface.h:347:35: error: ‘uint8_t’ has not been declared 347 | auto writeMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ program/video/../../emulation/interface.h:401:43: error: ‘uint8_t’ has not been declared 401 | virtual auto insertDisk(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:406:116: error: ‘uint8_t’ does not name a type 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:406:116: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:406:116: error: expected ‘;’ at end of member declaration 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/video/../../emulation/interface.h:406:125: error: expected unqualified-id before ‘{’ token 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^ program/video/../../emulation/interface.h:408:33: error: ‘uint8_t’ has not been declared 408 | virtual auto getDiskPreview(uint8_t* data, unsigned size, Media* media = nullptr) -> std::vector { return {}; } | ^~~~~~~ program/video/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h: In member function ‘bool Emulator::Interface::Stats::isPal()’: emulation/libc64/../interface.h:253:39: error: ‘region’ was not declared in this scope 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ emulation/libc64/../interface.h:253:49: error: ‘Region’ has not been declared 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ program/video/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/video/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/interface.h: At global scope: emulation/libami/interface.h:30:43: error: ‘uint8_t’ has not been declared 30 | auto setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void; | ^~~~~~~ emulation/libc64/../interface.h: In member function ‘bool Emulator::Interface::Stats::isNtsc()’: emulation/libc64/../interface.h:254:40: error: ‘region’ was not declared in this scope 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ emulation/libc64/../interface.h:254:50: error: ‘Region’ has not been declared 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ emulation/libami/interface.h:36:39: error: ‘uint8_t’ has not been declared 36 | auto insertDisk(Media* media, uint8_t* data, unsigned size) -> void; | ^~~~~~~ emulation/libami/interface.h:44:108: error: ‘uint8_t’ does not name a type 44 | auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t*; | ^~~~~~~ emulation/libami/interface.h:3:1: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? 2 | #include "../interface.h" +++ |+#include 3 | emulation/libami/interface.h:44:108: error: expected ‘;’ at end of member declaration 44 | auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t*; | ^~~~~~~ | ; emulation/libami/interface.h:44:116: error: expected unqualified-id before ‘;’ token 44 | auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t*; | ^ program/video/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/video/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/interface.h:45:49: error: ‘uint8_t’ was not declared in this scope 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^~~~~~~ emulation/libc64/../interface.h: In member function ‘void Emulator::Interface::PaletteColor::updateChannels()’: emulation/libc64/../interface.h:267:13: error: ‘r’ was not declared in this scope 267 | r = (rgb >> 16) & 0xff; | ^ emulation/libami/interface.h:45:49: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/../interface.h:268:13: error: ‘g’ was not declared in this scope 268 | g = (rgb >> 8) & 0xff; | ^ program/video/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/video/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:414:33: error: invalid template-id 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ program/video/../../emulation/interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/interface.h:45:58: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^~~~~~ | setbuffer emulation/libami/interface.h:45:98: error: expression list treated as compound expression in functional cast [-fpermissive] 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^ emulation/libami/interface.h:45:99: error: template argument 1 is invalid 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^ emulation/libc64/../interface.h:269:13: error: ‘b’ was not declared in this scope 269 | b = (rgb >> 0) & 0xff; | ^ emulation/libami/interface.h:45:49: error: ‘uint8_t’ was not declared in this scope 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^~~~~~~ emulation/libami/interface.h:45:49: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/video/../../emulation/interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/video/../../emulation/interface.h:414:47: error: expected primary-expression before ‘void’ 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~ program/video/../../emulation/interface.h:414:47: error: expected ‘>’ before ‘void’ program/video/../../emulation/interface.h:414:33: error: missing template argument list after ‘std::function’; template placeholder not permitted in parameter 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ | <> In file included from /usr/include/c++/13.2.1/functional:59, from program/video/../../emulation/interface.h:6: /usr/include/c++/13.2.1/bits/std_function.h:111:11: note: ‘template class std::function’ declared here 111 | class function; | ^~~~~~~~ program/video/../../emulation/interface.h:416:43: error: ‘uint8_t’ has not been declared 416 | virtual auto insertTape(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:422:62: error: ‘uint8_t’ does not name a type 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:422:62: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:422:62: error: expected ‘;’ at end of member declaration 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/video/../../emulation/interface.h:422:71: error: expected unqualified-id before ‘{’ token 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^ program/video/../../emulation/interface.h:425:53: error: ‘uint8_t’ has not been declared 425 | virtual auto insertExpansionImage(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:429:79: error: ‘uint8_t’ has not been declared 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:429:98: error: ‘uint8_t’ does not name a type 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:429:98: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:429:98: error: expected ‘;’ at end of member declaration 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/video/../../emulation/interface.h:429:107: error: expected unqualified-id before ‘{’ token 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^ program/video/../../emulation/interface.h:434:50: error: ‘uint8_t’ has not been declared 434 | virtual auto insertProgram(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libami/interface.h:45:58: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^~~~~~ | setbuffer emulation/libami/interface.h:45:98: error: expression list treated as compound expression in functional cast [-fpermissive] 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^ program/video/../../emulation/interface.h:436:58: error: ‘uint8_t’ does not name a type 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:436:58: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:436:58: error: expected ‘;’ at end of member declaration 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/video/../../emulation/interface.h:436:67: error: expected unqualified-id before ‘{’ token 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^ program/video/../../emulation/interface.h:438:36: error: ‘uint8_t’ has not been declared 438 | virtual auto getProgramPreview(uint8_t* data, unsigned size) -> std::vector { return {}; } | ^~~~~~~ program/video/../../emulation/interface.h:444:35: error: ‘uint8_t’ has not been declared 444 | virtual auto analyzeExpansion(uint8_t* data, unsigned size, std::string suffix = "") -> Expansion* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:454:29: error: ‘uint8_t’ has not been declared 454 | virtual auto checkstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ program/video/../../emulation/interface.h:455:28: error: ‘uint8_t’ has not been declared 455 | virtual auto loadstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ program/video/../../emulation/interface.h:456:47: error: ‘uint8_t’ does not name a type 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libami/interface.h:45:99: error: template argument 1 is invalid 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^ program/video/../../emulation/interface.h:456:47: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:456:47: error: expected ‘;’ at end of member declaration 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/video/../../emulation/interface.h:456:56: error: expected unqualified-id before ‘{’ token 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^ emulation/libami/interface.h:45:49: error: ‘uint8_t’ was not declared in this scope 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^~~~~~~ emulation/libami/interface.h:45:49: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:475:38: error: ‘uint8_t’ has not been declared 475 | virtual auto setMemoryInitParams(uint8_t value, unsigned invertEvery, unsigned randomPatternLength, unsigned repeatRandomPattern, unsigned randomChance) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:476:40: error: ‘uint8_t’ has not been declared 476 | virtual auto getMemoryInitPattern( uint8_t* pattern ) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:478:47: error: ‘uint8_t’ has not been declared 478 | virtual auto setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ program/video/../../emulation/interface.h:487:41: error: ‘Region’ does not name a type 487 | virtual auto getRegionEncoding() -> Region { return Region::Pal; } | ^~~~~~ program/video/../../emulation/interface.h:488:45: error: ‘Region’ does not name a type 488 | virtual auto getRegionGeometry() -> Region { return Region::Pal; } | ^~~~~~ emulation/libami/interface.h:45:58: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^~~~~~ | setbuffer emulation/libami/interface.h:45:98: error: expression list treated as compound expression in functional cast [-fpermissive] 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^ emulation/libami/interface.h:45:99: error: template argument 1 is invalid 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^ emulation/libami/interface.h:45:29: error: invalid template-id 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^~~ emulation/libami/interface.h:45:49: error: ‘uint8_t’ was not declared in this scope 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^~~~~~~ emulation/libami/interface.h:45:49: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:489:40: error: ‘SubRegion’ does not name a type 489 | virtual auto getSubRegion() -> SubRegion { return SubRegion::Pal_B; } | ^~~~~~~~~ program/video/../../emulation/interface.h:498:32: error: ‘uint8_t’ does not name a type 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ program/video/../../emulation/interface.h:498:32: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/video/../../emulation/interface.h:498:32: error: expected ‘;’ at end of member declaration 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ | ; program/video/../../emulation/interface.h:498:41: error: expected unqualified-id before ‘{’ token 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^ program/video/../../emulation/interface.h:531:41: error: ‘uint8_t’ has not been declared 531 | auto insertMedium(Media* media, uint8_t* data, unsigned size) -> void { | ^~~~~~~ emulation/libami/interface.h:45:58: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^~~~~~ | setbuffer emulation/libami/interface.h:45:98: error: expression list treated as compound expression in functional cast [-fpermissive] 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^ emulation/libami/interface.h:45:43: error: expected primary-expression before ‘void’ 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^~~~ emulation/libami/interface.h:45:43: error: expected ‘>’ before ‘void’ emulation/libc64/interface.h: At global scope: emulation/libc64/interface.h:69:33: error: ‘Region’ does not name a type 69 | auto getRegionEncoding() -> Region; | ^~~~~~ emulation/libami/interface.h:45:29: error: missing template argument list after ‘std::function’; template placeholder not permitted in parameter 45 | auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void; | ^~~ | <> /usr/include/c++/13.2.1/bits/std_function.h:111:11: note: ‘template class std::function’ declared here 111 | class function; | ^~~~~~~~ emulation/libami/interface.h:48:29: error: ‘uint8_t’ does not name a type 48 | auto savestate() -> uint8_t*; | ^~~~~~~ emulation/libami/interface.h:48:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/interface.h:48:29: error: expected ‘;’ at end of member declaration 48 | auto savestate() -> uint8_t*; | ^~~~~~~ | ; emulation/libami/interface.h:48:37: error: expected unqualified-id before ‘;’ token 48 | auto savestate() -> uint8_t*; | ^ emulation/libami/interface.h:49:21: error: ‘uint8_t’ has not been declared 49 | auto checkstate(uint8_t* data, unsigned size) -> bool; | ^~~~~~~ emulation/libami/interface.h:50:24: error: ‘uint8_t’ has not been declared 50 | auto loadstate(uint8_t* data, unsigned size) -> bool; | ^~~~~~~ emulation/libc64/interface.h:70:37: error: ‘Region’ does not name a type 70 | auto getRegionGeometry() -> Region; | ^~~~~~ emulation/libc64/interface.h:71:32: error: ‘SubRegion’ does not name a type 71 | auto getSubRegion() -> SubRegion; | ^~~~~~~~~ emulation/libc64/interface.h:80:39: error: ‘uint8_t’ has not been declared 80 | auto insertDisk(Media* media, uint8_t* data, unsigned size) -> void; | ^~~~~~~ emulation/libc64/interface.h:85:108: error: ‘uint8_t’ does not name a type 85 | auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t*; | ^~~~~~~ emulation/libc64/interface.h:5:1: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? 4 | #include "../interface.h" +++ |+#include 5 | emulation/libc64/interface.h:85:108: error: expected ‘;’ at end of member declaration 85 | auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t*; | ^~~~~~~ | ; emulation/libc64/interface.h:85:116: error: expected unqualified-id before ‘;’ token 85 | auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t*; | ^ emulation/libc64/interface.h:87:25: error: ‘uint8_t’ has not been declared 87 | auto getDiskPreview(uint8_t* data, unsigned size, Media* media = nullptr) -> std::vector; | ^~~~~~~ emulation/libc64/interface.h:91:39: error: ‘uint8_t’ has not been declared 91 | auto insertTape(Media* media, uint8_t* data, unsigned size) -> void; | ^~~~~~~ emulation/libc64/interface.h:95:54: error: ‘uint8_t’ does not name a type 95 | auto createTapeImage(unsigned& imageSize) -> uint8_t*; | ^~~~~~~ emulation/libc64/interface.h:95:54: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/interface.h:95:54: error: expected ‘;’ at end of member declaration 95 | auto createTapeImage(unsigned& imageSize) -> uint8_t*; | ^~~~~~~ | ; emulation/libc64/interface.h:95:62: error: expected unqualified-id before ‘;’ token 95 | auto createTapeImage(unsigned& imageSize) -> uint8_t*; | ^ emulation/libc64/interface.h:101:49: error: ‘uint8_t’ has not been declared 101 | auto insertExpansionImage(Media* media, uint8_t* data, unsigned size) -> void; | ^~~~~~~ emulation/libc64/interface.h:105:71: error: ‘uint8_t’ has not been declared 105 | auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t*; | ^~~~~~~ emulation/libc64/interface.h:105:90: error: ‘uint8_t’ does not name a type 105 | auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t*; | ^~~~~~~ emulation/libc64/interface.h:105:90: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/interface.h:105:90: error: expected ‘;’ at end of member declaration 105 | auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t*; | ^~~~~~~ | ; emulation/libc64/interface.h:105:98: error: expected unqualified-id before ‘;’ token 105 | auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t*; | ^ emulation/libc64/interface.h:110:42: error: ‘uint8_t’ has not been declared 110 | auto insertProgram(Media* media, uint8_t* data, unsigned size) -> void; | ^~~~~~~ emulation/libc64/interface.h:112:50: error: ‘uint8_t’ does not name a type 112 | auto getLoadedProgram(unsigned& size) -> uint8_t*; | ^~~~~~~ emulation/libc64/interface.h:112:50: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/interface.h:112:50: error: expected ‘;’ at end of member declaration 112 | auto getLoadedProgram(unsigned& size) -> uint8_t*; | ^~~~~~~ | ; emulation/libc64/interface.h:112:58: error: expected unqualified-id before ‘;’ token 112 | auto getLoadedProgram(unsigned& size) -> uint8_t*; | ^ emulation/libc64/interface.h:114:28: error: ‘uint8_t’ has not been declared 114 | auto getProgramPreview(uint8_t* data, unsigned size) -> std::vector; | ^~~~~~~ emulation/libc64/interface.h:121:27: error: ‘uint8_t’ has not been declared 121 | auto analyzeExpansion(uint8_t* data, unsigned size, std::string suffix = "") -> Expansion*; | ^~~~~~~ emulation/libc64/interface.h:126:21: error: ‘uint8_t’ has not been declared 126 | auto checkstate(uint8_t* data, unsigned size) -> bool; | ^~~~~~~ emulation/libc64/interface.h:127:43: error: ‘uint8_t’ does not name a type 127 | auto savestate(unsigned& size) -> uint8_t*; | ^~~~~~~ emulation/libc64/interface.h:127:43: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/interface.h:127:43: error: expected ‘;’ at end of member declaration 127 | auto savestate(unsigned& size) -> uint8_t*; | ^~~~~~~ | ; emulation/libc64/interface.h:127:51: error: expected unqualified-id before ‘;’ token 127 | auto savestate(unsigned& size) -> uint8_t*; | ^ emulation/libc64/interface.h:128:24: error: ‘uint8_t’ has not been declared 128 | auto loadstate(uint8_t* data, unsigned size) -> bool; | ^~~~~~~ emulation/libc64/interface.h:131:43: error: ‘uint8_t’ has not been declared 131 | auto setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void; | ^~~~~~~ emulation/libc64/interface.h:144:24: error: ‘uint8_t’ does not name a type 144 | auto cropData() -> uint8_t*; | ^~~~~~~ emulation/libc64/interface.h:144:24: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/interface.h:144:24: error: expected ‘;’ at end of member declaration 144 | auto cropData() -> uint8_t*; | ^~~~~~~ | ; emulation/libc64/interface.h:144:32: error: expected unqualified-id before ‘;’ token 144 | auto cropData() -> uint8_t*; | ^ emulation/libc64/interface.h:162:18: error: ‘uint8_t’ has not been declared 162 | auto getLuma(uint8_t index, bool newRevision) -> double; | ^~~~~~~ emulation/libc64/interface.h:163:20: error: ‘uint8_t’ has not been declared 163 | auto getChroma(uint8_t index) -> double; | ^~~~~~~ emulation/libc64/interface.h:169:30: error: ‘uint8_t’ has not been declared 169 | auto setMemoryInitParams(uint8_t value, unsigned invertEvery, unsigned randomPatternLength, unsigned repeatRandomPattern, unsigned randomChance) -> void; | ^~~~~~~ emulation/libc64/interface.h:170:36: error: ‘uint8_t’ has not been declared 170 | auto getMemoryInitPattern( uint8_t* pattern ) -> void; | ^~~~~~~ program/video/../../emulation/interface.h: In member function ‘bool Emulator::Interface::Stats::isPal()’: program/video/../../emulation/interface.h:253:39: error: ‘region’ was not declared in this scope 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ program/video/../../emulation/interface.h:253:49: error: ‘Region’ has not been declared 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ emulation/libami/interface.cpp: In member function ‘void LIBAMI::Interface::prepareMedia()’: emulation/libami/interface.cpp:32:30: error: no matching function for call to ‘std::vector::push_back()’ 32 | group.media.push_back({0, "DF0", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.2.1/vector:66, from emulation/libami/../interface.h:5: /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libami/interface.cpp:33:30: error: no matching function for call to ‘std::vector::push_back()’ 33 | group.media.push_back({1, "DF1", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libami/interface.cpp:34:30: error: no matching function for call to ‘std::vector::push_back()’ 34 | group.media.push_back({2, "DF2", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libami/interface.cpp:35:30: error: no matching function for call to ‘std::vector::push_back()’ 35 | group.media.push_back({3, "DF3", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libami/interface.cpp:40:30: error: no matching function for call to ‘std::vector::push_back()’ 40 | group.media.push_back({0, "DH0", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libami/interface.cpp:41:30: error: no matching function for call to ‘std::vector::push_back()’ 41 | group.media.push_back({1, "DH1", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ program/video/../../emulation/interface.h: In member function ‘bool Emulator::Interface::Stats::isNtsc()’: program/video/../../emulation/interface.h:254:40: error: ‘region’ was not declared in this scope 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ program/video/../../emulation/interface.h:254:50: error: ‘Region’ has not been declared 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ program/video/../../emulation/interface.h: In member function ‘void Emulator::Interface::PaletteColor::updateChannels()’: program/video/../../emulation/interface.h:267:13: error: ‘r’ was not declared in this scope 267 | r = (rgb >> 16) & 0xff; | ^ program/video/../../emulation/interface.h:268:13: error: ‘g’ was not declared in this scope 268 | g = (rgb >> 8) & 0xff; | ^ program/video/../../emulation/interface.h:269:13: error: ‘b’ was not declared in this scope 269 | b = (rgb >> 0) & 0xff; | ^ emulation/libami/interface.cpp: In member function ‘void LIBAMI::Interface::preparePalettes()’: emulation/libami/interface.cpp:243:10: error: ‘uint32_t’ was not declared in this scope 243 | uint32_t color = ((i & 0xf) << 0) | ((i & 0xf) << 4) | ^~~~~~~~ emulation/libami/interface.cpp:5:1: note: ‘uint32_t’ is defined in header ‘’; did you forget to ‘#include ’? 4 | #include +++ |+#include 5 | emulation/libami/interface.cpp:247:52: error: ‘color’ was not declared in this scope; did you mean ‘tolower’? 247 | palettes[0].paletteColors.push_back( {"", color} ); | ^~~~~ | tolower emulation/libami/interface.cpp:247:45: error: no matching function for call to ‘std::vector::push_back()’ 247 | palettes[0].paletteColors.push_back( {"", color} ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::PaletteColor; _Alloc = std::allocator; value_type = Emulator::Interface::PaletteColor]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::PaletteColor&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::PaletteColor; _Alloc = std::allocator; value_type = Emulator::Interface::PaletteColor]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::PaletteColor&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libami/interface.cpp: At global scope: emulation/libami/interface.cpp:274:46: error: ‘uint8_t’ has not been declared 274 | auto Interface::setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void { | ^~~~~~~ emulation/libami/interface.cpp: In member function ‘virtual void LIBAMI::Interface::run()’: emulation/libami/interface.cpp:283:12: error: ‘uint16_t’ does not name a type 283 | static uint16_t* frame = new uint16_t[200 * 200]; | ^~~~~~~~ emulation/libami/interface.cpp:283:12: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? g++ -x c++ -std=c++17 -O3 -c emulation/libc64/tape/tape.cpp -o obj/tapeC64.o In file included from program/video/../program.h:37, from program/video/palette.cpp:3: program/video/../../emulation/libc64/interface.h: At global scope: program/video/../../emulation/libc64/interface.h:69:33: error: ‘Region’ does not name a type 69 | auto getRegionEncoding() -> Region; | ^~~~~~ emulation/libami/interface.cpp:296:13: error: ‘frame’ was not declared in this scope 296 | frame[i * 200 + j] = l; | ^~~~~ program/video/../../emulation/libc64/interface.h:70:37: error: ‘Region’ does not name a type 70 | auto getRegionGeometry() -> Region; | ^~~~~~ program/video/../../emulation/libc64/interface.h:71:32: error: ‘SubRegion’ does not name a type 71 | auto getSubRegion() -> SubRegion; | ^~~~~~~~~ emulation/libami/interface.cpp:299:18: error: ‘frame’ was not declared in this scope 299 | videoRefresh(frame, 200, 200, 0); | ^~~~~ emulation/libami/interface.cpp: At global scope: emulation/libami/interface.cpp:315:42: error: ‘uint8_t’ has not been declared 315 | auto Interface::insertDisk(Media* media, uint8_t* data, unsigned size) -> void { | ^~~~~~~ emulation/libami/interface.cpp:340:90: error: ‘uint8_t’ does not name a type 340 | auto Interface::createDiskImage(unsigned typeId, bool hd, std::string name, bool ffs) -> uint8_t* { | ^~~~~~~ emulation/libami/interface.cpp:340:90: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/interface.cpp:340:97: error: expected initializer before ‘*’ token 340 | auto Interface::createDiskImage(unsigned typeId, bool hd, std::string name, bool ffs) -> uint8_t* { | ^ emulation/libami/interface.cpp:350:52: error: ‘uint8_t’ was not declared in this scope 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~~~~~~ emulation/libami/interface.cpp:350:52: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/interface.cpp:350:61: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~~~~~ | setbuffer emulation/libami/interface.cpp:350:101: error: expression list treated as compound expression in functional cast [-fpermissive] 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^ emulation/libami/interface.cpp:350:102: error: template argument 1 is invalid 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^ emulation/libami/interface.cpp:350:52: error: ‘uint8_t’ was not declared in this scope 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~~~~~~ emulation/libami/interface.cpp:350:52: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/interface.cpp:350:61: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~~~~~ | setbuffer emulation/libami/interface.cpp:350:101: error: expression list treated as compound expression in functional cast [-fpermissive] 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^ emulation/libami/interface.cpp:350:102: error: template argument 1 is invalid 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^ emulation/libami/interface.cpp:350:52: error: ‘uint8_t’ was not declared in this scope 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~~~~~~ emulation/libami/interface.cpp:350:52: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/interface.cpp:350:61: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~~~~~ | setbuffer emulation/libami/interface.cpp:350:101: error: expression list treated as compound expression in functional cast [-fpermissive] 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^ emulation/libami/interface.cpp:350:102: error: template argument 1 is invalid 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^ emulation/libami/interface.cpp:350:32: error: invalid template-id 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~~ emulation/libami/interface.cpp:350:52: error: ‘uint8_t’ was not declared in this scope 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~~~~~~ emulation/libami/interface.cpp:350:52: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/interface.cpp:350:61: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~~~~~ | setbuffer emulation/libami/interface.cpp:350:101: error: expression list treated as compound expression in functional cast [-fpermissive] 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^ emulation/libami/interface.cpp:350:6: error: ‘auto LIBAMI::Interface::createHardDisk’ is not a static data member of ‘struct LIBAMI::Interface’ 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~~~~~~~~ emulation/libami/interface.cpp:350:104: error: missing template arguments before ‘onCreate’ 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~~~~~~~ emulation/libami/interface.cpp:350:114: error: expected primary-expression before ‘unsigned’ 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~~~~~~~ emulation/libami/interface.cpp:350:141: error: expected primary-expression before ‘name’ 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~~~ emulation/libami/interface.cpp:350:145: error: expression list treated as compound expression in initializer [-fpermissive] 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^ emulation/libami/interface.cpp:350:147: error: expected ‘,’ or ‘;’ before ‘->’ token 350 | auto Interface::createHardDisk(std::function onCreate, unsigned size, std::string name) -> void { | ^~ emulation/libami/interface.cpp:371:32: error: ‘uint8_t’ does not name a type 371 | auto Interface::savestate() -> uint8_t* { | ^~~~~~~ emulation/libami/interface.cpp:371:32: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/interface.cpp:371:39: error: expected initializer before ‘*’ token 371 | auto Interface::savestate() -> uint8_t* { | ^ emulation/libami/interface.cpp:374:6: error: ‘auto LIBAMI::Interface::checkstate’ is not a static data member of ‘struct LIBAMI::Interface’ 374 | auto Interface::checkstate(uint8_t* data, unsigned size) -> bool { | ^~~~~~~~~ emulation/libami/interface.cpp:374:28: error: ‘uint8_t’ was not declared in this scope 374 | auto Interface::checkstate(uint8_t* data, unsigned size) -> bool { | ^~~~~~~ emulation/libami/interface.cpp:374:28: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/interface.cpp:374:37: error: ‘data’ was not declared in this scope; did you mean ‘std::data’? 374 | auto Interface::checkstate(uint8_t* data, unsigned size) -> bool { | ^~~~ | std::data In file included from /usr/include/c++/13.2.1/string:53, from emulation/libami/../interface.h:4: /usr/include/c++/13.2.1/bits/range_access.h:346:5: note: ‘std::data’ declared here 346 | data(initializer_list<_Tp> __il) noexcept | ^~~~ emulation/libami/interface.cpp:374:43: error: expected primary-expression before ‘unsigned’ 374 | auto Interface::checkstate(uint8_t* data, unsigned size) -> bool { | ^~~~~~~~ emulation/libami/interface.cpp:374:56: error: expression list treated as compound expression in initializer [-fpermissive] 374 | auto Interface::checkstate(uint8_t* data, unsigned size) -> bool { | ^ emulation/libami/interface.cpp:374:58: error: expected ‘,’ or ‘;’ before ‘->’ token 374 | auto Interface::checkstate(uint8_t* data, unsigned size) -> bool { | ^~ emulation/libami/interface.cpp:377:6: error: ‘auto LIBAMI::Interface::loadstate’ is not a static data member of ‘struct LIBAMI::Interface’ 377 | auto Interface::loadstate(uint8_t* data, unsigned size) -> bool { | ^~~~~~~~~ emulation/libami/interface.cpp:377:27: error: ‘uint8_t’ was not declared in this scope 377 | auto Interface::loadstate(uint8_t* data, unsigned size) -> bool { | ^~~~~~~ emulation/libami/interface.cpp:377:27: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libami/interface.cpp:377:36: error: ‘data’ was not declared in this scope; did you mean ‘std::data’? 377 | auto Interface::loadstate(uint8_t* data, unsigned size) -> bool { | ^~~~ | std::data /usr/include/c++/13.2.1/bits/range_access.h:346:5: note: ‘std::data’ declared here 346 | data(initializer_list<_Tp> __il) noexcept | ^~~~ emulation/libami/interface.cpp:377:42: error: expected primary-expression before ‘unsigned’ 377 | auto Interface::loadstate(uint8_t* data, unsigned size) -> bool { | ^~~~~~~~ emulation/libami/interface.cpp:377:55: error: expression list treated as compound expression in initializer [-fpermissive] 377 | auto Interface::loadstate(uint8_t* data, unsigned size) -> bool { | ^ emulation/libami/interface.cpp:377:57: error: expected ‘,’ or ‘;’ before ‘->’ token 377 | auto Interface::loadstate(uint8_t* data, unsigned size) -> bool { | ^~ g++ -x c++ -std=c++17 -O3 -c emulation/libc64/input/input.cpp -o obj/inputC64.o In file included from program/firmware/../tools/../program.h:37, from program/firmware/../tools/filesetting.h:4, from program/firmware/manager.cpp:3: program/firmware/../tools/../../emulation/libc64/interface.h:69:33: error: ‘Region’ does not name a type 69 | auto getRegionEncoding() -> Region; | ^~~~~~ program/firmware/../tools/../../emulation/libc64/interface.h:70:37: error: ‘Region’ does not name a type 70 | auto getRegionGeometry() -> Region; | ^~~~~~ program/firmware/../tools/../../emulation/libc64/interface.h:71:32: error: ‘SubRegion’ does not name a type 71 | auto getSubRegion() -> SubRegion; | ^~~~~~~~~ In file included from program/audio/record/../../program.h:37, from program/audio/record/handler.cpp:5: program/audio/record/../../../emulation/libc64/interface.h:69:33: error: ‘Region’ does not name a type 69 | auto getRegionEncoding() -> Region; | ^~~~~~ program/audio/record/../../../emulation/libc64/interface.h:70:37: error: ‘Region’ does not name a type 70 | auto getRegionGeometry() -> Region; | ^~~~~~ program/audio/record/../../../emulation/libc64/interface.h:71:32: error: ‘SubRegion’ does not name a type 71 | auto getSubRegion() -> SubRegion; | ^~~~~~~~~ In file included from program/media/../emuconfig/../program.h:37, from program/media/../emuconfig/config.h:10, from program/media/autoloader.cpp:4: program/media/../emuconfig/../../emulation/libc64/interface.h: At global scope: program/media/../emuconfig/../../emulation/libc64/interface.h:69:33: error: ‘Region’ does not name a type 69 | auto getRegionEncoding() -> Region; | ^~~~~~ program/media/../emuconfig/../../emulation/libc64/interface.h:70:37: error: ‘Region’ does not name a type 70 | auto getRegionGeometry() -> Region; | ^~~~~~ program/media/../emuconfig/../../emulation/libc64/interface.h:71:32: error: ‘SubRegion’ does not name a type 71 | auto getSubRegion() -> SubRegion; | ^~~~~~~~~ program/video/../program.h:88:10: error: ‘unsigned int Program::readMedia(Emulator::Interface::Media*, uint8_t*, unsigned int, unsigned int)’ marked ‘override’, but does not override 88 | auto readMedia(Emulator::Interface::Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned override; | ^~~~~~~~~ program/video/../program.h:89:10: error: ‘unsigned int Program::writeMedia(Emulator::Interface::Media*, uint8_t*, unsigned int, unsigned int)’ marked ‘override’, but does not override 89 | auto writeMedia(Emulator::Interface::Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned override; | ^~~~~~~~~~ program/video/../program.h:123:10: error: ‘void Program::videoRefresh(const uint16_t*, unsigned int, unsigned int, unsigned int)’ marked ‘override’, but does not override 123 | auto videoRefresh(const uint16_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void override; | ^~~~~~~~~~~~ program/video/../program.h:124:14: error: ‘void Program::videoRefresh8(const uint8_t*, unsigned int, unsigned int, unsigned int)’ marked ‘override’, but does not override 124 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void override; | ^~~~~~~~~~~~~ program/video/../program.h:141:10: error: ‘int16_t Program::inputPoll(uint16_t, uint16_t)’ marked ‘override’, but does not override 141 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t override; | ^~~~~~~~~ In file included from emulation/libc64/system/../interface.h:4, from emulation/libc64/system/system.h:6, from emulation/libc64/system/system.cpp:2: emulation/libc64/system/../../interface.h:96:13: error: ‘uintptr_t’ does not name a type 96 | uintptr_t guid; //free to use | ^~~~~~~~~ emulation/libc64/system/../../interface.h:5:1: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? 4 | #include +++ |+#include 5 | #include program/firmware/../tools/../program.h:88:10: error: ‘unsigned int Program::readMedia(Emulator::Interface::Media*, uint8_t*, unsigned int, unsigned int)’ marked ‘override’, but does not override 88 | auto readMedia(Emulator::Interface::Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned override; | ^~~~~~~~~ program/firmware/../tools/../program.h:89:10: error: ‘unsigned int Program::writeMedia(Emulator::Interface::Media*, uint8_t*, unsigned int, unsigned int)’ marked ‘override’, but does not override 89 | auto writeMedia(Emulator::Interface::Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned override; | ^~~~~~~~~~ program/firmware/../tools/../program.h:123:10: error: ‘void Program::videoRefresh(const uint16_t*, unsigned int, unsigned int, unsigned int)’ marked ‘override’, but does not override 123 | auto videoRefresh(const uint16_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void override; | ^~~~~~~~~~~~ program/firmware/../tools/../program.h:124:14: error: ‘void Program::videoRefresh8(const uint8_t*, unsigned int, unsigned int, unsigned int)’ marked ‘override’, but does not override 124 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void override; | ^~~~~~~~~~~~~ program/firmware/../tools/../program.h:141:10: error: ‘int16_t Program::inputPoll(uint16_t, uint16_t)’ marked ‘override’, but does not override 141 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t override; | ^~~~~~~~~ emulation/libc64/system/../../interface.h:178:9: error: ‘uintptr_t’ does not name a type 178 | uintptr_t guid; //free to use | ^~~~~~~~~ emulation/libc64/system/../../interface.h:178:9: note: ‘uintptr_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:241:29: error: ‘uint8_t’ was not declared in this scope 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^~~~~~~ emulation/libc64/system/../../interface.h:241:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:241:36: error: template argument 1 is invalid 241 | std::vector line; // host is responsible for conversion, e.g. c64 use petscii charset | ^ emulation/libc64/system/../../interface.h:241:36: error: template argument 2 is invalid emulation/libc64/system/../../interface.h:242:29: error: ‘uint8_t’ was not declared in this scope 242 | std::vector loadCommand; | ^~~~~~~ emulation/libc64/system/../../interface.h:242:29: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:242:36: error: template argument 1 is invalid 242 | std::vector loadCommand; | ^ emulation/libc64/system/../../interface.h:242:36: error: template argument 2 is invalid emulation/libc64/system/../../interface.h:245:10: error: use of enum ‘Region’ without previous declaration 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~ emulation/libc64/system/../../interface.h:245:19: error: ‘uint8_t’ was not declared in this scope 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^~~~~~~ emulation/libc64/system/../../interface.h:245:19: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:245:27: error: default member initializer for unnamed bit-field 245 | enum Region : uint8_t { Pal = 0, Ntsc = 1 }; | ^ emulation/libc64/system/../../interface.h:246:14: error: use of enum ‘SubRegion’ without previous declaration 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~~~ emulation/libc64/system/../../interface.h:246:26: error: ‘uint8_t’ was not declared in this scope 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^~~~~~~ emulation/libc64/system/../../interface.h:246:26: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:246:34: error: default member initializer for unnamed bit-field 246 | enum SubRegion : uint8_t { Pal_B = 0, Ntsc_M = 1, Pal_N = 2, Pal_M = 3 }; | ^ emulation/libc64/system/../../interface.h:249:9: error: ‘Region’ does not name a type 249 | Region region; | ^~~~~~ emulation/libc64/system/../../interface.h:262:9: error: ‘uint8_t’ does not name a type 262 | uint8_t r; | ^~~~~~~ emulation/libc64/system/../../interface.h:262:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:263:9: error: ‘uint8_t’ does not name a type 263 | uint8_t g; | ^~~~~~~ emulation/libc64/system/../../interface.h:263:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:264:9: error: ‘uint8_t’ does not name a type 264 | uint8_t b; | ^~~~~~~ emulation/libc64/system/../../interface.h:264:9: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:290:32: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ emulation/libc64/system/../../interface.h:290:42: error: ‘uint16_t’ has not been declared 290 | virtual auto inputPoll(uint16_t, uint16_t) -> int16_t { return 0; } | ^~~~~~~~ emulation/libc64/system/../../interface.h:291:50: error: ‘uint8_t’ does not name a type 291 | virtual auto videoRefresh8(const uint8_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~ emulation/libc64/system/../../interface.h:291:50: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:292:41: error: ‘uint16_t’ does not name a type 292 | virtual auto videoRefresh(const uint16_t*, unsigned, unsigned, unsigned) -> void {} | ^~~~~~~~ emulation/libc64/system/../../interface.h:292:41: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:295:40: error: ‘uint8_t’ has not been declared 295 | virtual auto readMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ emulation/libc64/system/../../interface.h:296:41: error: ‘uint8_t’ has not been declared 296 | virtual auto writeMedia(Media*, uint8_t*, unsigned, unsigned) -> unsigned { return 0; } | ^~~~~~~ emulation/libc64/system/../../interface.h:314:20: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ emulation/libc64/system/../../interface.h:314:39: error: ‘uint16_t’ has not been declared 314 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t { | ^~~~~~~~ emulation/libc64/system/../../interface.h:327:29: error: ‘uint16_t’ does not name a type 327 | auto videoRefresh(const uint16_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~~ emulation/libc64/system/../../interface.h:327:29: note: ‘uint16_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:331:34: error: ‘uint8_t’ does not name a type 331 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ^~~~~~~ emulation/libc64/system/../../interface.h:331:34: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:343:34: error: ‘uint8_t’ has not been declared 343 | auto readMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ emulation/libc64/system/../../interface.h:347:35: error: ‘uint8_t’ has not been declared 347 | auto writeMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ^~~~~~~ emulation/libc64/system/../../interface.h:401:43: error: ‘uint8_t’ has not been declared 401 | virtual auto insertDisk(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libc64/system/../../interface.h:406:116: error: ‘uint8_t’ does not name a type 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/system/../../interface.h:406:116: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:406:116: error: expected ‘;’ at end of member declaration 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libc64/system/../../interface.h:406:125: error: expected unqualified-id before ‘{’ token 406 | virtual auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t* { return nullptr; } | ^ emulation/libc64/system/../../interface.h:408:33: error: ‘uint8_t’ has not been declared 408 | virtual auto getDiskPreview(uint8_t* data, unsigned size, Media* media = nullptr) -> std::vector { return {}; } | ^~~~~~~ emulation/libc64/system/../../interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ emulation/libc64/system/../../interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer emulation/libc64/system/../../interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/system/../../interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/system/../../interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ emulation/libc64/system/../../interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer emulation/libc64/system/../../interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/system/../../interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/system/../../interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ emulation/libc64/system/../../interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer emulation/libc64/system/../../interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/system/../../interface.h:414:103: error: template argument 1 is invalid 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ emulation/libc64/system/../../interface.h:414:33: error: invalid template-id 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ emulation/libc64/system/../../interface.h:414:53: error: ‘uint8_t’ was not declared in this scope 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~~ emulation/libc64/system/../../interface.h:414:53: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? program/media/../emuconfig/../program.h:88:10: error: ‘unsigned int Program::readMedia(Emulator::Interface::Media*, uint8_t*, unsigned int, unsigned int)’ marked ‘override’, but does not override 88 | auto readMedia(Emulator::Interface::Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned override; | ^~~~~~~~~ emulation/libc64/system/../../interface.h:414:62: error: ‘buffer’ was not declared in this scope; did you mean ‘setbuffer’? 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~~~ | setbuffer program/media/../emuconfig/../program.h:89:10: error: ‘unsigned int Program::writeMedia(Emulator::Interface::Media*, uint8_t*, unsigned int, unsigned int)’ marked ‘override’, but does not override 89 | auto writeMedia(Emulator::Interface::Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned override; | ^~~~~~~~~~ emulation/libc64/system/../../interface.h:414:102: error: expression list treated as compound expression in functional cast [-fpermissive] 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^ program/media/../emuconfig/../program.h:123:10: error: ‘void Program::videoRefresh(const uint16_t*, unsigned int, unsigned int, unsigned int)’ marked ‘override’, but does not override 123 | auto videoRefresh(const uint16_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void override; | ^~~~~~~~~~~~ program/media/../emuconfig/../program.h:124:14: error: ‘void Program::videoRefresh8(const uint8_t*, unsigned int, unsigned int, unsigned int)’ marked ‘override’, but does not override 124 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void override; | ^~~~~~~~~~~~~ emulation/libc64/system/../../interface.h:414:47: error: expected primary-expression before ‘void’ 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~~ emulation/libc64/system/../../interface.h:414:47: error: expected ‘>’ before ‘void’ program/media/../emuconfig/../program.h:141:10: error: ‘int16_t Program::inputPoll(uint16_t, uint16_t)’ marked ‘override’, but does not override 141 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t override; | ^~~~~~~~~ emulation/libc64/system/../../interface.h:414:33: error: missing template argument list after ‘std::function’; template placeholder not permitted in parameter 414 | virtual auto createHardDisk(std::function onCreate, unsigned size, std::string name = "") -> void {} | ^~~ | <> In file included from /usr/include/c++/13.2.1/functional:59, from emulation/libc64/system/system.h:4: /usr/include/c++/13.2.1/bits/std_function.h:111:11: note: ‘template class std::function’ declared here 111 | class function; | ^~~~~~~~ emulation/libc64/system/../../interface.h:416:43: error: ‘uint8_t’ has not been declared 416 | virtual auto insertTape(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libc64/system/../../interface.h:422:62: error: ‘uint8_t’ does not name a type 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/system/../../interface.h:422:62: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:422:62: error: expected ‘;’ at end of member declaration 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libc64/system/../../interface.h:422:71: error: expected unqualified-id before ‘{’ token 422 | virtual auto createTapeImage(unsigned& imageSize) -> uint8_t* { return nullptr; } | ^ emulation/libc64/system/../../interface.h:425:53: error: ‘uint8_t’ has not been declared 425 | virtual auto insertExpansionImage(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libc64/system/../../interface.h:429:79: error: ‘uint8_t’ has not been declared 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/system/../../interface.h:429:98: error: ‘uint8_t’ does not name a type 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/system/../../interface.h:429:98: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:429:98: error: expected ‘;’ at end of member declaration 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libc64/system/../../interface.h:429:107: error: expected unqualified-id before ‘{’ token 429 | virtual auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t* { return nullptr; } | ^ emulation/libc64/system/../../interface.h:434:50: error: ‘uint8_t’ has not been declared 434 | virtual auto insertProgram(Media* media, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libc64/system/../../interface.h:436:58: error: ‘uint8_t’ does not name a type 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/system/../../interface.h:436:58: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:436:58: error: expected ‘;’ at end of member declaration 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libc64/system/../../interface.h:436:67: error: expected unqualified-id before ‘{’ token 436 | virtual auto getLoadedProgram(unsigned& size) -> uint8_t* { return nullptr; } | ^ emulation/libc64/system/../../interface.h:438:36: error: ‘uint8_t’ has not been declared 438 | virtual auto getProgramPreview(uint8_t* data, unsigned size) -> std::vector { return {}; } | ^~~~~~~ emulation/libc64/system/../../interface.h:444:35: error: ‘uint8_t’ has not been declared 444 | virtual auto analyzeExpansion(uint8_t* data, unsigned size, std::string suffix = "") -> Expansion* { return nullptr; } | ^~~~~~~ emulation/libc64/system/../../interface.h:454:29: error: ‘uint8_t’ has not been declared 454 | virtual auto checkstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ emulation/libc64/system/../../interface.h:455:28: error: ‘uint8_t’ has not been declared 455 | virtual auto loadstate(uint8_t* data, unsigned size) -> bool { return false; } | ^~~~~~~ emulation/libc64/system/../../interface.h:456:47: error: ‘uint8_t’ does not name a type 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/system/../../interface.h:456:47: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:456:47: error: expected ‘;’ at end of member declaration 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libc64/system/../../interface.h:456:56: error: expected unqualified-id before ‘{’ token 456 | virtual auto savestate(unsigned& size) -> uint8_t* { return nullptr; } | ^ emulation/libc64/system/../../interface.h:475:38: error: ‘uint8_t’ has not been declared 475 | virtual auto setMemoryInitParams(uint8_t value, unsigned invertEvery, unsigned randomPatternLength, unsigned repeatRandomPattern, unsigned randomChance) -> void {} | ^~~~~~~ emulation/libc64/system/../../interface.h:476:40: error: ‘uint8_t’ has not been declared 476 | virtual auto getMemoryInitPattern( uint8_t* pattern ) -> void {} | ^~~~~~~ emulation/libc64/system/../../interface.h:478:47: error: ‘uint8_t’ has not been declared 478 | virtual auto setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void {} | ^~~~~~~ emulation/libc64/system/../../interface.h:487:41: error: ‘Region’ does not name a type 487 | virtual auto getRegionEncoding() -> Region { return Region::Pal; } | ^~~~~~ emulation/libc64/system/../../interface.h:488:45: error: ‘Region’ does not name a type 488 | virtual auto getRegionGeometry() -> Region { return Region::Pal; } | ^~~~~~ emulation/libc64/system/../../interface.h:489:40: error: ‘SubRegion’ does not name a type 489 | virtual auto getSubRegion() -> SubRegion { return SubRegion::Pal_B; } | ^~~~~~~~~ emulation/libc64/system/../../interface.h:498:32: error: ‘uint8_t’ does not name a type 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ emulation/libc64/system/../../interface.h:498:32: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../../interface.h:498:32: error: expected ‘;’ at end of member declaration 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^~~~~~~ | ; emulation/libc64/system/../../interface.h:498:41: error: expected unqualified-id before ‘{’ token 498 | virtual auto cropData() -> uint8_t* { return nullptr; } | ^ emulation/libc64/system/../../interface.h:531:41: error: ‘uint8_t’ has not been declared 531 | auto insertMedium(Media* media, uint8_t* data, unsigned size) -> void { | ^~~~~~~ program/audio/record/../../program.h:88:10: error: ‘unsigned int Program::readMedia(Emulator::Interface::Media*, uint8_t*, unsigned int, unsigned int)’ marked ‘override’, but does not override 88 | auto readMedia(Emulator::Interface::Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned override; | ^~~~~~~~~ program/audio/record/../../program.h:89:10: error: ‘unsigned int Program::writeMedia(Emulator::Interface::Media*, uint8_t*, unsigned int, unsigned int)’ marked ‘override’, but does not override 89 | auto writeMedia(Emulator::Interface::Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned override; | ^~~~~~~~~~ program/audio/record/../../program.h:123:10: error: ‘void Program::videoRefresh(const uint16_t*, unsigned int, unsigned int, unsigned int)’ marked ‘override’, but does not override 123 | auto videoRefresh(const uint16_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void override; | ^~~~~~~~~~~~ program/audio/record/../../program.h:124:14: error: ‘void Program::videoRefresh8(const uint8_t*, unsigned int, unsigned int, unsigned int)’ marked ‘override’, but does not override 124 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void override; | ^~~~~~~~~~~~~ program/audio/record/../../program.h:141:10: error: ‘int16_t Program::inputPoll(uint16_t, uint16_t)’ marked ‘override’, but does not override 141 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t override; | ^~~~~~~~~ emulation/libc64/system/../../interface.h: In member function ‘bool Emulator::Interface::Stats::isPal()’: emulation/libc64/system/../../interface.h:253:39: error: ‘region’ was not declared in this scope 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ emulation/libc64/system/../../interface.h:253:49: error: ‘Region’ has not been declared 253 | auto isPal() -> bool { return region == Region::Pal; } | ^~~~~~ emulation/libc64/system/../../interface.h: In member function ‘bool Emulator::Interface::Stats::isNtsc()’: emulation/libc64/system/../../interface.h:254:40: error: ‘region’ was not declared in this scope 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ emulation/libc64/system/../../interface.h:254:50: error: ‘Region’ has not been declared 254 | auto isNtsc() -> bool { return region == Region::Ntsc; } | ^~~~~~ emulation/libc64/system/../../interface.h: In member function ‘void Emulator::Interface::PaletteColor::updateChannels()’: emulation/libc64/system/../../interface.h:267:13: error: ‘r’ was not declared in this scope 267 | r = (rgb >> 16) & 0xff; | ^ emulation/libc64/system/../../interface.h:268:13: error: ‘g’ was not declared in this scope 268 | g = (rgb >> 8) & 0xff; | ^ emulation/libc64/system/../../interface.h:269:13: error: ‘b’ was not declared in this scope 269 | b = (rgb >> 0) & 0xff; | ^ In file included from program/video/manager.cpp:7: program/video/../../emulation/libc64/interface.h: At global scope: program/video/../../emulation/libc64/interface.h:69:33: error: ‘Region’ does not name a type 69 | auto getRegionEncoding() -> Region; | ^~~~~~ program/video/../../emulation/libc64/interface.h:70:37: error: ‘Region’ does not name a type 70 | auto getRegionGeometry() -> Region; | ^~~~~~ program/video/../../emulation/libc64/interface.h:71:32: error: ‘SubRegion’ does not name a type 71 | auto getSubRegion() -> SubRegion; | ^~~~~~~~~ emulation/libc64/system/../interface.h: At global scope: emulation/libc64/system/../interface.h:69:33: error: ‘Region’ does not name a type 69 | auto getRegionEncoding() -> Region; | ^~~~~~ emulation/libc64/system/../interface.h:70:37: error: ‘Region’ does not name a type 70 | auto getRegionGeometry() -> Region; | ^~~~~~ emulation/libc64/system/../interface.h:71:32: error: ‘SubRegion’ does not name a type 71 | auto getSubRegion() -> SubRegion; | ^~~~~~~~~ emulation/libc64/system/../interface.h:80:39: error: ‘uint8_t’ has not been declared 80 | auto insertDisk(Media* media, uint8_t* data, unsigned size) -> void; | ^~~~~~~ emulation/libc64/system/../interface.h:85:108: error: ‘uint8_t’ does not name a type 85 | auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t*; | ^~~~~~~ emulation/libc64/system/../interface.h:5:1: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? 4 | #include "../interface.h" +++ |+#include 5 | emulation/libc64/system/../interface.h:85:108: error: expected ‘;’ at end of member declaration 85 | auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t*; | ^~~~~~~ | ; emulation/libc64/system/../interface.h:85:116: error: expected unqualified-id before ‘;’ token 85 | auto createDiskImage(unsigned typeId, bool hd = false, std::string name = "", bool ffs = false) -> uint8_t*; | ^ emulation/libc64/system/../interface.h:87:25: error: ‘uint8_t’ has not been declared 87 | auto getDiskPreview(uint8_t* data, unsigned size, Media* media = nullptr) -> std::vector; | ^~~~~~~ emulation/libc64/system/../interface.h:91:39: error: ‘uint8_t’ has not been declared 91 | auto insertTape(Media* media, uint8_t* data, unsigned size) -> void; | ^~~~~~~ emulation/libc64/system/../interface.h:95:54: error: ‘uint8_t’ does not name a type 95 | auto createTapeImage(unsigned& imageSize) -> uint8_t*; | ^~~~~~~ emulation/libc64/system/../interface.h:95:54: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../interface.h:95:54: error: expected ‘;’ at end of member declaration 95 | auto createTapeImage(unsigned& imageSize) -> uint8_t*; | ^~~~~~~ | ; emulation/libc64/system/../interface.h:95:62: error: expected unqualified-id before ‘;’ token 95 | auto createTapeImage(unsigned& imageSize) -> uint8_t*; | ^ emulation/libc64/system/../interface.h:101:49: error: ‘uint8_t’ has not been declared 101 | auto insertExpansionImage(Media* media, uint8_t* data, unsigned size) -> void; | ^~~~~~~ emulation/libc64/system/../interface.h:105:71: error: ‘uint8_t’ has not been declared 105 | auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t*; | ^~~~~~~ emulation/libc64/system/../interface.h:105:90: error: ‘uint8_t’ does not name a type 105 | auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t*; | ^~~~~~~ emulation/libc64/system/../interface.h:105:90: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../interface.h:105:90: error: expected ‘;’ at end of member declaration 105 | auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t*; | ^~~~~~~ | ; emulation/libc64/system/../interface.h:105:98: error: expected unqualified-id before ‘;’ token 105 | auto createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id = 0) -> uint8_t*; | ^ emulation/libc64/system/../interface.h:110:42: error: ‘uint8_t’ has not been declared 110 | auto insertProgram(Media* media, uint8_t* data, unsigned size) -> void; | ^~~~~~~ emulation/libc64/system/../interface.h:112:50: error: ‘uint8_t’ does not name a type 112 | auto getLoadedProgram(unsigned& size) -> uint8_t*; | ^~~~~~~ emulation/libc64/system/../interface.h:112:50: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../interface.h:112:50: error: expected ‘;’ at end of member declaration 112 | auto getLoadedProgram(unsigned& size) -> uint8_t*; | ^~~~~~~ | ; emulation/libc64/system/../interface.h:112:58: error: expected unqualified-id before ‘;’ token 112 | auto getLoadedProgram(unsigned& size) -> uint8_t*; | ^ emulation/libc64/system/../interface.h:114:28: error: ‘uint8_t’ has not been declared 114 | auto getProgramPreview(uint8_t* data, unsigned size) -> std::vector; | ^~~~~~~ emulation/libc64/system/../interface.h:121:27: error: ‘uint8_t’ has not been declared 121 | auto analyzeExpansion(uint8_t* data, unsigned size, std::string suffix = "") -> Expansion*; | ^~~~~~~ emulation/libc64/system/../interface.h:126:21: error: ‘uint8_t’ has not been declared 126 | auto checkstate(uint8_t* data, unsigned size) -> bool; | ^~~~~~~ emulation/libc64/system/../interface.h:127:43: error: ‘uint8_t’ does not name a type 127 | auto savestate(unsigned& size) -> uint8_t*; | ^~~~~~~ emulation/libc64/system/../interface.h:127:43: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../interface.h:127:43: error: expected ‘;’ at end of member declaration 127 | auto savestate(unsigned& size) -> uint8_t*; | ^~~~~~~ | ; emulation/libc64/system/../interface.h:127:51: error: expected unqualified-id before ‘;’ token 127 | auto savestate(unsigned& size) -> uint8_t*; | ^ emulation/libc64/system/../interface.h:128:24: error: ‘uint8_t’ has not been declared 128 | auto loadstate(uint8_t* data, unsigned size) -> bool; | ^~~~~~~ emulation/libc64/system/../interface.h:131:43: error: ‘uint8_t’ has not been declared 131 | auto setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void; | ^~~~~~~ emulation/libc64/system/../interface.h:144:24: error: ‘uint8_t’ does not name a type 144 | auto cropData() -> uint8_t*; | ^~~~~~~ emulation/libc64/system/../interface.h:144:24: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? emulation/libc64/system/../interface.h:144:24: error: expected ‘;’ at end of member declaration 144 | auto cropData() -> uint8_t*; | ^~~~~~~ | ; emulation/libc64/system/../interface.h:144:32: error: expected unqualified-id before ‘;’ token 144 | auto cropData() -> uint8_t*; | ^ emulation/libc64/system/../interface.h:162:18: error: ‘uint8_t’ has not been declared 162 | auto getLuma(uint8_t index, bool newRevision) -> double; | ^~~~~~~ emulation/libc64/system/../interface.h:163:20: error: ‘uint8_t’ has not been declared 163 | auto getChroma(uint8_t index) -> double; | ^~~~~~~ emulation/libc64/system/../interface.h:169:30: error: ‘uint8_t’ has not been declared 169 | auto setMemoryInitParams(uint8_t value, unsigned invertEvery, unsigned randomPatternLength, unsigned repeatRandomPattern, unsigned randomChance) -> void; | ^~~~~~~ emulation/libc64/system/../interface.h:170:36: error: ‘uint8_t’ has not been declared 170 | auto getMemoryInitPattern( uint8_t* pattern ) -> void; | ^~~~~~~ In file included from program/video/../emuconfig/config.h:10, from program/video/manager.cpp:8: program/video/../emuconfig/../program.h:88:10: error: ‘unsigned int Program::readMedia(Emulator::Interface::Media*, uint8_t*, unsigned int, unsigned int)’ marked ‘override’, but does not override 88 | auto readMedia(Emulator::Interface::Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned override; | ^~~~~~~~~ program/video/../emuconfig/../program.h:89:10: error: ‘unsigned int Program::writeMedia(Emulator::Interface::Media*, uint8_t*, unsigned int, unsigned int)’ marked ‘override’, but does not override 89 | auto writeMedia(Emulator::Interface::Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned override; | ^~~~~~~~~~ program/video/../emuconfig/../program.h:123:10: error: ‘void Program::videoRefresh(const uint16_t*, unsigned int, unsigned int, unsigned int)’ marked ‘override’, but does not override 123 | auto videoRefresh(const uint16_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void override; | ^~~~~~~~~~~~ program/video/../emuconfig/../program.h:124:14: error: ‘void Program::videoRefresh8(const uint8_t*, unsigned int, unsigned int, unsigned int)’ marked ‘override’, but does not override 124 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void override; | ^~~~~~~~~~~~~ program/video/../emuconfig/../program.h:141:10: error: ‘int16_t Program::inputPoll(uint16_t, uint16_t)’ marked ‘override’, but does not override 141 | auto inputPoll(uint16_t deviceId, uint16_t inputId) -> int16_t override; | ^~~~~~~~~ In file included from driver/driver.cpp:2: driver/driver.h:25:23: error: ‘uintptr_t’ has not been declared 25 | virtual auto init(uintptr_t handle) -> bool { return true; } | ^~~~~~~~~ driver/driver.h:38:83: error: ‘uint32_t’ has not been declared 38 | virtual auto setShaderAttribute( std::string _program, std::string attribute, uint32_t* data, unsigned _width, unsigned _height) -> void {} | ^~~~~~~~ driver/driver.h:55:23: error: ‘uintptr_t’ has not been declared 55 | virtual auto init(uintptr_t handle) -> bool { return true; } | ^~~~~~~~~ driver/driver.h:62:36: error: ‘uint8_t’ does not name a type 62 | virtual auto addSamples( const uint8_t* buffer, unsigned size) -> void {} | ^~~~~~~ driver/driver.h:18:1: note: ‘uint8_t’ is defined in header ‘’; did you forget to ‘#include ’? 17 | #include "tools/shaderpass.h" +++ |+#include 18 | driver/driver.h:76:23: error: ‘uintptr_t’ has not been declared 76 | virtual auto init(uintptr_t handle) -> bool { return true; } | ^~~~~~~~~ program/audio/record/handler.cpp:89:6: error: no declaration matches ‘void AudioRecord::Handler::write(uint8_t*, unsigned int)’ 89 | auto Handler::write( uint8_t* buf, unsigned frames ) -> void { | ^~~~~~~ program/audio/record/handler.h:33:10: note: candidate is: ‘void AudioRecord::Handler::write(int*, unsigned int)’ 33 | auto write( uint8_t* buf, unsigned frames ) -> void; | ^~~~~ program/audio/record/handler.h:11:8: note: ‘struct AudioRecord::Handler’ defined here 11 | struct Handler { | ^~~~~~~ make: *** [Makefile:92: obj/libami.o] Error 1 make: *** Waiting for unfinished jobs.... program/firmware/manager.cpp: In destructor ‘FirmwareManager::~FirmwareManager()’: program/firmware/manager.cpp:20:35: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 20 | if (activeImage && (image.data == activeImage->data) ) | ^~~~ program/firmware/manager.cpp:20:56: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 20 | if (activeImage && (image.data == activeImage->data) ) | ^~~~ program/firmware/manager.cpp:21:26: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 21 | activeImage->data = nullptr; | ^~~~ program/firmware/manager.cpp:23:19: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 23 | if (image.data) | ^~~~ program/firmware/manager.cpp:24:28: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 24 | delete[] image.data; | ^~~~ program/firmware/manager.cpp:28:19: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 28 | if (image.data) | ^~~~ program/firmware/manager.cpp:29:28: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 29 | delete[] image.data; | ^~~~ program/firmware/manager.cpp: In member function ‘bool FirmwareManager::useImage(Emulator::Interface::Firmware*, unsigned int)’: program/firmware/manager.cpp:39:36: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 39 | if (!cmd->debug && !image->data) | ^~~~ program/firmware/manager.cpp:45:51: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 45 | imagesActive.push_back({ firmware, image->data, image->size }); | ^~~~ program/firmware/manager.cpp:45:31: error: no matching function for call to ‘std::vector::push_back()’ 45 | imagesActive.push_back({ firmware, image->data, image->size }); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.2.1/vector:66, from program/firmware/../../emulation/interface.h:5: /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = FirmwareManager::Image; _Alloc = std::allocator; value_type = FirmwareManager::Image]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const FirmwareManager::Image&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = FirmwareManager::Image; _Alloc = std::allocator; value_type = FirmwareManager::Image]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘FirmwareManager::Image&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ program/firmware/manager.cpp:49:26: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 49 | if (activeImage->data) { | ^~~~ program/firmware/manager.cpp:51:39: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 51 | delete[] activeImage->data; | ^~~~ program/firmware/manager.cpp:54:22: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 54 | activeImage->data = image->data; | ^~~~ program/firmware/manager.cpp:54:36: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 54 | activeImage->data = image->data; | ^~~~ program/firmware/manager.cpp:58:48: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 58 | emulator->setFirmware(firmware->id, image->data, image->size); | ^~~~ program/firmware/manager.cpp: At global scope: program/firmware/manager.cpp:65:6: error: no declaration matches ‘void FirmwareManager::addImage(Emulator::Interface::Firmware*, unsigned int, uint8_t*, unsigned int)’ 65 | auto FirmwareManager::addImage(Emulator::Interface::Firmware* firmware, unsigned storeLevel, uint8_t* data, unsigned size) -> void { | ^~~~~~~~~~~~~~~ program/firmware/manager.h:27:10: note: candidate is: ‘void FirmwareManager::addImage(Emulator::Interface::Firmware*, unsigned int, int*, unsigned int)’ 27 | auto addImage( Emulator::Interface::Firmware* firmware, unsigned storeLevel, uint8_t* data, unsigned size) -> void; | ^~~~~~~~ program/firmware/manager.h:8:8: note: ‘struct FirmwareManager’ defined here 8 | struct FirmwareManager { | ^~~~~~~~~~~~~~~ program/firmware/manager.cpp: In member function ‘bool FirmwareManager::dataInStore(Image*)’: program/firmware/manager.cpp:119:59: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 119 | if (image.firmware == forImage->firmware && image.data == forImage->data) | ^~~~ program/firmware/manager.cpp:119:77: error: ‘struct FirmwareManager::Image’ has no member named ‘data’ 119 | if (image.firmware == forImage->firmware && image.data == forImage->data) | ^~~~ program/firmware/manager.cpp: In member function ‘bool FirmwareManager::loadImage(Emulator::Interface::Firmware*, unsigned int)’: program/firmware/manager.cpp:193:40: error: cannot convert ‘uint8_t*’ {aka ‘unsigned char*’} to ‘int*’ 193 | addImage(firmware, storeLevel, useData, size); | ^~~~~~~ | | | uint8_t* {aka unsigned char*} program/firmware/manager.h:27:91: note: initializing argument 3 of ‘void FirmwareManager::addImage(Emulator::Interface::Firmware*, unsigned int, int*, unsigned int)’ 27 | auto addImage( Emulator::Interface::Firmware* firmware, unsigned storeLevel, uint8_t* data, unsigned size) -> void; | ~~~~~~~~~^~~~ program/media/autoloader.cpp: In member function ‘void Autoloader::loadFile(GUIKIT::File*, GUIKIT::File::Item*)’: program/media/autoloader.cpp:251:118: error: cannot convert ‘uint8_t*’ {aka ‘unsigned char*’} to ‘int*’ 251 | auto analyzedExpansion = emulator->analyzeExpansion(file->archiveData(item->id), item->info.size, fileSuffix); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ | | | uint8_t* {aka unsigned char*} program/media/../../emulation/interface.h:444:44: note: initializing argument 1 of ‘virtual Emulator::Interface::Expansion* Emulator::Interface::analyzeExpansion(int*, unsigned int, std::string)’ 444 | virtual auto analyzeExpansion(uint8_t* data, unsigned size, std::string suffix = "") -> Expansion* { return nullptr; } | ~~~~~~~~~^~~~ program/media/autoloader.cpp: In member function ‘void Autoloader::insertImage(Emulator::Interface*, Emulator::Interface::Media*, GUIKIT::File*, GUIKIT::File::Item*)’: program/media/autoloader.cpp:315:24: error: ‘struct Emulator::Interface::Media’ has no member named ‘guid’; did you mean ‘id’? 315 | media->guid = uintptr_t(file); | ^~~~ | id program/media/autoloader.cpp:316:47: error: cannot convert ‘unsigned char*’ to ‘int*’ 316 | emulator->insertMedium(media, data, size); | ^~~~ | | | unsigned char* program/media/../../emulation/interface.h:531:50: note: initializing argument 2 of ‘void Emulator::Interface::insertMedium(Media*, int*, unsigned int)’ 531 | auto insertMedium(Media* media, uint8_t* data, unsigned size) -> void { | ~~~~~~~~~^~~~ In file included from program/video/manager.cpp:11: program/video/props.cpp: In member function ‘std::string VideoManager::getModeIdent()’: program/video/props.cpp:350:31: error: ‘struct Emulator::Interface’ has no member named ‘getRegionEncoding’ 350 | bool _pal = emulator->getRegionEncoding() == Emulator::Interface::Region::Pal; | ^~~~~~~~~~~~~~~~~ program/video/props.cpp:350:75: error: ‘Emulator::Interface::Region’ has not been declared 350 | bool _pal = emulator->getRegionEncoding() == Emulator::Interface::Region::Pal; | ^~~~~~ program/media/autoloader.cpp: In member function ‘bool Autoloader::checkForSavestate(GUIKIT::File*, GUIKIT::File::Item*)’: program/media/autoloader.cpp:396:35: error: cannot convert ‘uint8_t*’ {aka ‘unsigned char*’} to ‘int*’ 396 | if (emulator->checkstate( data, size )) { | ^~~~ | | | uint8_t* {aka unsigned char*} program/media/../../emulation/interface.h:454:38: note: initializing argument 1 of ‘virtual bool Emulator::Interface::checkstate(int*, unsigned int)’ 454 | virtual auto checkstate(uint8_t* data, unsigned size) -> bool { return false; } | ~~~~~~~~~^~~~ make: *** [Makefile:92: obj/palette.o] Error 1 emulation/libc64/interface.cpp: In member function ‘void LIBC64::Interface::prepareMedia()’: emulation/libc64/interface.cpp:84:38: error: no matching function for call to ‘std::vector::push_back()’ 84 | group.media.push_back({0, "Device 8", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.2.1/vector:66, from emulation/libc64/../interface.h:5: /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:85:38: error: no matching function for call to ‘std::vector::push_back()’ 85 | group.media.push_back({1, "Device 9", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:86:38: error: no matching function for call to ‘std::vector::push_back()’ 86 | group.media.push_back({2, "Device 10", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:87:38: error: no matching function for call to ‘std::vector::push_back()’ 87 | group.media.push_back({3, "Device 11", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:92:38: error: no matching function for call to ‘std::vector::push_back()’ 92 | group.media.push_back({0, "Datasette", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:97:38: error: no matching function for call to ‘std::vector::push_back()’ 97 | group.media.push_back({0, "Program 1", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:98:30: error: no matching function for call to ‘std::vector::push_back()’ 98 | group.media.push_back({1, "Program 2", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:99:30: error: no matching function for call to ‘std::vector::push_back()’ 99 | group.media.push_back({2, "Program 3", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:100:30: error: no matching function for call to ‘std::vector::push_back()’ 100 | group.media.push_back({3, "Program 4", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:106:38: error: no matching function for call to ‘std::vector::push_back()’ 106 | group.media.push_back({0, "Cartridge 1", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:107:30: error: no matching function for call to ‘std::vector::push_back()’ 107 | group.media.push_back({1, "Cartridge 2", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:108:30: error: no matching function for call to ‘std::vector::push_back()’ 108 | group.media.push_back({2, "Cartridge 3", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:109:30: error: no matching function for call to ‘std::vector::push_back()’ 109 | group.media.push_back({3, "Cartridge 4", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:110:30: error: no matching function for call to ‘std::vector::push_back()’ 110 | group.media.push_back({4, "Cartridge 5", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:111:30: error: no matching function for call to ‘std::vector::push_back()’ 111 | group.media.push_back({5, "Cartridge 6", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:112:30: error: no matching function for call to ‘std::vector::push_back()’ 112 | group.media.push_back({6, "Eeprom", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:117:30: error: no matching function for call to ‘std::vector::push_back()’ 117 | group.media.push_back({0, "REU Memory 1", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:118:30: error: no matching function for call to ‘std::vector::push_back()’ 118 | group.media.push_back({1, "REU Memory 2", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:119:30: error: no matching function for call to ‘std::vector::push_back()’ 119 | group.media.push_back({2, "REU Memory 3", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:120:30: error: no matching function for call to ‘std::vector::push_back()’ 120 | group.media.push_back({3, "REU Memory 4", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:121:30: error: no matching function for call to ‘std::vector::push_back()’ 121 | group.media.push_back({4, "REU Rom", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:127:38: error: no matching function for call to ‘std::vector::push_back()’ 127 | group.media.push_back({0, "Freezer 1", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:128:30: error: no matching function for call to ‘std::vector::push_back()’ 128 | group.media.push_back({1, "Freezer 2", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:129:30: error: no matching function for call to ‘std::vector::push_back()’ 129 | group.media.push_back({2, "Freezer 3", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:130:30: error: no matching function for call to ‘std::vector::push_back()’ 130 | group.media.push_back({3, "Freezer 4", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:131:30: error: no matching function for call to ‘std::vector::push_back()’ 131 | group.media.push_back({4, "Freezer 5", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:132:30: error: no matching function for call to ‘std::vector::push_back()’ 132 | group.media.push_back({5, "Freezer 6", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:137:38: error: no matching function for call to ‘std::vector::push_back()’ 137 | group.media.push_back({0, "EasyFlash 1", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:138:30: error: no matching function for call to ‘std::vector::push_back()’ 138 | group.media.push_back({1, "EasyFlash 2", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:139:30: error: no matching function for call to ‘std::vector::push_back()’ 139 | group.media.push_back({2, "EasyFlash 3", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:140:30: error: no matching function for call to ‘std::vector::push_back()’ 140 | group.media.push_back({3, "EasyFlash 4", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:141:30: error: no matching function for call to ‘std::vector::push_back()’ 141 | group.media.push_back({4, "EasyFlash 5", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:142:30: error: no matching function for call to ‘std::vector::push_back()’ 142 | group.media.push_back({5, "EasyFlash 6", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:147:30: error: no matching function for call to ‘std::vector::push_back()’ 147 | group.media.push_back({0, "EF3 Slot 0", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:148:30: error: no matching function for call to ‘std::vector::push_back()’ 148 | group.media.push_back({1, "EF3 Slot 1", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:149:30: error: no matching function for call to ‘std::vector::push_back()’ 149 | group.media.push_back({2, "EF3 Slot 2", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:150:30: error: no matching function for call to ‘std::vector::push_back()’ 150 | group.media.push_back({3, "EF3 Slot 3", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:151:30: error: no matching function for call to ‘std::vector::push_back()’ 151 | group.media.push_back({4, "EF3 Slot 4", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:152:30: error: no matching function for call to ‘std::vector::push_back()’ 152 | group.media.push_back({5, "EF3 Slot 5", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:153:30: error: no matching function for call to ‘std::vector::push_back()’ 153 | group.media.push_back({6, "EF3 Slot 6", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:154:30: error: no matching function for call to ‘std::vector::push_back()’ 154 | group.media.push_back({7, "EF3 Slot 7", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:159:38: error: no matching function for call to ‘std::vector::push_back()’ 159 | group.media.push_back({0, "Retro Replay 1", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:160:30: error: no matching function for call to ‘std::vector::push_back()’ 160 | group.media.push_back({1, "Retro Replay 2", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:161:30: error: no matching function for call to ‘std::vector::push_back()’ 161 | group.media.push_back({2, "Retro Replay 3", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:162:30: error: no matching function for call to ‘std::vector::push_back()’ 162 | group.media.push_back({3, "Retro Replay 4", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:163:30: error: no matching function for call to ‘std::vector::push_back()’ 163 | group.media.push_back({4, "Retro Replay 5", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:164:30: error: no matching function for call to ‘std::vector::push_back()’ 164 | group.media.push_back({5, "Retro Replay 6", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:169:38: error: no matching function for call to ‘std::vector::push_back()’ 169 | group.media.push_back({0, "GeoRam Memory 1", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:170:38: error: no matching function for call to ‘std::vector::push_back()’ 170 | group.media.push_back({1, "GeoRam Memory 2", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:171:38: error: no matching function for call to ‘std::vector::push_back()’ 171 | group.media.push_back({2, "GeoRam Memory 3", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:172:38: error: no matching function for call to ‘std::vector::push_back()’ 172 | group.media.push_back({3, "GeoRam Memory 4", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:177:30: error: no matching function for call to ‘std::vector::push_back()’ 177 | group.media.push_back({0, "RS-232 1", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:178:30: error: no matching function for call to ‘std::vector::push_back()’ 178 | group.media.push_back({1, "RS-232 2", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:179:30: error: no matching function for call to ‘std::vector::push_back()’ 179 | group.media.push_back({2, "RS-232 3", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ emulation/libc64/interface.cpp:180:30: error: no matching function for call to ‘std::vector::push_back()’ 180 | group.media.push_back({3, "RS-232 4", 0, &group}); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1278 | push_back(const value_type& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1278:35: note: no known conversion for argument 1 from ‘’ to ‘const std::vector::value_type&’ {aka ‘const Emulator::Interface::Media&’} 1278 | push_back(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:7: note: candidate: ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Emulator::Interface::Media; _Alloc = std::allocator; value_type = Emulator::Interface::Media]’ 1295 | push_back(value_type&& __x) | ^~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_vector.h:1295:30: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&&’ {aka ‘Emulator::Interface::Media&&’} 1295 | push_back(value_type&& __x) | ~~~~~~~~~~~~~^~~ program/video/props.cpp: In member function ‘std::tuple VideoManager::getSettings()’: program/video/props.cpp:371:38: error: ‘struct Emulator::Interface’ has no member named ‘getRegionEncoding’ 371 | unsigned _region = emulator->getRegionEncoding(); | ^~~~~~~~~~~~~~~~~ program/video/props.cpp:372:53: error: ‘Emulator::Interface::Region’ has not been declared 372 | bool _pal = _region == Emulator::Interface::Region::Pal; | ^~~~~~ emulation/libc64/interface.cpp: In member function ‘void LIBC64::Interface::prepareDevices()’: emulation/libc64/interface.cpp:726:31: error: ‘struct Emulator::Interface::Device::Input’ has no member named ‘guid’; did you mean ‘id’? 726 | input.guid = 0; | ^~~~ | id make: *** [Makefile:92: obj/audiorecord.o] Error 1 emulation/libc64/interface.cpp: At global scope: emulation/libc64/interface.cpp:782:40: error: ‘Region’ does not name a type 782 | auto Interface::getRegionEncoding() -> Region { | ^~~~~~ emulation/libc64/interface.cpp:786:40: error: ‘Region’ does not name a type 786 | auto Interface::getRegionGeometry() -> Region { | ^~~~~~ emulation/libc64/interface.cpp:790:35: error: ‘SubRegion’ does not name a type 790 | auto Interface::getSubRegion() -> SubRegion { | ^~~~~~~~~ emulation/libc64/interface.cpp:845:6: error: no declaration matches ‘void LIBC64::Interface::insertDisk(Emulator::Interface::Media*, uint8_t*, unsigned int)’ 845 | auto Interface::insertDisk(Media* media, uint8_t* data, unsigned size) -> void { | ^~~~~~~~~ emulation/libc64/interface.h:80:14: note: candidate is: ‘virtual void LIBC64::Interface::insertDisk(Emulator::Interface::Media*, int*, unsigned int)’ 80 | auto insertDisk(Media* media, uint8_t* data, unsigned size) -> void; | ^~~~~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:877:6: error: no declaration matches ‘uint8_t* LIBC64::Interface::createDiskImage(unsigned int, bool, std::string, bool)’ 877 | auto Interface::createDiskImage(unsigned typeId, bool hd, std::string name, bool ffs) -> uint8_t* { | ^~~~~~~~~ emulation/libc64/interface.cpp:877:6: note: no functions named ‘uint8_t* LIBC64::Interface::createDiskImage(unsigned int, bool, std::string, bool)’ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:895:6: error: no declaration matches ‘std::vector LIBC64::Interface::getDiskPreview(uint8_t*, unsigned int, Emulator::Interface::Media*)’ 895 | auto Interface::getDiskPreview(uint8_t* data, unsigned size, Media* media) -> std::vector { | ^~~~~~~~~ emulation/libc64/interface.h:87:10: note: candidate is: ‘virtual std::vector LIBC64::Interface::getDiskPreview(int*, unsigned int, Emulator::Interface::Media*)’ 87 | auto getDiskPreview(uint8_t* data, unsigned size, Media* media = nullptr) -> std::vector; | ^~~~~~~~~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:914:6: error: no declaration matches ‘void LIBC64::Interface::insertTape(Emulator::Interface::Media*, uint8_t*, unsigned int)’ 914 | auto Interface::insertTape(Media* media, uint8_t* data, unsigned size) -> void { | ^~~~~~~~~ emulation/libc64/interface.h:91:14: note: candidate is: ‘virtual void LIBC64::Interface::insertTape(Emulator::Interface::Media*, int*, unsigned int)’ 91 | auto insertTape(Media* media, uint8_t* data, unsigned size) -> void; | ^~~~~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:964:6: error: no declaration matches ‘uint8_t* LIBC64::Interface::createTapeImage(unsigned int&)’ 964 | auto Interface::createTapeImage(unsigned& imageSize) -> uint8_t* { | ^~~~~~~~~ emulation/libc64/interface.cpp:964:6: note: no functions named ‘uint8_t* LIBC64::Interface::createTapeImage(unsigned int&)’ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:968:6: error: no declaration matches ‘void LIBC64::Interface::insertExpansionImage(Emulator::Interface::Media*, uint8_t*, unsigned int)’ 968 | auto Interface::insertExpansionImage(Media* media, uint8_t* data, unsigned size) -> void { | ^~~~~~~~~ emulation/libc64/interface.h:101:14: note: candidate is: ‘virtual void LIBC64::Interface::insertExpansionImage(Emulator::Interface::Media*, int*, unsigned int)’ 101 | auto insertExpansionImage(Media* media, uint8_t* data, unsigned size) -> void; | ^~~~~~~~~~~~~~~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1075:6: error: no declaration matches ‘uint8_t* LIBC64::Interface::createExpansionImage(Emulator::Interface::MediaGroup*, unsigned int&, uint8_t)’ 1075 | auto Interface::createExpansionImage(MediaGroup* group, unsigned& imageSize, uint8_t id) -> uint8_t* { | ^~~~~~~~~ emulation/libc64/interface.cpp:1075:6: note: no functions named ‘uint8_t* LIBC64::Interface::createExpansionImage(Emulator::Interface::MediaGroup*, unsigned int&, uint8_t)’ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1104:6: error: no declaration matches ‘void LIBC64::Interface::insertProgram(Emulator::Interface::Media*, uint8_t*, unsigned int)’ 1104 | auto Interface::insertProgram(Media* media, uint8_t* data, unsigned size) -> void { | ^~~~~~~~~ emulation/libc64/interface.h:110:14: note: candidate is: ‘virtual void LIBC64::Interface::insertProgram(Emulator::Interface::Media*, int*, unsigned int)’ 110 | auto insertProgram(Media* media, uint8_t* data, unsigned size) -> void; | ^~~~~~~~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1127:6: error: no declaration matches ‘uint8_t* LIBC64::Interface::getLoadedProgram(unsigned int&)’ 1127 | auto Interface::getLoadedProgram(unsigned& size) -> uint8_t* { | ^~~~~~~~~ emulation/libc64/interface.cpp:1127:6: note: no functions named ‘uint8_t* LIBC64::Interface::getLoadedProgram(unsigned int&)’ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1143:6: error: no declaration matches ‘std::vector LIBC64::Interface::getProgramPreview(uint8_t*, unsigned int)’ 1143 | auto Interface::getProgramPreview(uint8_t* data, unsigned size) -> std::vector { | ^~~~~~~~~ emulation/libc64/interface.h:114:10: note: candidate is: ‘virtual std::vector LIBC64::Interface::getProgramPreview(int*, unsigned int)’ 114 | auto getProgramPreview(uint8_t* data, unsigned size) -> std::vector; | ^~~~~~~~~~~~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1167:6: error: no declaration matches ‘uint8_t* LIBC64::Interface::savestate(unsigned int&)’ 1167 | auto Interface::savestate(unsigned& size) -> uint8_t* { | ^~~~~~~~~ emulation/libc64/interface.cpp:1167:6: note: no functions named ‘uint8_t* LIBC64::Interface::savestate(unsigned int&)’ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1171:6: error: no declaration matches ‘bool LIBC64::Interface::checkstate(uint8_t*, unsigned int)’ 1171 | auto Interface::checkstate(uint8_t* data, unsigned size) -> bool { | ^~~~~~~~~ emulation/libc64/interface.h:126:10: note: candidate is: ‘virtual bool LIBC64::Interface::checkstate(int*, unsigned int)’ 126 | auto checkstate(uint8_t* data, unsigned size) -> bool; | ^~~~~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1175:6: error: no declaration matches ‘bool LIBC64::Interface::loadstate(uint8_t*, unsigned int)’ 1175 | auto Interface::loadstate(uint8_t* data, unsigned size) -> bool { | ^~~~~~~~~ emulation/libc64/interface.h:128:14: note: candidate is: ‘virtual bool LIBC64::Interface::loadstate(int*, unsigned int)’ 128 | auto loadstate(uint8_t* data, unsigned size) -> bool; | ^~~~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1179:6: error: no declaration matches ‘void LIBC64::Interface::setFirmware(unsigned int, uint8_t*, unsigned int)’ 1179 | auto Interface::setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void { | ^~~~~~~~~ emulation/libc64/interface.h:131:14: note: candidate is: ‘virtual void LIBC64::Interface::setFirmware(unsigned int, int*, unsigned int)’ 131 | auto setFirmware(unsigned typeId, uint8_t* data, unsigned size) -> void; | ^~~~~~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1393:6: error: no declaration matches ‘uint8_t* LIBC64::Interface::cropData()’ 1393 | auto Interface::cropData() -> uint8_t* { | ^~~~~~~~~ emulation/libc64/interface.cpp:1393:6: note: no functions named ‘uint8_t* LIBC64::Interface::cropData()’ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1414:6: error: no declaration matches ‘double LIBC64::Interface::getLuma(uint8_t, bool)’ 1414 | auto Interface::getLuma(uint8_t index, bool newRevision) -> double { | ^~~~~~~~~ emulation/libc64/interface.h:162:10: note: candidate is: ‘double LIBC64::Interface::getLuma(int, bool)’ 162 | auto getLuma(uint8_t index, bool newRevision) -> double; | ^~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1418:6: error: no declaration matches ‘double LIBC64::Interface::getChroma(uint8_t)’ 1418 | auto Interface::getChroma(uint8_t index) -> double { | ^~~~~~~~~ emulation/libc64/interface.h:163:10: note: candidate is: ‘double LIBC64::Interface::getChroma(int)’ 163 | auto getChroma(uint8_t index) -> double; | ^~~~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1459:6: error: no declaration matches ‘void LIBC64::Interface::setMemoryInitParams(uint8_t, unsigned int, unsigned int, unsigned int, unsigned int)’ 1459 | auto Interface::setMemoryInitParams(uint8_t value, unsigned invertEvery, unsigned randomPatternLength, unsigned repeatRandomPattern, unsigned randomChance) -> void { | ^~~~~~~~~ emulation/libc64/interface.h:169:10: note: candidate is: ‘virtual void LIBC64::Interface::setMemoryInitParams(int, unsigned int, unsigned int, unsigned int, unsigned int)’ 169 | auto setMemoryInitParams(uint8_t value, unsigned invertEvery, unsigned randomPatternLength, unsigned repeatRandomPattern, unsigned randomChance) -> void; | ^~~~~~~~~~~~~~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1467:6: error: no declaration matches ‘void LIBC64::Interface::getMemoryInitPattern(uint8_t*)’ 1467 | auto Interface::getMemoryInitPattern( uint8_t* pattern ) -> void { | ^~~~~~~~~ emulation/libc64/interface.h:170:14: note: candidate is: ‘virtual void LIBC64::Interface::getMemoryInitPattern(int*)’ 170 | auto getMemoryInitPattern( uint8_t* pattern ) -> void; | ^~~~~~~~~~~~~~~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ emulation/libc64/interface.cpp:1548:6: error: no declaration matches ‘Emulator::Interface::Expansion* LIBC64::Interface::analyzeExpansion(uint8_t*, unsigned int, std::string)’ 1548 | auto Interface::analyzeExpansion(uint8_t* data, unsigned size, std::string suffix) -> Expansion* { | ^~~~~~~~~ emulation/libc64/interface.h:121:10: note: candidate is: ‘virtual Emulator::Interface::Expansion* LIBC64::Interface::analyzeExpansion(int*, unsigned int, std::string)’ 121 | auto analyzeExpansion(uint8_t* data, unsigned size, std::string suffix = "") -> Expansion*; | ^~~~~~~~~~~~~~~~ emulation/libc64/interface.h:8:8: note: ‘struct LIBC64::Interface’ defined here 8 | struct Interface : Emulator::Interface { | ^~~~~~~~~ make: *** [Makefile:92: obj/firmware.o] Error 1 program/video/manager.cpp: In member function ‘void VideoManager::adjustPalette()’: program/video/manager.cpp:240:30: error: ‘struct Emulator::Interface::PaletteColor’ has no member named ‘r’ 240 | rgb.r = paletteColor.r; | ^ program/video/manager.cpp:241:30: error: ‘struct Emulator::Interface::PaletteColor’ has no member named ‘g’ 241 | rgb.g = paletteColor.g; | ^ program/video/manager.cpp:242:30: error: ‘struct Emulator::Interface::PaletteColor’ has no member named ‘b’ 242 | rgb.b = paletteColor.b; | ^ program/video/manager.cpp: In member function ‘void VideoManager::convertPaletteToLumaChroma()’: program/video/manager.cpp:260:30: error: ‘struct Emulator::Interface::PaletteColor’ has no member named ‘r’ 260 | rgb.r = paletteColor.r; | ^ program/video/manager.cpp:261:30: error: ‘struct Emulator::Interface::PaletteColor’ has no member named ‘g’ 261 | rgb.g = paletteColor.g; | ^ program/video/manager.cpp:262:30: error: ‘struct Emulator::Interface::PaletteColor’ has no member named ‘b’ 262 | rgb.b = paletteColor.b; | ^ make: *** [Makefile:92: obj/autoloader.o] Error 1 emulation/libc64/system/system.cpp: In lambda function: emulation/libc64/system/system.cpp:402:69: error: cannot convert ‘uint8_t*’ {aka ‘unsigned char*’} to ‘int*’ 402 | return this->interface->readMedia(tape->getMedia(), buffer, length, offset); | ^~~~~~ | | | uint8_t* {aka unsigned char*} emulation/libc64/system/../../interface.h:343:43: note: initializing argument 2 of ‘unsigned int Emulator::Interface::readMedia(Media*, int*, unsigned int, unsigned int)’ 343 | auto readMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ~~~~~~~~~^~~~~~ emulation/libc64/system/system.cpp: In constructor ‘LIBC64::System::System(LIBC64::Interface*)’: emulation/libc64/system/system.cpp:403:9: error: no match for ‘operator=’ (operand types are ‘std::function’ and ‘LIBC64::System::System(LIBC64::Interface*)::’) 403 | }; | ^ /usr/include/c++/13.2.1/bits/std_function.h:531:9: note: candidate: ‘template std::function<_Res(_ArgTypes ...)>::_Requires::_Callable<_Functor>, std::function<_Res(_ArgTypes ...)>&> std::function<_Res(_ArgTypes ...)>::operator=(_Functor&&) [with _Res = unsigned int; _ArgTypes = {unsigned char*, unsigned int, unsigned int}]’ 531 | operator=(_Functor&& __f) | ^~~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:531:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/13.2.1/bits/move.h:37, from /usr/include/c++/13.2.1/bits/stl_function.h:60, from /usr/include/c++/13.2.1/functional:49: /usr/include/c++/13.2.1/type_traits: In substitution of ‘template using std::__enable_if_t = typename std::enable_if::type [with bool _Cond = false; _Tp = std::function&]’: /usr/include/c++/13.2.1/bits/std_function.h:353:8: required by substitution of ‘template template using std::function<_Res(_ArgTypes ...)>::_Requires = std::__enable_if_t<_Cond::value, _Tp> [with _Cond = std::function::_Callable, LIBC64::System::System(LIBC64::Interface*)::, std::__invoke_result&, unsigned char*, unsigned int, unsigned int> >; _Tp = std::function&; _Res = unsigned int; _ArgTypes = {unsigned char*, unsigned int, unsigned int}]’ /usr/include/c++/13.2.1/bits/std_function.h:531:2: required by substitution of ‘template std::function::_Requires::_Callable<_Functor, typename std::enable_if<(! std::is_same::type>::type, std::function >::value), std::decay<_Func> >::type::type, std::__invoke_result::type>::type, std::function >::value), std::decay<_Func> >::type::type&, unsigned char*, unsigned int, unsigned int> >, std::function&> std::function::operator=(_Functor&&) [with _Functor = LIBC64::System::System(LIBC64::Interface*)::]’ emulation/libc64/system/system.cpp:403:2: required from here /usr/include/c++/13.2.1/type_traits:116:11: error: no type named ‘type’ in ‘struct std::enable_if&>’ 116 | using __enable_if_t = typename enable_if<_Cond, _Tp>::type; | ^~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:541:9: note: candidate: ‘template std::function<_Res(_ArgTypes ...)>& std::function<_Res(_ArgTypes ...)>::operator=(std::reference_wrapper<_Functor>) [with _Res = unsigned int; _ArgTypes = {unsigned char*, unsigned int, unsigned int}]’ 541 | operator=(reference_wrapper<_Functor> __f) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:541:9: note: template argument deduction/substitution failed: emulation/libc64/system/system.cpp:403:9: note: ‘LIBC64::System::System(LIBC64::Interface*)::’ is not derived from ‘std::reference_wrapper<_Tp>’ 403 | }; | ^ /usr/include/c++/13.2.1/bits/std_function.h:469:7: note: candidate: ‘std::function<_Res(_ArgTypes ...)>& std::function<_Res(_ArgTypes ...)>::operator=(const std::function<_Res(_ArgTypes ...)>&) [with _Res = unsigned int; _ArgTypes = {unsigned char*, unsigned int, unsigned int}]’ 469 | operator=(const function& __x) | ^~~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:469:33: note: no known conversion for argument 1 from ‘LIBC64::System::System(LIBC64::Interface*)::’ to ‘const std::function&’ 469 | operator=(const function& __x) | ~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/std_function.h:487:7: note: candidate: ‘std::function<_Res(_ArgTypes ...)>& std::function<_Res(_ArgTypes ...)>::operator=(std::function<_Res(_ArgTypes ...)>&&) [with _Res = unsigned int; _ArgTypes = {unsigned char*, unsigned int, unsigned int}]’ 487 | operator=(function&& __x) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:487:28: note: no known conversion for argument 1 from ‘LIBC64::System::System(LIBC64::Interface*)::’ to ‘std::function&&’ 487 | operator=(function&& __x) noexcept | ~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/std_function.h:501:7: note: candidate: ‘std::function<_Res(_ArgTypes ...)>& std::function<_Res(_ArgTypes ...)>::operator=(std::nullptr_t) [with _Res = unsigned int; _ArgTypes = {unsigned char*, unsigned int, unsigned int}; std::nullptr_t = std::nullptr_t]’ 501 | operator=(nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:501:17: note: no known conversion for argument 1 from ‘LIBC64::System::System(LIBC64::Interface*)::’ to ‘std::nullptr_t’ 501 | operator=(nullptr_t) noexcept | ^~~~~~~~~ emulation/libc64/system/system.cpp: In lambda function: emulation/libc64/system/system.cpp:407:70: error: cannot convert ‘uint8_t*’ {aka ‘unsigned char*’} to ‘int*’ 407 | return this->interface->writeMedia(tape->getMedia(), buffer, length, offset); | ^~~~~~ | | | uint8_t* {aka unsigned char*} emulation/libc64/system/../../interface.h:347:44: note: initializing argument 2 of ‘unsigned int Emulator::Interface::writeMedia(Media*, int*, unsigned int, unsigned int)’ 347 | auto writeMedia(Media* media, uint8_t* buffer, unsigned length, unsigned offset) -> unsigned { | ~~~~~~~~~^~~~~~ emulation/libc64/system/system.cpp: In constructor ‘LIBC64::System::System(LIBC64::Interface*)’: emulation/libc64/system/system.cpp:408:9: error: no match for ‘operator=’ (operand types are ‘std::function’ and ‘LIBC64::System::System(LIBC64::Interface*)::’) 408 | }; | ^ /usr/include/c++/13.2.1/bits/std_function.h:531:9: note: candidate: ‘template std::function<_Res(_ArgTypes ...)>::_Requires::_Callable<_Functor>, std::function<_Res(_ArgTypes ...)>&> std::function<_Res(_ArgTypes ...)>::operator=(_Functor&&) [with _Res = unsigned int; _ArgTypes = {unsigned char*, unsigned int, unsigned int}]’ 531 | operator=(_Functor&& __f) | ^~~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:531:9: note: template argument deduction/substitution failed: /usr/include/c++/13.2.1/bits/std_function.h:541:9: note: candidate: ‘template std::function<_Res(_ArgTypes ...)>& std::function<_Res(_ArgTypes ...)>::operator=(std::reference_wrapper<_Functor>) [with _Res = unsigned int; _ArgTypes = {unsigned char*, unsigned int, unsigned int}]’ 541 | operator=(reference_wrapper<_Functor> __f) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:541:9: note: template argument deduction/substitution failed: emulation/libc64/system/system.cpp:408:9: note: ‘LIBC64::System::System(LIBC64::Interface*)::’ is not derived from ‘std::reference_wrapper<_Tp>’ 408 | }; | ^ /usr/include/c++/13.2.1/bits/std_function.h:469:7: note: candidate: ‘std::function<_Res(_ArgTypes ...)>& std::function<_Res(_ArgTypes ...)>::operator=(const std::function<_Res(_ArgTypes ...)>&) [with _Res = unsigned int; _ArgTypes = {unsigned char*, unsigned int, unsigned int}]’ 469 | operator=(const function& __x) | ^~~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:469:33: note: no known conversion for argument 1 from ‘LIBC64::System::System(LIBC64::Interface*)::’ to ‘const std::function&’ 469 | operator=(const function& __x) | ~~~~~~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/std_function.h:487:7: note: candidate: ‘std::function<_Res(_ArgTypes ...)>& std::function<_Res(_ArgTypes ...)>::operator=(std::function<_Res(_ArgTypes ...)>&&) [with _Res = unsigned int; _ArgTypes = {unsigned char*, unsigned int, unsigned int}]’ 487 | operator=(function&& __x) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:487:28: note: no known conversion for argument 1 from ‘LIBC64::System::System(LIBC64::Interface*)::’ to ‘std::function&&’ 487 | operator=(function&& __x) noexcept | ~~~~~~~~~~~^~~ /usr/include/c++/13.2.1/bits/std_function.h:501:7: note: candidate: ‘std::function<_Res(_ArgTypes ...)>& std::function<_Res(_ArgTypes ...)>::operator=(std::nullptr_t) [with _Res = unsigned int; _ArgTypes = {unsigned char*, unsigned int, unsigned int}; std::nullptr_t = std::nullptr_t]’ 501 | operator=(nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/13.2.1/bits/std_function.h:501:17: note: no known conversion for argument 1 from ‘LIBC64::System::System(LIBC64::Interface*)::’ to ‘std::nullptr_t’ 501 | operator=(nullptr_t) noexcept | ^~~~~~~~~ emulation/libc64/system/system.cpp: In member function ‘void LIBC64::System::updateStats()’: emulation/libc64/system/system.cpp:747:26: error: ‘struct Emulator::Interface::Stats’ has no member named ‘region’ 747 | interface->stats.region = vicII->isNTSCGeometry() ? Interface::Region::Ntsc : Interface::Region::Pal; | ^~~~~~ emulation/libc64/system/system.cpp:747:72: error: ‘LIBC64::Interface::Region’ has not been declared 747 | interface->stats.region = vicII->isNTSCGeometry() ? Interface::Region::Ntsc : Interface::Region::Pal; | ^~~~~~ emulation/libc64/system/system.cpp:747:98: error: ‘LIBC64::Interface::Region’ has not been declared 747 | interface->stats.region = vicII->isNTSCGeometry() ? Interface::Region::Ntsc : Interface::Region::Pal; | ^~~~~~ emulation/libc64/system/system.cpp: In member function ‘void LIBC64::System::videoRefresh(uint8_t*, unsigned int, unsigned int, unsigned int)’: emulation/libc64/system/system.cpp:828:49: error: cannot convert ‘uint8_t*’ {aka ‘unsigned char*’} to ‘const int*’ 828 | this->interface->videoRefresh8( frame, width, height, linePitch ); | ^~~~~ | | | uint8_t* {aka unsigned char*} emulation/libc64/system/../../interface.h:331:43: note: initializing argument 1 of ‘void Emulator::Interface::videoRefresh8(const int*, unsigned int, unsigned int, unsigned int)’ 331 | auto videoRefresh8(const uint8_t* frame, unsigned width, unsigned height, unsigned linePitch) -> void { | ~~~~~~~~~~~~~~~^~~~~ make: *** [Makefile:92: obj/input.o] Error 1 make: *** [Makefile:92: obj/libC64.o] Error 1 make: *** [Makefile:92: obj/video.o] Error 1 make: *** [Makefile:92: obj/systemC64.o] Error 1 make: *** [Makefile:98: obj/driver.o] Error 1 ==> ERROR:(B A failure occurred in build().(B  Aborting...(B