Assumption: Micro-ODT implements the same functions as a more conventional PDP-11 lights and switches front panel, and in a similar way internally.
The 11/24 technical manual - same CPU as the 11/23 - gives some detail of command interpretation.
All addresses are bus addresses (18 bit). The address parser does not know that a 'G' will follow; it is just collecting an octal number. Nevertheless, addresses are always given in documentation as full 18-bit addresses; why complicate matters with explaining that in some cases you may (if indeed this is the case) only need 16 bits?
This is a consistency matter: 17xxxx/ would be examining an address in the first 32KW of memory, but 17xxxxG would start execution in the IO page. Per the 11/24 manual, the G command causes a bus init (therefore disabling the MMU), loads the (16-bit) address into the PC, and starts obeying instructions.
There's also a consistency argument concerning the PDP-11 models with lights and switches consoles. For a start operation, it is necessary to enter an 18 (or 22) bit physical (i.e., bus) address on the switches. 773000G is like entering 773000 on the switches, pressing LOAD ADDR, then pressing START.
LOAD ADDR transfers the address to the Bus Address Register, an internal CPU register not accessible to a PDP-11 program. START causes the CPU to begin execution at the address in the BAR.
In summary of my argument: full-width addresses are the absolute norm in console operation.
I don't know what would happen if you in fact typed 173000G - presumably it would actually work, since the reset makes those two addresses equivalent to the PDP-11 processor if not to the console. Examining the J-11 microcode listings of ODT supports that view; I have not found any F-11 microcode listings.
The G command will initialize the bus, causing a reset of all registers to zero. I presume that means the MMU SR0 is reset too, which means a transition to unmapped mode.
– JosF Jan 23 '24 at 14:27