Пишут некоторые, простые программки.
Но заплатка вряд ли нужна.
Ты как оцениваешь сильно придется менять процедуру? Ведь любое изменение кода ПЗУ черева-то потерей совместимости с софтом, ведь он обращается туда по определенным адресам. И еще есть стандартная таблица векторов прерываний. Например, в ZX+3 в прошивке 48к безобидно пустые байты в ПЗУ (FF) прошили нулями. Из-за этого некоторые игры не идут, так как там расположен вектор прерываний, и он неправильно формируется. Казалось бы безобидная правка... Возможно, это вызвано просто строением ПЗУ, у которой по умолчанию вместо FF - нули и там где ее не шили, они остались, я честно больше ничего не смог придумать в объяснение этого нововведения в прошивке 48к для zx+3.