diff --git a/emulators/Makefile b/emulators/Makefile index 1fef28a05d58..fc9ee437a29b 100644 --- a/emulators/Makefile +++ b/emulators/Makefile @@ -1,205 +1,206 @@ COMMENT = Emulators for other operating systems SUBDIR += 86Box SUBDIR += Ymir SUBDIR += adamem SUBDIR += almostti SUBDIR += amiberry SUBDIR += anese SUBDIR += aqemu SUBDIR += aranym SUBDIR += ares SUBDIR += atari800 SUBDIR += bfe SUBDIR += bochs SUBDIR += bsvc SUBDIR += cannonball SUBDIR += catapult SUBDIR += cemu SUBDIR += cingb SUBDIR += cpmtools SUBDIR += cpmtools2 SUBDIR += darcnes SUBDIR += dgen-sdl SUBDIR += dolphin-emu SUBDIR += dosbox SUBDIR += dosbox-staging SUBDIR += dosbox-x SUBDIR += dps8m SUBDIR += dynamips-community SUBDIR += edumips64 SUBDIR += einstein-newton SUBDIR += elliott-803 SUBDIR += emu64 SUBDIR += emulationstation SUBDIR += emutos SUBDIR += es-de + SUBDIR += fab-agon-emulator SUBDIR += fbneo SUBDIR += fbsd-duckstation SUBDIR += fceux SUBDIR += firebird SUBDIR += flexemu SUBDIR += flycast SUBDIR += fmsx SUBDIR += frodo SUBDIR += fs-uae SUBDIR += fs-uae-launcher SUBDIR += fuse SUBDIR += fuse-roms SUBDIR += fuse-utils SUBDIR += gbe SUBDIR += gens SUBDIR += gngb SUBDIR += gxemul SUBDIR += hatari SUBDIR += hercules SUBDIR += higan SUBDIR += hv_kvp_cmd SUBDIR += javatari SUBDIR += joytran SUBDIR += jzintv SUBDIR += klh10 SUBDIR += lib765 SUBDIR += libc6-shim SUBDIR += libdsk SUBDIR += libmt32emu SUBDIR += libretro-bsnes SUBDIR += libretro-flycast SUBDIR += libretro-kronos SUBDIR += libretro-pcsx2 SUBDIR += libretro-ppsspp SUBDIR += libretro-reicast SUBDIR += libretro-vice SUBDIR += libspectrum SUBDIR += linux-c7 SUBDIR += linux-power10-functional-sim SUBDIR += linux-power9-functional-sim SUBDIR += linux-rl9 SUBDIR += linux_base-c7 SUBDIR += linux_base-rl9 SUBDIR += magia SUBDIR += mame SUBDIR += mastergear SUBDIR += mednafen SUBDIR += mesen SUBDIR += mgba SUBDIR += mupen64plus SUBDIR += mupen64plus-audio-sdl SUBDIR += mupen64plus-core SUBDIR += mupen64plus-input-sdl SUBDIR += mupen64plus-plugins SUBDIR += mupen64plus-qt SUBDIR += mupen64plus-rsp-cxd4 SUBDIR += mupen64plus-rsp-hle SUBDIR += mupen64plus-rsp-z64 SUBDIR += mupen64plus-ui-console SUBDIR += mupen64plus-video-arachnoid SUBDIR += mupen64plus-video-glide64 SUBDIR += mupen64plus-video-glide64mk2 SUBDIR += mupen64plus-video-rice SUBDIR += mupen64plus-video-z64 SUBDIR += nemu SUBDIR += nestopia SUBDIR += o2em SUBDIR += ods2reader SUBDIR += open-simh SUBDIR += open-vm-kmod SUBDIR += open-vm-tools SUBDIR += openmsx SUBDIR += p5-Acme-6502 SUBDIR += parallels-tools SUBDIR += pcem SUBDIR += pcemu SUBDIR += pcsx2 SUBDIR += playonbsd SUBDIR += ppsspp SUBDIR += py-gns3-converter SUBDIR += py-m64py SUBDIR += py-qemu.qmp SUBDIR += py-unicorn SUBDIR += qemu SUBDIR += qemu-cheri SUBDIR += qemu-devel SUBDIR += qemu-powernv SUBDIR += qemu-user-static SUBDIR += qemu-user-static-devel SUBDIR += qmc2 SUBDIR += quasi88 SUBDIR += reicast SUBDIR += ripes SUBDIR += riscv-isa-sim SUBDIR += rpcs3 SUBDIR += rubygem-fission SUBDIR += rvvm SUBDIR += rvvm-devel SUBDIR += sameboy SUBDIR += simh SUBDIR += simh-hp2100 SUBDIR += simh-hp3000 SUBDIR += simh-hpdoc SUBDIR += snes9x-gtk SUBDIR += spim SUBDIR += stella SUBDIR += stonx SUBDIR += supermodel SUBDIR += teo SUBDIR += tic-80 SUBDIR += tiemu3 SUBDIR += tilem SUBDIR += tme SUBDIR += tnylpo SUBDIR += tpm-emulator SUBDIR += uae SUBDIR += ucon64 SUBDIR += uconvert SUBDIR += ukncbtl SUBDIR += unicorn SUBDIR += vba SUBDIR += vboxtool SUBDIR += vgb-bin SUBDIR += vgba-bin SUBDIR += vice SUBDIR += virtualbox-ose SUBDIR += virtualbox-ose-70 SUBDIR += virtualbox-ose-71 SUBDIR += virtualbox-ose-72 SUBDIR += virtualbox-ose-additions SUBDIR += virtualbox-ose-additions-70 SUBDIR += virtualbox-ose-additions-71 SUBDIR += virtualbox-ose-additions-72 SUBDIR += virtualbox-ose-additions-legacy SUBDIR += virtualbox-ose-kmod SUBDIR += virtualbox-ose-kmod-70 SUBDIR += virtualbox-ose-kmod-71 SUBDIR += virtualbox-ose-kmod-72 SUBDIR += virtualbox-ose-kmod-legacy SUBDIR += virtualbox-ose-legacy SUBDIR += visualboyadvance-m SUBDIR += vmips SUBDIR += vmsbackup SUBDIR += vmw SUBDIR += vt100 SUBDIR += wine SUBDIR += wine-devel SUBDIR += wine-gecko SUBDIR += wine-gecko-devel SUBDIR += wine-mono SUBDIR += wine-mono-devel SUBDIR += wine-proton SUBDIR += winetricks SUBDIR += x16-emulator SUBDIR += x16-rom SUBDIR += x48 SUBDIR += x49gp SUBDIR += xbraitenberg SUBDIR += xcpc SUBDIR += xen-kernel SUBDIR += xhomer SUBDIR += xsystem35 SUBDIR += xzx SUBDIR += yaze-ag SUBDIR += yuzu SUBDIR += z80pack SUBDIR += zsnes .include diff --git a/emulators/fab-agon-emulator/Makefile b/emulators/fab-agon-emulator/Makefile new file mode 100644 index 000000000000..05bd2ce663e5 --- /dev/null +++ b/emulators/fab-agon-emulator/Makefile @@ -0,0 +1,56 @@ +PORTNAME= fab-agon-emulator +DISTVERSION= 1.2.2 +CATEGORIES= emulators + +MAINTAINER= alexey@pentode.fi +COMMENT= Emulator of the AgonLight computer +WWW= https://github.com/tomm/fab-agon-emulator + +LICENSE= GPLv3 + +USES+= cargo gmake python compiler:c++17-lang sdl +USE_GCC= yes +USE_SDL+= sdl3 + +LIB_DEPENDS+= libstdc++.so:lang/gcc${GCC_DEFAULT} +LIB_DEPENDS+= libSDL3.so:devel/sdl3 + +USE_GITHUB= yes +GH_ACCOUNT= tomm +GH_TUPLE= tomm:userspace-vdp-gl:ecb8aabffe97d66d6c6eb30a8a08e09932dbe2e4:userspacegl/src/vdp/userspace-vdp-gl \ + tomm:popup-mos:6b056597d560fbf5802db7c97172d0aaee62da4f:popup_mos/sdcard \ + tomm:agon-vdp:7bcf28e0a2376e32328a6a5554d0df852b75c80e:vdp_console8/src/vdp/vdp-console8 \ + tomm:agon-vdp:883d0f1e300cecaac1a5fe72dc9e5c44b4184167:vdp_quark/src/vdp/vdp-quark \ + S0urceror:AgonElectronHAL:69d51197334658411d82c44bd8abd6fc2ff88c9d:electronhal/src/vdp/AgonElectronHAL + +do-build: + cd ${WRKSRC} && ${SETENVI} ${MAKE_ENV} ${GMAKE} ${MAKE_ARGS} vdp + cd ${WRKSRC} && ${SETENVI} ${MAKE_ENV} ${CARGO_ENV} ${CARGO_CARGO_RUN} build \ + --manifest-path agon-cli-emulator/Cargo.toml \ + --verbose \ + --verbose \ + ${CARGO_BUILD_ARGS} + cd ${WRKSRC} && ${SETENVI} ${MAKE_ENV} ${CARGO_ENV} ${CARGO_CARGO_RUN} build \ + --manifest-path Cargo.toml \ + --verbose \ + --verbose \ + ${CARGO_BUILD_ARGS} + +do-install: + ${MKDIR} ${STAGEDIR}${PREFIX}/share/fab-agon-emulator + ${INSTALL_DATA} ${WRKSRC}/firmware/vdp_*.so ${STAGEDIR}${PREFIX}/share/fab-agon-emulator/ + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/share/fab-agon-emulator/vdp_*.so + ${INSTALL_DATA} ${WRKSRC}/firmware/mos_*.bin ${STAGEDIR}${PREFIX}/share/fab-agon-emulator/ + ${INSTALL_DATA} ${WRKSRC}/firmware/mos_*.map ${STAGEDIR}${PREFIX}/share/fab-agon-emulator/ + ${INSTALL_PROGRAM} ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/fab-agon-emulator ${STAGEDIR}${PREFIX}/bin/ + ${INSTALL_PROGRAM} ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/agon-cli-emulator ${STAGEDIR}${PREFIX}/bin/ + ${MKDIR} ${STAGEDIR}${PREFIX}/share/applications + ${INSTALL_DATA} ${WRKSRC}/dist_scripts/io.github.tomm.fab_agon_emulator.desktop ${STAGEDIR}${PREFIX}/share/applications/ + ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps + ${INSTALL_DATA} ${WRKSRC}/dist_scripts/io.github.tomm.fab_agon_emulator.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps/ + ${MKDIR} ${STAGEDIR}${PREFIX}/share/metainfo + ${INSTALL_DATA} ${WRKSRC}/dist_scripts/io.github.tomm.fab_agon_emulator.metainfo.xml ${STAGEDIR}${PREFIX}/share/metainfo/ + +.include "Makefile.crates" + +.include diff --git a/emulators/fab-agon-emulator/Makefile.crates b/emulators/fab-agon-emulator/Makefile.crates new file mode 100644 index 000000000000..ec9ba9a60ee5 --- /dev/null +++ b/emulators/fab-agon-emulator/Makefile.crates @@ -0,0 +1,106 @@ +CARGO_CRATES= aho-corasick-1.1.2 \ + android-tzdata-0.1.1 \ + android_system_properties-0.1.5 \ + autocfg-1.3.0 \ + bitflags-1.3.2 \ + bitflags-2.9.1 \ + bumpalo-3.16.0 \ + cc-1.0.83 \ + cfg-if-1.0.0 \ + chrono-0.4.38 \ + clipboard-win-4.5.0 \ + core-foundation-sys-0.8.6 \ + ctrlc-3.4.2 \ + derive_more-0.14.1 \ + endian-type-0.1.2 \ + errno-0.3.8 \ + error-code-2.3.1 \ + fd-lock-3.0.13 \ + filetime-0.2.23 \ + getrandom-0.2.12 \ + home-0.5.9 \ + iana-time-zone-0.1.60 \ + iana-time-zone-haiku-0.1.2 \ + inline_colorization-0.1.6 \ + io-kit-sys-0.4.0 \ + js-sys-0.3.69 \ + lazy_static-1.4.0 \ + libc-0.2.174 \ + libloading-0.8.1 \ + libudev-0.3.0 \ + libudev-sys-0.1.4 \ + linux-raw-sys-0.4.13 \ + log-0.4.20 \ + mach2-0.4.2 \ + memchr-2.7.1 \ + nibble_vec-0.1.0 \ + nix-0.26.4 \ + nix-0.27.1 \ + num-traits-0.2.19 \ + once_cell-1.19.0 \ + pico-args-0.5.0 \ + pkg-config-0.3.29 \ + ppv-lite86-0.2.17 \ + proc-macro2-0.4.30 \ + proc-macro2-1.0.78 \ + quote-0.6.13 \ + quote-1.0.35 \ + radix_trie-0.2.1 \ + rand-0.8.5 \ + rand_chacha-0.3.1 \ + rand_core-0.6.4 \ + raw_tty-0.1.0 \ + redox_syscall-0.4.1 \ + regex-1.10.3 \ + regex-automata-0.4.5 \ + regex-syntax-0.8.2 \ + rustc_version-0.2.3 \ + rustix-0.38.30 \ + rustyline-12.0.0 \ + scopeguard-1.2.0 \ + sdl3-0.14.36 \ + sdl3-sys-0.5.3+SDL3-3.2.18 \ + semver-0.9.0 \ + semver-parser-0.7.0 \ + serialport-4.3.0 \ + smallvec-1.13.1 \ + str-buf-1.0.6 \ + syn-0.15.44 \ + syn-2.0.48 \ + thiserror-1.0.57 \ + thiserror-impl-1.0.57 \ + unescaper-0.1.4 \ + unicode-ident-1.0.12 \ + unicode-segmentation-1.10.1 \ + unicode-width-0.1.11 \ + unicode-xid-0.1.0 \ + utf8parse-0.2.1 \ + wasi-0.11.0+wasi-snapshot-preview1 \ + wasm-bindgen-0.2.92 \ + wasm-bindgen-backend-0.2.92 \ + wasm-bindgen-macro-0.2.92 \ + wasm-bindgen-macro-support-0.2.92 \ + wasm-bindgen-shared-0.2.92 \ + winapi-0.3.9 \ + winapi-i686-pc-windows-gnu-0.4.0 \ + winapi-x86_64-pc-windows-gnu-0.4.0 \ + windows-core-0.52.0 \ + windows-sys-0.48.0 \ + windows-sys-0.52.0 \ + windows-targets-0.48.5 \ + windows-targets-0.52.0 \ + windows_aarch64_gnullvm-0.48.5 \ + windows_aarch64_gnullvm-0.52.0 \ + windows_aarch64_msvc-0.48.5 \ + windows_aarch64_msvc-0.52.0 \ + windows_i686_gnu-0.48.5 \ + windows_i686_gnu-0.52.0 \ + windows_i686_msvc-0.48.5 \ + windows_i686_msvc-0.52.0 \ + windows_x86_64_gnu-0.48.5 \ + windows_x86_64_gnu-0.52.0 \ + windows_x86_64_gnullvm-0.48.5 \ + windows_x86_64_gnullvm-0.52.0 \ + windows_x86_64_msvc-0.48.5 \ + windows_x86_64_msvc-0.52.0 \ + ez80@git+https://github.com/tomm/ez80.git?rev=0cc736392919c647995c0ac6a153e4aaef56f3f2\#0cc736392919c647995c0ac6a153e4aaef56f3f2 diff --git a/emulators/fab-agon-emulator/distinfo b/emulators/fab-agon-emulator/distinfo new file mode 100644 index 000000000000..c1effd6b829f --- /dev/null +++ b/emulators/fab-agon-emulator/distinfo @@ -0,0 +1,225 @@ +TIMESTAMP = 1783856475 +SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0 +SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136 +SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0 +SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674 +SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311 +SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243 +SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0 +SIZE (rust/crates/autocfg-1.3.0.crate) = 16524 +SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a +SIZE (rust/crates/bitflags-1.3.2.crate) = 23021 +SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967 +SIZE (rust/crates/bitflags-2.9.1.crate) = 47913 +SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c +SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677 +SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0 +SIZE (rust/crates/cc-1.0.83.crate) = 68343 +SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd +SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934 +SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401 +SIZE (rust/crates/chrono-0.4.38.crate) = 220559 +SHA256 (rust/crates/clipboard-win-4.5.0.crate) = 7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362 +SIZE (rust/crates/clipboard-win-4.5.0.crate) = 13476 +SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f +SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629 +SHA256 (rust/crates/ctrlc-3.4.2.crate) = b467862cc8610ca6fc9a1532d7777cee0804e678ab45410897b9396495994a0b +SIZE (rust/crates/ctrlc-3.4.2.crate) = 14171 +SHA256 (rust/crates/derive_more-0.14.1.crate) = 6d944ac6003ed268757ef1ee686753b57efc5fcf0ebe7b64c9fc81e7e32ff839 +SIZE (rust/crates/derive_more-0.14.1.crate) = 17165 +SHA256 (rust/crates/endian-type-0.1.2.crate) = c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d +SIZE (rust/crates/endian-type-0.1.2.crate) = 2340 +SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245 +SIZE (rust/crates/errno-0.3.8.crate) = 10645 +SHA256 (rust/crates/error-code-2.3.1.crate) = 64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21 +SIZE (rust/crates/error-code-2.3.1.crate) = 5324 +SHA256 (rust/crates/fd-lock-3.0.13.crate) = ef033ed5e9bad94e55838ca0ca906db0e043f517adda0c8b79c7a8c66c93c1b5 +SIZE (rust/crates/fd-lock-3.0.13.crate) = 13692 +SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd +SIZE (rust/crates/filetime-0.2.23.crate) = 14942 +SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5 +SIZE (rust/crates/getrandom-0.2.12.crate) = 36163 +SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5 +SIZE (rust/crates/home-0.5.9.crate) = 8760 +SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141 +SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074 +SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f +SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185 +SHA256 (rust/crates/inline_colorization-0.1.6.crate) = dc1804bdb6a9784758b200007273a8b84e2b0b0b97a8f1e18e763eceb3e9f98a +SIZE (rust/crates/inline_colorization-0.1.6.crate) = 2792 +SHA256 (rust/crates/io-kit-sys-0.4.0.crate) = 4769cb30e5dcf1710fc6730d3e94f78c47723a014a567de385e113c737394640 +SIZE (rust/crates/io-kit-sys-0.4.0.crate) = 39048 +SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d +SIZE (rust/crates/js-sys-0.3.69.crate) = 81083 +SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 +SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443 +SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776 +SIZE (rust/crates/libc-0.2.174.crate) = 779933 +SHA256 (rust/crates/libloading-0.8.1.crate) = c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161 +SIZE (rust/crates/libloading-0.8.1.crate) = 27893 +SHA256 (rust/crates/libudev-0.3.0.crate) = 78b324152da65df7bb95acfcaab55e3097ceaab02fb19b228a9eb74d55f135e0 +SIZE (rust/crates/libudev-0.3.0.crate) = 11348 +SHA256 (rust/crates/libudev-sys-0.1.4.crate) = 3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324 +SIZE (rust/crates/libudev-sys-0.1.4.crate) = 6177 +SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c +SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855 +SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f +SIZE (rust/crates/log-0.4.20.crate) = 38307 +SHA256 (rust/crates/mach2-0.4.2.crate) = 19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709 +SIZE (rust/crates/mach2-0.4.2.crate) = 21889 +SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149 +SIZE (rust/crates/memchr-2.7.1.crate) = 96307 +SHA256 (rust/crates/nibble_vec-0.1.0.crate) = 77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43 +SIZE (rust/crates/nibble_vec-0.1.0.crate) = 11796 +SHA256 (rust/crates/nix-0.26.4.crate) = 598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b +SIZE (rust/crates/nix-0.26.4.crate) = 279099 +SHA256 (rust/crates/nix-0.27.1.crate) = 2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053 +SIZE (rust/crates/nix-0.27.1.crate) = 286494 +SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841 +SIZE (rust/crates/num-traits-0.2.19.crate) = 51631 +SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92 +SIZE (rust/crates/once_cell-1.19.0.crate) = 33046 +SHA256 (rust/crates/pico-args-0.5.0.crate) = 5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315 +SIZE (rust/crates/pico-args-0.5.0.crate) = 11545 +SHA256 (rust/crates/pkg-config-0.3.29.crate) = 2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb +SIZE (rust/crates/pkg-config-0.3.29.crate) = 20563 +SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de +SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242 +SHA256 (rust/crates/proc-macro2-0.4.30.crate) = cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759 +SIZE (rust/crates/proc-macro2-0.4.30.crate) = 34731 +SHA256 (rust/crates/proc-macro2-1.0.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae +SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158 +SHA256 (rust/crates/quote-0.6.13.crate) = 6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1 +SIZE (rust/crates/quote-0.6.13.crate) = 17475 +SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef +SIZE (rust/crates/quote-1.0.35.crate) = 28136 +SHA256 (rust/crates/radix_trie-0.2.1.crate) = c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd +SIZE (rust/crates/radix_trie-0.2.1.crate) = 251366 +SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404 +SIZE (rust/crates/rand-0.8.5.crate) = 87113 +SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88 +SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251 +SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c +SIZE (rust/crates/rand_core-0.6.4.crate) = 22666 +SHA256 (rust/crates/raw_tty-0.1.0.crate) = 51f512d7504049ef0d3f5d48d8aa5129beaea4fccfaf5c500c9b60101394f8b1 +SIZE (rust/crates/raw_tty-0.1.0.crate) = 3840 +SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa +SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858 +SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15 +SIZE (rust/crates/regex-1.10.3.crate) = 253101 +SHA256 (rust/crates/regex-automata-0.4.5.crate) = 5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd +SIZE (rust/crates/regex-automata-0.4.5.crate) = 617406 +SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f +SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228 +SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a +SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210 +SHA256 (rust/crates/rustix-0.38.30.crate) = 322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca +SIZE (rust/crates/rustix-0.38.30.crate) = 374744 +SHA256 (rust/crates/rustyline-12.0.0.crate) = 994eca4bca05c87e86e15d90fc7a91d1be64b4482b38cb2d27474568fe7c9db9 +SIZE (rust/crates/rustyline-12.0.0.crate) = 113749 +SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 +SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619 +SHA256 (rust/crates/sdl3-0.14.36.crate) = a0508380771dfded0cb802963902d43606a1a65387b3378328a81415916ff7ec +SIZE (rust/crates/sdl3-0.14.36.crate) = 914037 +SHA256 (rust/crates/sdl3-sys-0.5.3+SDL3-3.2.18.crate) = 573534f614334b7bb6f7bceae86448764fcdcafe92d75482092810cc664ece8c +SIZE (rust/crates/sdl3-sys-0.5.3+SDL3-3.2.18.crate) = 416278 +SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403 +SIZE (rust/crates/semver-0.9.0.crate) = 17344 +SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3 +SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268 +SHA256 (rust/crates/serialport-4.3.0.crate) = 8f5a15d0be940df84846264b09b51b10b931fb2f275becb80934e3568a016828 +SIZE (rust/crates/serialport-4.3.0.crate) = 59876 +SHA256 (rust/crates/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7 +SIZE (rust/crates/smallvec-1.13.1.crate) = 34952 +SHA256 (rust/crates/str-buf-1.0.6.crate) = 9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0 +SIZE (rust/crates/str-buf-1.0.6.crate) = 3828 +SHA256 (rust/crates/syn-0.15.44.crate) = 9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5 +SIZE (rust/crates/syn-0.15.44.crate) = 184212 +SHA256 (rust/crates/syn-2.0.48.crate) = 0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f +SIZE (rust/crates/syn-2.0.48.crate) = 250566 +SHA256 (rust/crates/thiserror-1.0.57.crate) = 1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b +SIZE (rust/crates/thiserror-1.0.57.crate) = 20993 +SHA256 (rust/crates/thiserror-impl-1.0.57.crate) = a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81 +SIZE (rust/crates/thiserror-impl-1.0.57.crate) = 15639 +SHA256 (rust/crates/unescaper-0.1.4.crate) = 0adf6ad32eb5b3cadff915f7b770faaac8f7ff0476633aa29eb0d9584d889d34 +SIZE (rust/crates/unescaper-0.1.4.crate) = 17754 +SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b +SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168 +SHA256 (rust/crates/unicode-segmentation-1.10.1.crate) = 1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36 +SIZE (rust/crates/unicode-segmentation-1.10.1.crate) = 98416 +SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85 +SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187 +SHA256 (rust/crates/unicode-xid-0.1.0.crate) = fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc +SIZE (rust/crates/unicode-xid-0.1.0.crate) = 16000 +SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a +SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435 +SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423 +SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131 +SHA256 (rust/crates/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8 +SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119 +SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da +SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348 +SHA256 (rust/crates/wasm-bindgen-macro-0.2.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726 +SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835 +SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7 +SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092 +SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96 +SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263 +SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 +SIZE (rust/crates/winapi-0.3.9.crate) = 1200382 +SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 +SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 +SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f +SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 +SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9 +SIZE (rust/crates/windows-core-0.52.0.crate) = 42154 +SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9 +SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884 +SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d +SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877 +SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c +SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904 +SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd +SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229 +SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8 +SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492 +SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea +SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182 +SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc +SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483 +SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef +SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663 +SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e +SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891 +SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313 +SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285 +SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406 +SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300 +SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a +SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693 +SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e +SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619 +SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd +SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213 +SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc +SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486 +SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e +SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165 +SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538 +SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412 +SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04 +SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600 +SHA256 (tomm-ez80-0cc736392919c647995c0ac6a153e4aaef56f3f2_GH0.tar.gz) = 12e187860844007400704c730779b89ac2e5b4ae66dc070bce5c66b738fd73b6 +SIZE (tomm-ez80-0cc736392919c647995c0ac6a153e4aaef56f3f2_GH0.tar.gz) = 92794 +SHA256 (tomm-fab-agon-emulator-1.2.2_GH0.tar.gz) = 0a2d75fe3ba061c34871db523ba4dba910f711a3cb74ac4eea171e8163c634f3 +SIZE (tomm-fab-agon-emulator-1.2.2_GH0.tar.gz) = 355756 +SHA256 (tomm-userspace-vdp-gl-ecb8aabffe97d66d6c6eb30a8a08e09932dbe2e4_GH0.tar.gz) = 66212779f505c0db421d6fd0e4b1bc682847c846eedb51e6d1daaf51f9ff8509 +SIZE (tomm-userspace-vdp-gl-ecb8aabffe97d66d6c6eb30a8a08e09932dbe2e4_GH0.tar.gz) = 23577322 +SHA256 (tomm-popup-mos-6b056597d560fbf5802db7c97172d0aaee62da4f_GH0.tar.gz) = 319d51429183c8e097b21bec8e4c3f8b0ae9b4f37e29d5eeca957d0182107c3a +SIZE (tomm-popup-mos-6b056597d560fbf5802db7c97172d0aaee62da4f_GH0.tar.gz) = 1476514 +SHA256 (tomm-agon-vdp-7bcf28e0a2376e32328a6a5554d0df852b75c80e_GH0.tar.gz) = a2c745c1e0297ad8cc18ef65bf28cc2eaadcfbdb4516e93cedfb19de8f2e86d8 +SIZE (tomm-agon-vdp-7bcf28e0a2376e32328a6a5554d0df852b75c80e_GH0.tar.gz) = 166942 +SHA256 (tomm-agon-vdp-883d0f1e300cecaac1a5fe72dc9e5c44b4184167_GH0.tar.gz) = 83923d0e545464271090e34c2e7bf1448a24f8c93b58096e48460fe737814365 +SIZE (tomm-agon-vdp-883d0f1e300cecaac1a5fe72dc9e5c44b4184167_GH0.tar.gz) = 80211 +SHA256 (S0urceror-AgonElectronHAL-69d51197334658411d82c44bd8abd6fc2ff88c9d_GH0.tar.gz) = db2db34c3b7a9cb2af8f6a84fd05b420b75e615673b1f35347ec1bbfd61dee44 +SIZE (S0urceror-AgonElectronHAL-69d51197334658411d82c44bd8abd6fc2ff88c9d_GH0.tar.gz) = 5666983 diff --git a/emulators/fab-agon-emulator/pkg-descr b/emulators/fab-agon-emulator/pkg-descr new file mode 100644 index 000000000000..8e710631147d --- /dev/null +++ b/emulators/fab-agon-emulator/pkg-descr @@ -0,0 +1,24 @@ +An emulator of the Agon Light, Olimex Agon Light 2, and Agon Console8 8-bit +computers. + +The Agon Light is a modern, fully open-source, 8-bit microcomputer and +microcontroller in one small, low-cost board, designed by Bernado Kastrup aka +The Byte Attic. As a computer, it is a standalone device that requires no host +PC: it puts out its own video (VGA), audio (2 identical mono channels), accepts +a PS/2 keyboard and has its own mass-storage in the form of a micro-SD card. The +Olimex Agon Light 2 is a variation on the original Agon Light design. + +The Agon Console8 is a version of the Agon Light that also includes two +Atari-compatible joystick ports, and a PS/2 mouse port, and a stylish case. It +was also designed by Bernado Kastrup aka The Byte Attic, and is manufactured by +Heber Ltd. + +The Agon Light, Olimex Agon Light 2, and the Agon Console8 are all fully +compatible with each other. Software written for one will run on the other, and +the same firmware can be used on both. + +The information about the computer is available at +https://www.thebyteattic.com/p/agon.html + +The port provides both graphical SDL3-based emulator (fab-agon-emulator) and a +terminal emulator (agon-cli-emulator). diff --git a/emulators/fab-agon-emulator/pkg-plist b/emulators/fab-agon-emulator/pkg-plist new file mode 100644 index 000000000000..6ec5e3862d9b --- /dev/null +++ b/emulators/fab-agon-emulator/pkg-plist @@ -0,0 +1,18 @@ +bin/agon-cli-emulator +bin/fab-agon-emulator +%%DATADIR%%/mos_console8.bin +%%DATADIR%%/mos_console8.map +%%DATADIR%%/mos_electron.bin +%%DATADIR%%/mos_electron.map +%%DATADIR%%/mos_fb.bin +%%DATADIR%%/mos_platform.bin +%%DATADIR%%/mos_platform.map +%%DATADIR%%/mos_quark.bin +%%DATADIR%%/mos_quark.map +%%DATADIR%%/vdp_console8.so +%%DATADIR%%/vdp_electron.so +%%DATADIR%%/vdp_platform.so +%%DATADIR%%/vdp_quark.so +share/applications/io.github.tomm.fab_agon_emulator.desktop +share/icons/hicolor/256x256/apps/io.github.tomm.fab_agon_emulator.png +share/metainfo/io.github.tomm.fab_agon_emulator.metainfo.xml