Skip to content

Commit

Permalink
electronhal as submodule
Browse files Browse the repository at this point in the history
  • Loading branch information
S0urceror committed Jan 24, 2024
1 parent 6b7c8f5 commit 6241d47
Show file tree
Hide file tree
Showing 48 changed files with 2,347 additions and 8,634 deletions.
211 changes: 133 additions & 78 deletions Cargo.lock

Large diffs are not rendered by default.

6 changes: 4 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,11 @@ ifeq ($(OS),Windows_NT)
set FORCE=1 && cargo build -r
cp ./target/release/fab-agon-emulator.exe .
else ifeq ($(UNAME_S),Darwin)
FORCE=1 cargo build -r --target=x86_64-apple-darwin
#FORCE=1 cargo build -r --target=x86_64-apple-darwin
FORCE=1 cargo build -r --target=aarch64-apple-darwin
lipo -create -output ./fab-agon-emulator ./target/x86_64-apple-darwin/release/fab-agon-emulator ./target/aarch64-apple-darwin/release/fab-agon-emulator
#lipo -create -output ./fab-agon-emulator ./target/x86_64-apple-darwin/release/fab-agon-emulator ./target/aarch64-apple-darwin/release/fab-agon-emulator
lipo -create -output ./fab-agon-emulator ./target/aarch64-apple-darwin/release/fab-agon-emulator
install_name_tool -add_rpath /opt/homebrew/lib ./fab-agon-emulator
else
FORCE=1 cargo build -r
cp ./target/release/fab-agon-emulator .
Expand Down
Binary file added firmware/mos_electron.bin
Binary file not shown.
1,680 changes: 1,680 additions & 0 deletions firmware/mos_electron.map

Large diffs are not rendered by default.

Binary file removed firmware/mos_electronhal.bin
Binary file not shown.
1,980 changes: 0 additions & 1,980 deletions firmware/mos_electronhal.map

This file was deleted.

4 changes: 2 additions & 2 deletions src/parse_args.rs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ pub enum FirmwareVer {
quark103,
quark,
console8,
electronhal
electron
}

#[derive(Debug)]
Expand Down Expand Up @@ -96,7 +96,7 @@ pub fn parse_args() -> Result<AppArgs, pico_args::Error> {
} else if ver == "console8" {
FirmwareVer::console8
} else if ver == "electron" {
FirmwareVer::electronhal
FirmwareVer::electron
} else {
println!("Unknown --firmware value: {}. Valid values are: 1.03, quark, console8, electron", ver);
std::process::exit(0);
Expand Down
10 changes: 5 additions & 5 deletions src/vdp/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
CXX ?= g++
CFLAGS = -Wall -O2 -fmax-errors=1 -std=c++11 $(EXTRA_FLAGS) -DUSERSPACE -fPIC -g -I. -I./dispdrivers -I./userspace-vdp-gl/src -I./userspace-vdp-gl/src/userspace-platform -I./userspace-vdp-gl/src/dispdrivers
CFLAGS = -Wall -O2 -fmax-errors=1 -std=c++11 $(EXTRA_FLAGS) -DUSERSPACE -fPIC -g -I. -I./AgonElectronHAL/include -I./dispdrivers -I./userspace-vdp-gl/src -I./userspace-vdp-gl/src/userspace-platform -I./userspace-vdp-gl/src/dispdrivers
OPTIONS =

SRCS = rust_glue.cpp
Expand All @@ -10,7 +10,7 @@ OBJS = $(SRCS:.cpp=$(SUFFIX).o)
$(CXX) $(CFLAGS) $(OPTIONS) -c $< -o $@

all: userspace-vdp-gl/vdp_gl$(SUFFIX).a vdp_console8$(SUFFIX).so vdp_quark103$(SUFFIX).so \
vdp_quark$(SUFFIX).so directcontroller_test$(SUFFIX).so vdp_electronhal$(SUFFIX).so
vdp_quark$(SUFFIX).so directcontroller_test$(SUFFIX).so vdp_electron$(SUFFIX).so

userspace-vdp-gl/vdp_gl$(SUFFIX).a:
$(MAKE) -C userspace-vdp-gl/src
Expand All @@ -30,15 +30,15 @@ vdp_quark103$(SUFFIX).so: $(OBJS) userspace-vdp-gl/vdp_gl$(SUFFIX).a vdp-1.03$(S
vdp_quark$(SUFFIX).so: $(OBJS) userspace-vdp-gl/vdp_gl$(SUFFIX).a vdp-quark$(SUFFIX).o
$(CXX) $(CFLAGS) -shared $(OBJS) vdp-quark$(SUFFIX).o userspace-vdp-gl/src/vdp-gl$(SUFFIX).a -o vdp_quark$(SUFFIX).so

vdp_electronhal$(SUFFIX).so: $(OBJS) userspace-vdp-gl/vdp_gl$(SUFFIX).a vdp_electronhal$(SUFFIX).o
$(CXX) $(CFLAGS) -shared $(OBJS) vdp_electronhal$(SUFFIX).o userspace-vdp-gl/src/vdp-gl$(SUFFIX).a -o vdp_electronhal$(SUFFIX).so
vdp_electron$(SUFFIX).so: $(OBJS) userspace-vdp-gl/vdp_gl$(SUFFIX).a vdp_electron$(SUFFIX).o
$(CXX) $(CFLAGS) -shared $(OBJS) vdp_electron$(SUFFIX).o userspace-vdp-gl/src/vdp-gl$(SUFFIX).a -o vdp_electron$(SUFFIX).so

clean:
-rm *.o
-rm *.so
$(MAKE) -C userspace-vdp-gl/src clean

SRC_ALL = $(SRCS) vdp-1.03.cpp vdp-console8.cpp vdp-quark.cpp directcontroller_test.cpp vdp_electronhal.cpp
SRC_ALL = $(SRCS) vdp-1.03.cpp vdp-console8.cpp vdp-quark.cpp directcontroller_test.cpp vdp_electron.cpp

depends: $(SRC_ALL)
$(CXX) -MM $(CFLAGS) $(SRC_ALL) > Makefile.dep
Expand Down
998 changes: 504 additions & 494 deletions src/vdp/Makefile.dep

Large diffs are not rendered by default.

Loading

0 comments on commit 6241d47

Please sign in to comment.