def METHOD_NAME(self, port: int, register: int, opcode: int, data: int) -> None:
    mcr = self.__MB_MESSAGE_MCR(port, register, opcode)
    mcrx = self.__MB_MESSAGE_MCRX(register)
    mdr = self.__MB_MESSAGE_MDR(data)
    self.logger.log_hal(f'[msgbus] Write: port 0x{port:02X} + 0x{register:08X} (op = 0x{opcode:02X}) < data = 0x{data:08X}')
    self.logger.log_hal(f'[msgbus]        MCR = 0x{mcr:08X}, MCRX = 0x{mcrx:08X}, MDR = 0x{mdr:08X}')
    return self.helper.msgbus_send_write_message(mcr, mcrx, mdr)