In een oude overlay file (1980's) staat op de plaats waar het eerste code deel zou moeten staan (offset 0x0200) deze vijf bytes: E9 32 12 0A 07. Ik weet dat E9 een relative jump is maar ik weet niet hoe de processor bepaalt of de operand 16 of 32 bit is en dus ook niet waar naartoe gesprongen wordt; al vermoed ik dat het een 16bits operand zal zijn (processoren waren toen nog niet zo groot).
De rest van de file is een mengelmoes van configuratie-data, bitmaps en programma code, dus daar heb ik ook niet zoveel aan...
Veel van de configuratie-data en bitmaps heb ik al wel uitgeplozen, maar om de laatste bytes van de configuratie-data te kunnen duiden is het wel wenselijk dat ik weet wat code is en wat data.
Wie helpt me verder op weg?
Vanwaar al deze moeite zul je vragen?
Het oude programma (OrCAD 3.02, DOS!) loopt niet lekker onder de operating systemen van vandaag (grafische drivers) maar ik heb veel data in dat formaat. Om die data te converteren naar iets moderners (Eagle 5) bestaan er echter geen (betaalbare*) programma's, dus ik ben bezig dat dan maar zelf te maken.
Ik gebruik de 010-editor van Sweetscape voor dit soort uitzoekwerk, maar heb geen assembler meer (en ook niet echt nodig). Ik heb zo'n slordige veertig jaar geleden wel heel veel in assembler gedaan, maar dat is (gek hè?) nogal ver weggezakt...
* Het enige programma wat ik ooit (inmiddels ook al weer een jaar of tien CORRECTIE dertig geleden) heb gevonden kostte toen al iets van $500 plus $180 per file formaat ($860 dus) in de meest basale versie. Wel wat veel voor een programma wat je maar één keer gaat gebruiken... Geen idee of dat nog bestaat trouwens, of hoe het heette.
De rest van de file is een mengelmoes van configuratie-data, bitmaps en programma code, dus daar heb ik ook niet zoveel aan...
Veel van de configuratie-data en bitmaps heb ik al wel uitgeplozen, maar om de laatste bytes van de configuratie-data te kunnen duiden is het wel wenselijk dat ik weet wat code is en wat data.
Wie helpt me verder op weg?
Vanwaar al deze moeite zul je vragen?
Het oude programma (OrCAD 3.02, DOS!) loopt niet lekker onder de operating systemen van vandaag (grafische drivers) maar ik heb veel data in dat formaat. Om die data te converteren naar iets moderners (Eagle 5) bestaan er echter geen (betaalbare*) programma's, dus ik ben bezig dat dan maar zelf te maken.
Ik gebruik de 010-editor van Sweetscape voor dit soort uitzoekwerk, maar heb geen assembler meer (en ook niet echt nodig). Ik heb zo'n slordige veertig jaar geleden wel heel veel in assembler gedaan, maar dat is (gek hè?) nogal ver weggezakt...
* Het enige programma wat ik ooit (inmiddels ook al weer een jaar of tien CORRECTIE dertig geleden) heb gevonden kostte toen al iets van $500 plus $180 per file formaat ($860 dus) in de meest basale versie. Wel wat veel voor een programma wat je maar één keer gaat gebruiken... Geen idee of dat nog bestaat trouwens, of hoe het heette.