:) Напомнило ...Короче , давненько (в бытность BOLLAND: TurboC/TurboBasic/TurboPascal) трюковали мы в проектах так (привязывали переменные с одним и тем же именем но в различных компиляторах...) (+)
прямую адресацию к регистрам памяти и спецрегистрам процессора. Интерактивность и и гибкость в построении интерфейсов TurboBasic (какже он со строковыми переменными управлялся!. Меню на "Ура" с огромной вложенностью и визуализацией...) соединяли со скорострельностью программно/аппаратных обращений к ресурсам компа (прерывания: документированные и недокументированные и т.п.). TurboPascal немного отставал с ними, но тоже поучаствовал в проекте. Такое выделывали (при соединении шин наших СМ'ок)с IBM-PC-платформой!