summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorJordan Woyak <jordan.woyak@gmail.com>2026-02-05 14:07:03 -0600
committerJordan Woyak <jordan.woyak@gmail.com>2026-02-15 20:14:15 -0600
commit0713045d4f678fa2cbedbf33c3edc4fdbc2919f1 (patch)
tree15aec91cd70482a595fbdc847becd9a49bdb925e /Source/Core
parentce85c4d81d8aa02b89e99f5d2aac98001894c9b5 (diff)
AMMediaboard: Deduplicate code into AMMBCommandModifyMyIPaddr.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/HW/DVD/AMMediaboard.cpp47
1 files changed, 18 insertions, 29 deletions
diff --git a/Source/Core/Core/HW/DVD/AMMediaboard.cpp b/Source/Core/Core/HW/DVD/AMMediaboard.cpp
index af5b5e3a23..04f21211c5 100644
--- a/Source/Core/Core/HW/DVD/AMMediaboard.cpp
+++ b/Source/Core/Core/HW/DVD/AMMediaboard.cpp
@@ -894,6 +894,21 @@ static void AMMBCommandSetSockOpt(u32 parameter_offset, u32 network_buffer_base)
s_media_buffer_32[1] = ret;
}
+static void AMMBCommandModifyMyIPaddr(u32 parameter_offset, u32 network_buffer_base)
+{
+ const u32 net_buffer_offset = s_media_buffer_32[parameter_offset] - network_buffer_base;
+
+ if (!NetworkCMDBufferCheck(net_buffer_offset, MAX_IPV4_STRING_LENGTH))
+ {
+ return;
+ }
+
+ const char* ip_address = reinterpret_cast<char*>(s_network_command_buffer + net_buffer_offset);
+
+ NOTICE_LOG_FMT(AMMEDIABOARD_NET, "GC-AM: modifyMyIPaddr({})",
+ fmt::string_view(ip_address, MAX_IPV4_STRING_LENGTH));
+}
+
static void FileWriteData(Memory::MemoryManager& memory, File::IOFile* file, u32 seek_pos,
u32 address, std::size_t length)
{
@@ -1324,21 +1339,8 @@ u32 ExecuteCommand(std::array<u32, 3>& dicmd_buf, u32* diimm_buf, u32 address, u
break;
}
case AMMBCommand::ModifyMyIPaddr:
- {
- const u32 net_buffer_offset = s_media_buffer_32[2] - NetworkCommandAddress2;
-
- if (!NetworkCMDBufferCheck(net_buffer_offset, MAX_IPV4_STRING_LENGTH))
- {
- break;
- }
-
- const char* ip_address =
- reinterpret_cast<char*>(s_network_command_buffer + net_buffer_offset);
-
- NOTICE_LOG_FMT(AMMEDIABOARD_NET, "GC-AM: modifyMyIPaddr({})\n",
- fmt::string_view(ip_address, MAX_IPV4_STRING_LENGTH));
+ AMMBCommandModifyMyIPaddr(2, NetworkCommandAddress2);
break;
- }
case AMMBCommand::GetLastError:
{
const auto fd = GetHostSocket(GuestSocket(s_media_buffer_32[2]));
@@ -1665,21 +1667,8 @@ u32 ExecuteCommand(std::array<u32, 3>& dicmd_buf, u32* diimm_buf, u32 address, u
AMMBCommandSetSockOpt(10, NetworkCommandAddress1);
break;
case AMMBCommand::ModifyMyIPaddr:
- {
- const u32 net_buffer_offset = s_media_buffer_32[10] - NetworkCommandAddress1;
-
- if (!NetworkCMDBufferCheck(net_buffer_offset, MAX_IPV4_STRING_LENGTH))
- {
- break;
- }
-
- const char* ip_address =
- reinterpret_cast<char*>(s_network_command_buffer + net_buffer_offset);
-
- NOTICE_LOG_FMT(AMMEDIABOARD_NET, "GC-AM: modifyMyIPaddr({})\n",
- fmt::string_view(ip_address, MAX_IPV4_STRING_LENGTH));
- }
- break;
+ AMMBCommandModifyMyIPaddr(10, NetworkCommandAddress1);
+ break;
// Empty reply
case AMMBCommand::InitLink:
NOTICE_LOG_FMT(AMMEDIABOARD_NET, "GC-AM: InitLink");