007
30.06.2009, 22:26 Uhr
susowa
|
Zitat: | proof80 postete Kannnst Du mir aus Deiner "IDE" die .bat-Dateien etc. schicken? Dann hätte ich eine Mustervorlage für mein eigenes Zeug.
|
Hier mal als Beispiel die MAKE.BAT für das Netzwerkpaket, da ist eigentlich alles drin, was ich bisher so gebraucht habe:
------------------------------------------------------------------------------- echo off
REM (Batch Command File for 22NICE)
REM ### Driver for KC85 ###
REM --- Test M052NETI.KOP (Interrupt) --- m80 M052NTKI.REL=M052NTKI link131 M052NETI.KOP=M052NTKI DEL M052NTKI.REL DEL M052NETI.SYM
REM --- Standard M052NETP.KOP (Polling) --- m80 M052NTKP.REL=M052NTKP link131 M052NETP.KOP=M052NTKP DEL M052NTKP.REL DEL M052NETP.SYM
REM --- Standard M052NETP.DRV (Polling) --- m80 M052NTDP.REL=M052NTDP link131 M052NETP.DRV=M052NTDP [OP,NR] DEL M052NTDP.REL
REM ### Programs for CP/M 2.x ###
REM --- Interface-Test CPMNET.COM --- m80 CPMNET15.REL=CPMNET15 link131 CPMNET15.COM=CPMNET15,SYSLIB[s] DEL CPMNET15.COM REN CPMNET15.CPM CPMNET15.COM DEL CPMNET15.REL DEL CPMNET15.SYM
REM --- Network-Configuration NCFG.COM --- m80 NCFG11.REL=NCFG11 link131 NCFG11.COM=NCFG11,SYSLIB[s] DEL NCFG11.COM REN NCFG11.CPM NCFG11.COM DEL NCFG11.REL DEL NCFG11.SYM
REM --- ICMP CLIENT&SERVER PING.COM --- m80 PING11.REL=PING11 link131 PING11.COM=PING11,SYSLIB[s] DEL PING11.COM REN PING11.CPM PING11.COM DEL PING11.REL DEL PING11.SYM
REM --- TFTP CLIENT&SERVER TFTP.COM --- m80 TFTP12.REL=TFTP12 link131 TFTP12.COM=TFTP12,SYSLIB[s] DEL TFTP12.COM REN TFTP12.CPM TFTP12.COM DEL TFTP12.REL DEL TFTP12.SYM
REM --- KERMIT-Client KC85 --- m80 cpxtyp.rel=cpxtyp.asm l80 /p:7000,cpxtyp.rel,cpxtyp.hex/n/x/e mload KERMIT4N.COM=cpsker.hex,cpxtyp.hex DEL CPXTYP.REL DEL CPXTYP.HEX DEL KERMIT4N.COM REN KERMIT4N.CPM KERMIT4N.COM
echo on
pause
-------------------------------------------------------------------------------
Die DEL-Befehle löschen überflüssige Dateien.
Alle COM-Dateien, welche der Linker schreibt, landen automatisch als NAME.CPM im Ordner, deshalb sind noch zwei zusätzliche Befehle notwendig,
Beispiel: - Löschen der ev. vorhandenen gleichnamigen COM-Datei mit: DEL TFTP12.COM - Umbenennen der NAME.CPM in NAME.COM: REN TFTP12.CPM TFTP12.COM
und fertig.
Ich habe das mittlerweile voll automatisiert.
Jedes Projekt liegt in einem eigenen Ordner. Die Kommandodatei heisst immer MAKE.BAT. Wenn ich an einer Datei des Projektes Änderungen vorgenommen habe und übersetzen will, rufe ich in Notepad++ den Menübefehl 'Ausführen'->'ASM+LINK' auf. Dahinter verbirgt sich ein Macro, welches im Ordner der gerade aktiven Notepad++-Datei nach der Datei MAKE.BAT sucht und diese ausführt. Der PAUSE-Befehl am Ende lässt das DOS-Fenster nach der Übersetzung offen, so dass ich in aller Ruhe die Meldungen des Assemblers und Linkers anschauen und per Rollbalken auch vor und zurück gehen kann. Ich kann das alles ganz bequem mit der Maus bedienen und muss nur etwas ändern, wenn es eine neue Versionsnummer gibt, ist auch schnell erledigt mit Suchen/Ersetzen.
Wenn noch weitere Fragen offen sind, einfach eine Mail schreiben, Adresse steht auf der Homepage unter Kontakte.
MfG Ralf |