is that, without 'volatile', the compiler may decide not to read the ROM at all, but to use ''immediate'' data instead...''
A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.