I've replaced the complex set_cursor calculation code (that was taking 1107 bytes) with pre-computed offsets for each screen type.
This has lead to a further 737 bytes coming off the application.
Also included is a small change to fn_io.lib that removes 41 bytes of table entries that were always overwritten.
I've replaced the complex set_cursor calculation code (that was taking 1107 bytes) with pre-computed offsets for each screen type.
This has lead to a further 737 bytes coming off the application. Also included is a small change to fn_io.lib that removes 41 bytes of table entries that were always overwritten.
Total saving of 778 bytes.