Hola
Esto es lo que hace Delphi 7 conforme vas realizando tus operaciones aritméticas.
1 - 49
1 - 12544
1 - 3198769
1 - 815686144
815686144 * 7 = 1414835712
Pero en realidad si se multiplica esa cantidad por 7 el resultado debería ser 5,709,803,008 como te lo genera Delphi 11
Me parece que Delphi 7 no está evaluando el overflow del entero y lo está truncando en lugar de enviar la excepción, algo que yo no había visto hasta ahora.
Ahora, eso trae muchas inconsistencias en tu aplicación (desde mi punto de vista).
Saludos