hardware:doku:techrefguide:anhangd
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
hardware:doku:techrefguide:anhangd [26/07/2007 12:07] – angelegt uxt | hardware:doku:techrefguide:anhangd [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
===== ANHANG D: SOFTWARE ENTWICKLUNGSVERFAHREN ===== | ===== ANHANG D: SOFTWARE ENTWICKLUNGSVERFAHREN ===== | ||
- | === STAPEL ODER SPEICHERGRÖßE verringern === | ||
- | Für manche komplierte (.EXE) Programme ist es erforderlich den vom Kompiler zugewiesenen Stapel und die Speichergröße zu verringern wenn die Programme für den Portfolio entwickelt werden. Dies ist vor allem dann wahr wenn die internen Anwendungen bei laufendem Programm aufrufbar sein sollen.\\ | ||
- | Microsofts Assembler beinhaltet eine Utility (EXEMOD) die es erlaubt den maximalen | + | |
+ | === STAPEL ODER SPEICHERGRÖßE VERRINGERN === | ||
+ | Für manche kompilierte (.EXE) Programme ist es erforderlich den vom Compiler zugewiesenen Stapel und die Speichergröße zu verringern wenn die Programme für den Portfolio entwickelt werden. Dies ist vor allem dann wahr wenn die internen Anwendungen bei laufendem Programm aufrufbar sein sollen.\\ | ||
+ | |||
+ | Microsofts Assembler beinhaltet eine Utility (EXEMOD) die es erlaubt den maximal | ||
=== SPEICHERZUWEISUNG === | === SPEICHERZUWEISUNG === | ||
- | Programme auf dem Portfolio sollten so gestaltet werden, dass sie nur den Speicher beanspruchen den sie auch wirklich brauchen. Überschüssigen Speicher freizugeben erlaubt es die internen Anwendungen | + | Programme auf dem Portfolio sollten so gestaltet werden, dass sie nur den Speicher beanspruchen den sie auch wirklich brauchen. Überschüssigen Speicher freizugeben erlaubt es die internen Anwendungen über dem laufenden Programm zu starten.\\ |
Zum Beispiel, im Normalfall weist DOS einem .COM-Programm immer den gesamten freien Speicher zu wenn es aufgerufen wird. Ein " | Zum Beispiel, im Normalfall weist DOS einem .COM-Programm immer den gesamten freien Speicher zu wenn es aufgerufen wird. Ein " | ||
+ | |||
+ | |||
+ | |||
=== MS-DOS KOMPATIBILITÄT === | === MS-DOS KOMPATIBILITÄT === | ||
- | Denken sie daran, dass, wie in Abschnitt 3.4 erwähnt, | + | Denken sie daran, dass, wie in Abschnitt |
- | === DEN PORTFOLIO | + | |
+ | |||
+ | === DEN PORTFOLIO | ||
Es ist möglich einen Code zu erzeugen der zur Laufzeit feststellt ob das Programm auf dem Portfolio ausgeführt wird. Der beste Weg den Portfolio zu erkennen ist es den Urheberrechtshinweis "(c) DIP" im ROM bei F000:FFE6H zu prüfen. Es ist auch möglich zu prüfen ob der Int 61H der Application Environment Services zur Verfügung steht (d.h. entweder auf dem Portfolio oder auf einem PC auf dem die Entwicklungsumgebung I61.EXE ausgeführt wurde), indem sie die zwei Bytes " | Es ist möglich einen Code zu erzeugen der zur Laufzeit feststellt ob das Programm auf dem Portfolio ausgeführt wird. Der beste Weg den Portfolio zu erkennen ist es den Urheberrechtshinweis "(c) DIP" im ROM bei F000:FFE6H zu prüfen. Es ist auch möglich zu prüfen ob der Int 61H der Application Environment Services zur Verfügung steht (d.h. entweder auf dem Portfolio oder auf einem PC auf dem die Entwicklungsumgebung I61.EXE ausgeführt wurde), indem sie die zwei Bytes " | ||
Zeile 27: | Zeile 35: | ||
- | === AUOMATISCHES | + | |
+ | === AUOMATISCHES | ||
Um zu verhindern, daß der Portfolio sich nach ein paar Minuten ohne Tastendruck automatisch abschaltet muss verhindert werden, dass der Int 16H Fn 0 ausgeführt wird, es sei denn es steht ein Tastendruck bereit. Dies könnte man global erledigen indem man ein Terminate And Stay Resident Programm schreibt, das den Vector von Int 16H abgreift und die Aufrufe der Funktion 0 durch wiederholte Aufrufe der Funktion 1 ersetzt bis ein Tastendruck erfolgt. Da dies aber den Stromverbrauch erheblich steigert, sollte man trotzdem einen langen, unfehlbaren Timer einfügen.\\ | Um zu verhindern, daß der Portfolio sich nach ein paar Minuten ohne Tastendruck automatisch abschaltet muss verhindert werden, dass der Int 16H Fn 0 ausgeführt wird, es sei denn es steht ein Tastendruck bereit. Dies könnte man global erledigen indem man ein Terminate And Stay Resident Programm schreibt, das den Vector von Int 16H abgreift und die Aufrufe der Funktion 0 durch wiederholte Aufrufe der Funktion 1 ersetzt bis ein Tastendruck erfolgt. Da dies aber den Stromverbrauch erheblich steigert, sollte man trotzdem einen langen, unfehlbaren Timer einfügen.\\ | ||
+ | |||
=== SPERREN DER INTERNEN ANWENDUNGEN === | === SPERREN DER INTERNEN ANWENDUNGEN === | ||
- | Das Starten der interne | + | Das Starten der internen |
| |
hardware/doku/techrefguide/anhangd.1185445440.txt.gz · Zuletzt geändert: 16/02/2024 17:02 (Externe Bearbeitung)