|
| emacs /dosemu Fra : Carsten |
Dato : 27-10-05 12:19 |
|
Hej NG
jeg har et lille problem !!
jeg sider og skriver lidt asm kode til en PIC processor
og da jeg ikke har kunne finde en assampler til linux,
der fungere tilfredsstillende,
har jeg valgt at andvende Microchips MPASM som er en DOS compiler,
som jeg har fået til at fungere under DOSEMU
jeg har skrevet nogle shell script som laver BAT filer
og det er derigennem muligt, når jeg andvender MC, blot at trykke
retur på den ønskede fil, og hele kompiler processen går i gang
det var så mit ønske at få dette til at fungere i emacs
under make, har skrevet et shell script der laver en makefile som
denne
...............................
#!/bin/sh
rslcd1.hex: rslcd1.asm
./mpasm rslcd1
...............................
hvor mpasm er et shell script der generere BAT fil
og starter dosemu,
men det er lige som om at emacs ikke vil være med til at
dosemu bliver startet
... emacs fejlmeddelse ......
Note that DOS needs 25 lines. You might want to enlarge your
window before continuing.
Now type ENTER to start DOSEMU or <Ctrl>C to cancel
.......................
men vinduet er stort nok, og det hjælper ikke at taste enter
det er lige som om at jeg mister forbindelsen til dosemu
/Carsten
| |
Carsten (27-10-2005)
| Kommentar Fra : Carsten |
Dato : 27-10-05 13:59 |
|
Carsten wrote:
> Hej NG
> jeg har et lille problem !!
>
> jeg sider og skriver lidt asm kode til en PIC processor
> og da jeg ikke har kunne finde en assampler til linux,
> der fungere tilfredsstillende,
> har jeg valgt at andvende Microchips MPASM som er en DOS compiler,
> som jeg har fået til at fungere under DOSEMU
> jeg har skrevet nogle shell script som laver BAT filer
> og det er derigennem muligt, når jeg andvender MC, blot at trykke
> retur på den ønskede fil, og hele kompiler processen går i gang
>
> det var så mit ønske at få dette til at fungere i emacs
> under make, har skrevet et shell script der laver en makefile som
> denne
> ..............................
> #!/bin/sh
> rslcd1.hex: rslcd1.asm
> ./mpasm rslcd1
>
> ..............................
> hvor mpasm er et shell script der generere BAT fil
> og starter dosemu,
>
> men det er lige som om at emacs ikke vil være med til at
> dosemu bliver startet
>
> .. emacs fejlmeddelse ......
> Note that DOS needs 25 lines. You might want to enlarge your
> window before continuing.
>
>
> Now type ENTER to start DOSEMU or <Ctrl>C to cancel
> ......................
>
> men vinduet er stort nok, og det hjælper ikke at taste enter
> det er lige som om at jeg mister forbindelsen til dosemu
>
> /Carsten
lige en tilføjelse
hvis jeg gøre make i en shell konsol fungere det som det skal
/Carsten
| |
Kasper Dupont (27-10-2005)
| Kommentar Fra : Kasper Dupont |
Dato : 27-10-05 15:28 |
|
Carsten wrote:
>
> men det er lige som om at emacs ikke vil være med til at
> dosemu bliver startet
>
> .. emacs fejlmeddelse ......
> Note that DOS needs 25 lines. You might want to enlarge your
> window before continuing.
>
> Now type ENTER to start DOSEMU or <Ctrl>C to cancel
Når nu det bare skal bruges i et script, kan du så ikke
køre DOSEMU uden output til terminalen og så lade bat
filen terminere DOSEMU?
Hvis det ikke kan lade sig gøre med DOSEMU, så kan du
evt. prøve min PCEMU, hvor jeg har lavet mulighed for at
køre emulatoren uden output, og hvor en bat fil nemt kan
afslutte emulatoren.
http://pcemu.kasperd.net/
Jeg kan selvfølgelig ikke love, at den assembler du bruger
vil virke, men det er da et forsøg værd.
--
Kasper Dupont
Note to self: Don't try to allocate
256000 pages with GFP_KERNEL on x86.
| |
Carsten (27-10-2005)
| Kommentar Fra : Carsten |
Dato : 27-10-05 17:29 |
|
Kasper Dupont wrote:
> Carsten wrote:
>>
>> men det er lige som om at emacs ikke vil være med til at
>> dosemu bliver startet
>>
>> .. emacs fejlmeddelse ......
>> Note that DOS needs 25 lines. You might want to enlarge your
>> window before continuing.
>>
>> Now type ENTER to start DOSEMU or <Ctrl>C to cancel
>
> Når nu det bare skal bruges i et script, kan du så ikke
> køre DOSEMU uden output til terminalen og så lade bat
> filen terminere DOSEMU?
jeg har justeret diverse opsætninger & script så der er
output til >>devnull
og dette virker også fint uden for emacs, intet output
fra dosemu og programmer der køre herunder,
men emacs går i stå :(
var det ikke muligt at make / Makefile kunne starte en ny
shell og køre det her i og derefter vende tilbage til emacs
/Carsten
| |
Kasper Dupont (27-10-2005)
| Kommentar Fra : Kasper Dupont |
Dato : 27-10-05 22:05 |
|
Carsten wrote:
>
> jeg har justeret diverse opsætninger & script så der er
> output til >>devnull
Det er tilsyneladende ikke godt nok. Hvis alle tre
standard file descriptors redirectes, og kommandoen
køres uden controling tty, så vil den ikke kunne se
forskel på, om den køres fra shell eller emacs.
Ud fra din forklaring bruger den stadigvæk ttyen til
noget, og på det punkt gør emacs åbenbart noget, som
dosemu ikke bryder sig om. Om det hjælper at
omdirrigere alt væk fra ttyen kan jeg ikke sige.
Måske insisterer dosemu på, at den skal bruge en
tty.
>
> var det ikke muligt at make / Makefile kunne starte en ny
> shell og køre det her i og derefter vende tilbage til emacs
Det har dybest set ikke noget med shellen at gøre.
Det er ttyen, som er afgørende. Hvis du kører dosemu
fra en shell, vil den være forbundet til den tty som
din shell kører i, typisk en terminal emulator.
Køres den fra emacs tror jeg emacs selv sætter en
tty op. I begge tilfælde er der tale om en pseudo
tty, men terminal emulator og emacs styrrer dem
forskelligt.
Du kan selvfølgelig sagtens få dig en ny tty at køre
kommandoen i. Du kan jo bare starte en ny xterm og
køre dosemu derunder. Denne xterm kan man jo evt.
sende til et dummy display, som man får ved at køre
en Xvfb.
Det synes jeg bare er en urimeligt kompliceret
fremgangsmåde. Det vil da være nemmere, hvis man
bare kan få DOSEMU til at lade være med at bruge
ttyen.
--
Kasper Dupont
Note to self: Don't try to allocate
256000 pages with GFP_KERNEL on x86.
| |
|
|