&74f4 is fp hack into undefined instruction
Does 32 bit garbage, sets things up nicely for original 26 bit fp code

&7548 is LDR R1,[R0,#156] - original - loads address of old fp hack

&374: some rounding code

&448: some rounding code

&cd8 is start of original fp hack into undefined instruction

&d28: Is it a coprocessor no 1?
&d30: If not, go to &203c

&d50: Reentry point if next instruction is also fp ???
      Locations &23cc and &23ec refer to it.

&d54: Is this a load/save?
&d58: If not a load/save fp, go to &1d28

&d5c: r9=r11<<9
&d60: r9=r9 AND bits 22 and 20 (adds 64 and 16 to final offset)
      therefore, +64 if extended precision
                 +16 if load being done
&d64: Is Rn one of the banked registers?
&d68: Adds 32 to final offset if Rn>=8
&d74: Adds 8 to final offset if Rn>=15
&d78: Get original r14
&d80: Adds 4 to final offset if not in USR mode
&d84: r5=r9 and %0111<<28

&d90: Branch table for all possible combinations of LDF/STF

&d90 to &d9c (STF) 		BL to &2484
&da0 to &dac (LDF) 		don't BL to anything (last two B)
&db0 to &dbc (STF with Rn>=8) 	BL to &25d8
&dc0 to &dcc (LDF with Rn>=8) 	also don't BL (last two B)
&dd0 to &ddc (STFE) 		BL to &2744
&de0 to &dec (LDFE) 		no BL (last two B)
&df0 to &dfc (STFE with Rn>=8) 	BL to &2964
&e00 to &e0c (LDFE with Rn>=8) 	no BL (last two B)

&1ba4: return address from all routines
&1bac: what's the precision and rounding mode?
&1bb4: r5=%efgh00000; ef=precision, gh=rounding

**** &1bbc: branch to rounding and precision fixer subroutine

&1bc4: r8=&1c48+(%efgh*8)
&1bc8: load r8 and r9 from table
&1bcc: round up or down?

... stuff to do with rounding etc.

&1bec: r8= Fd ie; dest fp reg
&1bf4: store back fp reg (Fd) in fp reg store

&1bfc: what was r14 on entry again?
&1c0c: is next instruction also an fp? if so, loop

&1c34: exit back to world

&1d28: test for precision bits 19 & 7
&1d30: if both precision bits set, go to &2434 (bad precision)

&1d34: Is this a status transfer (FLT,WFS,CMF etc)?
&1d38: go to &1e18 if so

&1d3c: Is bit 15 set (ie; is this an unop)?
&1d40: go to &1db4 if so

&1d74: Branch table for all possible binary data ops

&1db4: If bit 3 in instruction set (Fm register or const?) ...
&1db8: ... r8=pc+(Fm*16) and ...
&1dbc: ... r8=r8-&118
&1dc0: otherwise r8=r10+(Fm*16)
&1dc4: Load Fm from r8
&1dc8 ...: Branch to suitable offset for instruction
&1dd8: Branch table for all possible unary data ops

&1e24: Branch table for all possible status transfers

&1f9c: start of rounding code
&1fac: Branch to rounding subroutine for FLT (&3420)

&2484: ldf/stf rounding routine?
&25d8
&2744
&2964

&3420: Rounding subroutine
