/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
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.

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste