🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1853

Re: Sterownik konsoli pod dosa

#1853
From: Bernard
Date: Thu, 11 Sep 2008 14:38
66 lines
2640 bytes
onex wrote:
> Proboje napisac sterownik konsoli (ekranu) pod DOSa 6.22 (narzucone, to 
> nie jest moj wymysl...).
> Do testowania sterownika jest wykorzystywany DOS 6.22 stawiany na 
> virtualboxie lub dosemu.
> 
> Ow sterownik powinien obslugiwac dwie rzeczy - inicjalizacje (00h - 
> init) oraz zapis (08h).
> Po wpisaniu skompilowanego w nasmie sterownika do config.sys obserwujemy 
> nastepujace
> zjawisko:
> 
> - dosemu laduje sie do konca, pokazuje wiersz polecen i pika wsciekle 
> przy czym nie odbiera znakow (?)
> (wpisywanie znakow nie wplywa na pikanie)
> - DOS 6.22 w virtualboxie odpala sie konca, pokazuje wiersz polecen i 
> wisi (wisi rownie wsciekle jak poprzednik pika)
> 
> W kazdym z tych przypadkow sterownik laduje sie poprawnie jako, ze widac 
> komunikat wypisywany przez
> procedure inicjalizacyjna (szeregowanie, przerwanie - wszystko na swoim 
> miejscu).
> 
> Procedura zapisu wyglada tak
> zapis
>         pusha
>         push ds
>         push si

Jak się dwa razy coś wrzuci na stos to już można być prawie pewnym, że 
się wrzuciło ;)

> 
>         ;pobranie adresu obszaru danych oraz ich ilosci
>         mov ax, [es:di+0eh]
>         mov si, ax
>         mov ax, [es:di+10h]
>         mov ds,ax

Może po prostu LDS si, [] ?

>         mov cx, [es:di+12h]
> znak
>     mov al, [ds:si]

lodsb?
> 
>         mov ah, 0eh
>         int 10h

czy ta funkcja zachowuje cx?

> 
>     inc si
>     loop znak
> 
>         pop si
>         pop ds
>         popa
> 
>         jmp zakonczPrzerwanie

I być może pod tą etykietą leży pies pogrzebany. Na wszelki wypadek 
dokładnie nic nie napisałeś o tym, jak ten "sterownik" ma działać 
(.COM?, .SYS?, jak wywoływany?) Nic też nie wiadomo o kodzie inicjującym 
sterownik, a ten jest mocno podejrzany o opisywane efekty.
Technical Details
Message-ID: <gabahq$rtr$1@achot.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail
References: <ga9eu2$kfj$1@mail.man.lodz.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail
From: Bernard <bernard@earth.net>
Newsgroups: pl.comp.lang.asm
Subject: Re: Sterownik konsoli pod dosa
Date: Thu, 11 Sep 2008 16:38:46 +0200
Organization: http://news.icm.edu.pl/
Lines: 66
Message-ID: <gabahq$rtr$1@achot.icm.edu.pl>
References: <ga9eu2$kfj$1@mail.man.lodz.pl>
NNTP-Posting-Host: p310-gbm.ii.pw.edu.pl
Mime-Version: 1.0
X-Trace: achot.icm.edu.pl 1221143930 28603 194.29.168.160 (11 Sep 2008 14:38:50 GMT)
X-Complaints-To: abuse@icm.edu.pl
NNTP-Posting-Date: Thu, 11 Sep 2008 14:38:50 +0000 (UTC)
In-Reply-To: <ga9eu2$kfj$1@mail.man.lodz.pl>
User-Agent: Thunderbird 2.0.0.16 (Windows/20080708)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit