🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #80411

BP na TP 5.5 albo FPC

#80411
From: Tomasz Sapalski
Date: Wed, 22 Oct 2003 09:07
52 lines
1884 bytes
witam serdecznie,
czy ktoś może pomóc mi przerobić wstawkę assemblerową na taką, która 
skompiluje się i zwróci prawidłowe wartości, albo w TP 5.5, albo we FPC.

oryginalna wstawka w BP:

  asm {get port base address}
   mov bx,40h
   mov es,bx
   mov bx,comport
   dec bx
   shl bx,1
   mov ax,es:[bx]
   mov bas,ax
  end;

mój odpowiednik we FPC (kompiluje się, ale wywala Runtime Error..):

asm {get port base address}
   mov bx,40h
   mov es,bx
   mov bx,comport
   dec bx
   shl bx,1
   mov eax,es:[bx]   {dużo nie poprawiłem, as na eax  :-)}
   mov bas,ax
  end;


odpowiednik w TP 5.5 (kompiluje się, ale niestety nie zwraca poprawnej 
wartości) :
tak przy okazji, czy TP 5.5 ma możliwość wstawiania kodu z asseblera?

uses Dos;
var r:registers;
...
with r do begin
  bx:=$40;
  es:=bx;
  bx:=comport;
  dec(bx);
  bx:=(bx shl 1);  {pewnie ta linia jest zła}
  ax:=mem[es:bx];  {albo ta}
  bas:=ax;
end;


jeśli ktoś potrafi przerobić kod w BP, na FPC lub TP 5.5, będę bardzo 
wdzięczny.

pozdrawiam,
Saper
Technical Details
Message-ID: <oprxfsy7ms0gcmwk@news.internetia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.nask.pl!news.internetia.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.nask.pl!news.internetia.pl!not-for-mail
From: Tomasz Sapalski <bezspamutsapal@pf.pl>
Newsgroups: pl.comp.lang.pascal
Subject: BP na TP 5.5 albo FPC
Date: Wed, 22 Oct 2003 11:07:45 +0200
Organization: Netia Telekom S.A.
Lines: 52
Message-ID: <oprxfsy7ms0gcmwk@news.internetia.pl>
NNTP-Posting-Host: 213.17.192.18
Mime-Version: 1.0
X-Trace: nefryt.internetia.pl 1066813659 14432 213.17.192.18 (22 Oct 2003 09:07:39 GMT)
X-Complaints-To: abuse@inetia.pl
NNTP-Posting-Date: Wed, 22 Oct 2003 09:07:39 +0000 (UTC)
X-Tech-Contact: usenet@internetia.pl
User-Agent: Opera7.20/Win32 M2 build 3144
X-Server-Info: http://www.internetia.pl/news/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit