Skip to content

Commit

Permalink
add HDD drivers from latest SDK to see if dvr_hdd0:/ gets fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
israpps committed Nov 7, 2023
1 parent 945d787 commit d187cff
Show file tree
Hide file tree
Showing 7 changed files with 42 additions and 26 deletions.
3 changes: 2 additions & 1 deletion .github/workflows/compile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ jobs:
eth: ["ETH=0", "ETH=1"]
bdmstuff: ["EXFAT=0", "EXFAT=1", "EXFAT=1 MX4SIO=1"]
ds34: ["DS34=0", "DS34=1"]
dvrp: ["DVRP=0", "DVRP=1"]
runs-on: ubuntu-latest
container: ps2dev/ps2dev:v1.0
steps:
Expand All @@ -37,7 +38,7 @@ jobs:
- name: Compile wLaunchELF
run: |
make rebuild ${{ matrix.eth }} ${{ matrix.sior }} ${{ matrix.bdmstuff }} ${{ matrix.ds34 }} ${{ matrix.xfrom }} ${{ github.event.inputs.make_args }}
make rebuild ${{ matrix.eth }} ${{ matrix.dvrp }} ${{ matrix.sior }} ${{ matrix.bdmstuff }} ${{ matrix.ds34 }} ${{ matrix.xfrom }} ${{ github.event.inputs.make_args }}
- name: Upload variants artifact ELF
uses: actions/upload-artifact@v3
Expand Down
2 changes: 2 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ MX4SIO ?= 0
SIO2MAN ?= 0
TTY2SIOR ?= 0
DEBUG ?= 0
MODERN_HDD_IRX ?= 0
# ----------------------------- #
.SILENT:

Expand Down Expand Up @@ -65,6 +66,7 @@ ifeq ($(DVRP),1)
EE_OBJS += dvrdrv_irx.o dvrfile_irx.o
EE_CFLAGS += -DDVRP
HAS_DVRP = -DVRP
MODERN_HDD_IRX = 1
endif

ifeq ($(MX4SIO),1)
Expand Down
63 changes: 38 additions & 25 deletions embed.make
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,20 @@ else # if we have mx4sio use newer IRX to avoid deadlocks when opening common me
SIO2MAN_SOURCE = iop/__precompiled/sio2man.irx
endif

ifeq ($(MODERN_HDD_IRX),0) # use ps2dev:1.0 drivers
$(info using ps2dev:1.0 hdd drivers)
DEV9_PATH = $(PS2SDK)/iop/irx/ps2dev9.irx
ATAD_PATH = $(PS2SDK)/iop/irx/ps2atad.irx
PS2HDDOSD_PATH = $(PS2SDK)/iop/irx/ps2hdd-osd.irx
PFS_PATH = $(PS2SDK)/iop/irx/ps2fs.irx
else # if we have mx4sio use newer IRX to avoid deadlocks when opening common memory card
$(info using latest hdd drivers)
DEV9_PATH = iop/__precompiled/ps2dev9.irx
ATAD_PATH = iop/__precompiled/ps2atad.irx
PS2HDDOSD_PATH = iop/__precompiled/ps2hdd-osd.irx
PFS_PATH = iop/__precompiled/ps2fs.irx
endif

#---{ MC }---#
$(EE_ASM_DIR)mcman_irx.s: $(MCMAN_SOURCE) | $(EE_ASM_DIR)
$(BIN2S) $< $@ mcman_irx
Expand All @@ -19,7 +33,6 @@ $(EE_ASM_DIR)mcserv_irx.s: $(MCSERV_SOURCE) | $(EE_ASM_DIR)

$(EE_ASM_DIR)sio2man.s: $(SIO2MAN_SOURCE) | $(EE_ASM_DIR)
$(BIN2S) $< $@ sio2man_irx


$(EE_ASM_DIR)mx4sio_bd.s: iop/__precompiled/mx4sio_bd.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ mx4sio_bd_irx
Expand Down Expand Up @@ -59,9 +72,32 @@ $(EE_ASM_DIR)iomanx_irx.s: $(PS2SDK)/iop/irx/iomanX.irx | $(EE_ASM_DIR)
$(EE_ASM_DIR)filexio_irx.s: $(PS2SDK)/iop/irx/fileXio.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ filexio_irx

$(EE_ASM_DIR)ps2dev9_irx.s: $(PS2SDK)/iop/irx/ps2dev9.irx | $(EE_ASM_DIR)
$(EE_ASM_DIR)ps2dev9_irx.s: $(DEV9_PATH) | $(EE_ASM_DIR)
$(BIN2S) $< $@ ps2dev9_irx

$(EE_ASM_DIR)ps2atad_irx.s: $(ATAD_PATH) | $(EE_ASM_DIR)
$(BIN2S) $< $@ ps2atad_irx

$(EE_ASM_DIR)ps2hdd_irx.s: $(PS2HDDOSD_PATH) | $(EE_ASM_DIR)
$(BIN2S) $< $@ ps2hdd_irx

$(EE_ASM_DIR)ps2fs_irx.s: $(PFS_PATH) | $(EE_ASM_DIR)
$(BIN2S) $< $@ ps2fs_irx

ifeq ($(DVRP),1)
$(EE_ASM_DIR)dvrdrv_irx.s:iop/__precompiled/dvrdrv.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ dvrdrv_irx

$(EE_ASM_DIR)dvrfile_irx.s:iop/__precompiled/dvrfile.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ dvrfile_irx
endif

iop/hdl_info.irx: iop/hdl_info
$(MAKE) -C $<

$(EE_ASM_DIR)hdl_info_irx.s: iop/hdl_info.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ hdl_info_irx

ifeq ($(ETH),1)
$(EE_ASM_DIR)ps2ip_irx.s: $(PS2SDK)/iop/irx/ps2ip.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ ps2ip_irx
Expand All @@ -85,29 +121,6 @@ endif
iop/ps2ftpd.irx: iop/oldlibs/ps2ftpd
$(MAKE) -C $<

$(EE_ASM_DIR)ps2atad_irx.s: $(PS2SDK)/iop/irx/ps2atad.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ ps2atad_irx

$(EE_ASM_DIR)ps2hdd_irx.s: $(PS2SDK)/iop/irx/ps2hdd-osd.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ ps2hdd_irx

$(EE_ASM_DIR)ps2fs_irx.s: $(PS2SDK)/iop/irx/ps2fs.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ ps2fs_irx

ifeq ($(DVRP),1)
$(EE_ASM_DIR)dvrdrv_irx.s:iop/__precompiled/dvrdrv.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ dvrdrv_irx

$(EE_ASM_DIR)dvrfile_irx.s:iop/__precompiled/dvrfile.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ dvrfile_irx
endif

iop/hdl_info.irx: iop/hdl_info
$(MAKE) -C $<

$(EE_ASM_DIR)hdl_info_irx.s: iop/hdl_info.irx | $(EE_ASM_DIR)
$(BIN2S) $< $@ hdl_info_irx

iop/ps2host.irx: iop/ps2host
$(MAKE) -C $<

Expand Down
Binary file added iop/__precompiled/ps2atad.irx
Binary file not shown.
Binary file added iop/__precompiled/ps2dev9.irx
Binary file not shown.
Binary file added iop/__precompiled/ps2fs.irx
Binary file not shown.
Binary file added iop/__precompiled/ps2hdd-osd.irx
Binary file not shown.

0 comments on commit d187cff

Please sign in to comment.