PowerBASIC FORUM - Kirschbaum Software GmbH UBB.threads™ copyright by Infopop Corporation.

Hier helfen sich PowerBASIC Programmierer gegenseitig ..... >> PB/DOS PowerBASIC für DOS

Seiten in diesem Thema: 1
Benjamin Nehls
Mitglied 10+

Registriert: 26.09.2004
Beiträge: 13
Call Absolute ? neu
      #2770 - 26.10.2009 14:34

Moin Moin, ich wollt gerade nen QB SRC nach PB Portieren leider ohne erfolg.

Code:
DEF SEG = &HFFFF
CALL ABSOLUTE(0)



Dies schlägt in PowerBASIC 2.10 fehl mit der Meldeung: Numeric Variable Expected Error 424

Muss ich da in PB noch was beachten?

Gruß Benny

Extras: Beitrag drucken   Auf den Merkzettel   Moderator benachrichtigen  
Klaus-Peter Anhalt
Mitglied 100+

Registriert: 21.07.2004
Beiträge: 359
Re: Call Absolute ? neu
      #2771 - 26.10.2009 17:33

Hallo Benjamin

also in PB 3.1 heißt es, daß für die Aufrufadresse eine numerische Variable verwendet werden muss anstelle einer festen Zahl.

Vielleicht hilft das.

--------------------
KPA

Editiert von Klaus-Peter Anhalt (26.10.2009 17:35)

Extras: Beitrag drucken   Auf den Merkzettel   Moderator benachrichtigen  
Benjamin Nehls
Mitglied 10+

Registriert: 26.09.2004
Beiträge: 13
Lösung gefunden :)
      #2772 - 26.10.2009 18:36

In Antwort auf:

Hallo Benjamin

also in PB 3.1 heißt es, daß für die Aufrufadresse eine numerische Variable verwendet werden muss anstelle einer festen Zahl.

Vielleicht hilft das.




Nein leider nicht -gg- denn das gleiche Sagt mir der Compiler ja auf Englisch...

Ich ging in der Schreibweise von QB aus, aber ich hab nun endlich in der Basic Filebase nen SRC gefunden wo Call Absolute verwendet wird...

Ich hatte die Ganze Zeit versucht:

Code:
%a = 0

DEF SEG = &HFFFF
CALL ABSOLUTE(%a) <-- Ging nicht

a% = 0
CALL ABSOLUTE(a%) <--Ging auch nicht...



PB verwendet da einen etwas anderen Syntax und Zwar stören die Klammern stark.

Code:
a% = 0

CALL ABSOLUTE a% <---- Funzt 1A



abgeleitet aus

Code:
Cpu1% = 9999                           ' Give CPU1% & CPU2% dummy  

CPU2% = 9999 ' values to pass.
Offset% = VARPTR(CpuType%(1)) ' Set OffSet to call machine code ..
CALL ABSOLUTE Offset%(CPU2%, Cpu1%) ' .. and pass control to it.



Der Codeschnipsel hat mich nun auf die lösung gebracht

Naja trotzdem danke für die Anregung

Gruß Benny

Editiert von Benjamin Nehls (26.10.2009 18:36)

Extras: Beitrag drucken   Auf den Merkzettel   Moderator benachrichtigen  
Seiten in diesem Thema: 1


Statistiken
0 registrierte Benutzer und 1 Besucher in diesem Forum.

Moderator:  Josef Kirschbaum 

Thema drucken

Rechte
      Sie können keine neuen Themen erstellen
      Sie können keine neuen Antworten erstellen
      HTML ist deaktiviert
      UBBCode ist aktiviert

Bewertung:
Thema gelesen: 883

Bewerten Sie dieses Thema
 
Sprung zu

Kontaktformular | Datenschutzerklärung zur PowerBASIC Startseite



UBB.threads™ 6.2.1