English
SDK-aide/ Tools

JRPC new Precompiler for XProfan X4 - JRPC3

 
- Page 1 -



Jens-Arne
Reumschüssel
good evening together,

i'm recent over the trouble stumbled, that XPSE a quite large Quelldatei of I do not More process could. variables get suddenly as not definiert gemeldet and others "erratische" Problems More. I could me present, that this on it lying, that XPSE Keywords in windows-Atoms manages. there's sometime Schluss (with something between 60.000 and 70.000 Piece, where one deliberating must, that XPSE The windows-API with vorhält). Perhaps is But something integrally other, I can Yes not whom "Maschinenraum" of XPSE look.

anyway stayed me, there XPSE not any more taken care of becomes, nothing other spare, as the nachzubauen. the Result is JRPC3.

----- Features:

*reasonable Message of Fehlern
*direct display the Programmablaufes in XProfEd (sofern the under erhältliche aufgebohrte XProfEd is used)
*Umsetzung the middle-aged Profan-Syntax for Operators and old Containerfunktionen
*extreme speedy native fbPROCs, sofern one FreeBasic installs has (free, see Help)
*with fbPROCs can additionally Inline-Assembler too to XProfan X4 realized go
*extreme speedy native pbPROCs, sofern one PureBasic installs has
*Echtzeitverfolgung of Variableninhalten
*simple Zeitmessungen in the Programmablauf
*Profan-Kompilerdirektiven functions finally sensible (z.B. Verschachtelung)
*eingebettete variables functions too with Arrays
*most WIN32-API-functions are already vordefiniert included
*API-Aufrufe over @external(...) go automatically in @call(...)-Aufrufe umgesetzt
*Einrückungsanalyse to that find of vertrackten Verschachtelungsfehlern
*Klammeranalyse to that find of vertrackten Klammerfehlern
*ENUMERATE-Funktionalität
*Assert to Fehlerkontrolle
*it can arbitrary DLLs into XProfan-EXE integrate go, so tappt im dunkeln not delivered go must (see {$WrapDll})
*simple Killen Pixel JRPC3 launched Programs (interprets, .prc launched, .exe launched)
*extreme quick (and therefore naturally not XProfan written, there a interpretierte Language this natural plenty too slow is)
*at Start of JRPC3 already available .prc-Files can to that started and left used go (it'll one Info displayed, that it itself for a altes Compilations deals)
*the Profan-Compiler can to Beschleunigung with high Prozessorpriorität called go
*eingebauter Update-Checker with Download, if it one Update gives (Help --> online to Updates search)
*64- or 32-bit-Version available (simply JRPC3_64.exe or JRPC_32.exe as Interpreter in XProfEd deposit [Options --> general Settings] and JRPC3 with F7 started) - deference, The 64-bit-Version created naturally no 64-bit-XProfan-programs, there XProfan the not can, separate JRPC3 self becomes as 64-bit-Program carryed out
*XProfan X4-Syntax available (möglicherweise not yet everything, I presumably not everything of it use, but I have me circa Vollständigkeit ready - anyway are z.B. HASH-Arrays and QUADINTs thereby)
*Interpreter, PRCs and EXEs can with Kommandozeilenparametern carryed out go
*Interpreter, PRCs, EXEs and XPSE can with Administratorrechten carryed out go
*Procedures, The in the actually Program of course include are, but not uses go, go from the umgesetzten File removes, around the Filesize the Kompilats possible small To hold
*variables, The in the actually Program of course include are, but not uses go, go from the umgesetzten File removes, around the Filesize the Kompilats possible small To hold and the Speicherverbrauch To optimize
*nPROCs from XPSE go automatically with XPE to a DLL umgesetzt and the Aufrufe the nPROCs in the program properly adjusted, sofern XPSE present is
*almost everything from XPSE functions too in JRPC3 ({$NOERR}, {$(PRE)BATCH}, {$PUSHKEYWORD}, Interpreter, Runtime and compiler determine, Shorties, ...)
*XProfEd_JR with View source-AutoComplete
*XProfEd_JR with View source-Memory-function (Markierungen, To them zurückgesprungen go can)

Einschränkungen:
-no XPSE-Inline-Assembler, well but XProfan-Inline-Assembler (therein though no tests on Korrektheit the Codes)
-ABER: one can XPSE from JRPC3 out Call, so these Funktionalität furthermore available is, sofern one XPSE own (new Shorty: {$x})
-variables, The in a procedure not declared are, separate "aus the aufrufenden procedure übernommen werden", are standardmäßig not registered (XProfan allows the, but such a thing is just as mortal How GOTO-instructions). Please any To nutzenden Inputs as Parameter transfer, and if something from the aufrufenden Programmteil changed go must, when calling as Parameter z.B. @addr(x&) use and the procedure parameters x# and LONG x#,0=y& benefit.
If one but absolutely "vererbte" variables benefit would like, can this with the Kompilerdirektive {$Declare...} do.

*as Hommage on XPSE sounds The Endung the Ausgabedatei ".enh3"

an genauere explanation the individual Features is the chm-Helpfile To entnehmen, The in the program under Help --> Helpfile Show or with F1 available is.

----- /Features

Download and install:
JRPC3 can under Downloaded go (setup_jrpc3.exe or as ZIP-File).
as Installationsverzeichnis Please the XProfan-Stammverzeichnis indicate, means the one, in the The Files PROFAN.EXE, PROFCOMP.EXE, PRFRUN32.EXE etc. lying. alternatively can The ZIP-File Downloaded and its Content manually in that XProfan-Stammverzeichnis copies go.

facility:
JRPC3_64.exe or JRPC_32.exe as Interpreter in XProfEd deposit [Options --> general Settings] and JRPC3 with F7 started.

any command are with the commands "h" How "Hilfe" abrufbar and should selbsterklärend his.

for many erweitere Features, The XProfEd concern, How z.B. jenes, The row, in the one Error auftrat, directly in XProfEd Show to, is the mitinstallierte XProfEd_JR necessary. For this must one means XProfEd_JR.exe instead of XProfEd.exe as editor using. as "goody" there moreover, that at On- and Zufalten of Programs one Fortschrittsanzeiger integrate is (the can with large Programs Yes known a little bit last).

it likes his, that not yet everything perfect functions. I Please this circa clemency. my  programs can umsetzen, but the must yet long not hot, that this with Programs another Authors, The eachone so your Eigenheiten having, too functions.

Fehlermeldungen and Verbesserungsvorschläge gladly on jreumsc@web.de or here in the Forum.

best Regards, Jens-Arne

2.584 kB
Bezeichnung:JRPC3
Version:10.29
Kurzbeschreibung: JRPC3-Installer
Hochgeladen:02/15/21
Downloadcounter363
Download
1.699 kB
Bezeichnung:XProfEd_JR
Version:5.2
Kurzbeschreibung: old Version without AutoComplete to safety
Hochgeladen:02/15/21
Downloadcounter224
Download
3.777 kB
Bezeichnung:JRPC3
Version:10.29
Kurzbeschreibung: ZIP-File instead of Installer
Hochgeladen:04/02/21
Downloadcounter291
Download
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
02/16/21  
 



 
- Page 25 -


« this Posting watts as Solution marked. »

- Page 15 -



Jens-Arne
Reumschüssel
there's a new Version, The differently with the internen Messagehandling bypassing. Please probier The time from. Perhaps is the trouble so fixed.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
09/24/22  
 




Jens-Arne
Reumschüssel
Hi,

it watts Yes time to Examples for programs with speedy nativen Procedures demand. here there one Apfelmännchen-Berechnungsprogramm, the one with in reaches the graphic hineinzoomen can (rectangle with the mouse produce). it go fbPROCs and Multithreading using, around the Berechnungen so quick How possible To make. Also go black Pixel for further Berechnungen maskiert, d.h. not recalculated. because at Hineinzoomen stay these Pixel furthermore Black (except on the edge the Apfelmännchens, the therefore not maskiert becomes). at the same time becomes on this to put maximum iteriert, and so tappt im dunkeln The meiste Rechenzeit cost. so becomes means once more a very deutliche Geschwindigkeitssteigerung score.

best Regards, Jens-Arne

EDIT: with the Seitentasten the mouse can to- and zurückspringen.

48 kB
Bezeichnung:Apfelmännchen
Version:V5.03
Kurzbeschreibung: speedy Apfelmännchenberechnung with Zoom-function
Hochgeladen:06/30/23
Downloadcounter71
Download
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
06/30/23  
 




p.specht

i want prf and xprf really for pure Profan- or. XProfan-programs reservieren. needs one Erweiterungsprogramme How xpse or jrpc, ought to the too by the Extentions clear made go.

suggestion: .xpe or, .jr1, .jr2 etc. (ungeprüft whether already give away)

therefore ought to too showing, whether further Fremdprogramme How DLL-Zuliefer-Codes benötgt go.

Your opinion?
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
06/30/23  
 




Jens-Arne
Reumschüssel
Hmm, the ought to well eachone so make, How it would like. I have in XProfEd_JR The Endungen *.xpe, *.jr1 and *.jr3 installed. The Vorgaben can now under Options / general Settings adjust. whom String ought to one but well in a editor copy and then there investigating and Change, there it quite tricky is.
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
07/01/23  
 




p.specht

thanks, speedy good Solution!
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
07/01/23  
 




Jens-Arne
Reumschüssel
I have now too in JRPC3 The Endungen into Options adjustable made, lest always one Warnhinweis appear, if one Files with of ".prf" abweichender Endung using.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
07/03/23  
 




Jens-Arne
Reumschüssel
what I, faith I, forget have To allude:

I have already to some Time in XProfEd_JR the User Menu so adjusted, that one there also something other as only EXE-Files started can. with one Program knotted Files weg (z.B. <irgendwas>.pdf, if one a PDF-Viewer installs has), even Web-Adressen functions. one can means z.B. whom entry "XProfan.net" with the command "https://XProfan.net/intl/de/" lay out. Then The Startseite this everywhere known Forums in the Standardbrowser called, if one whom exhaust anklickt.

there the presumably for a or others integrally useful is, ought to not unerwähnt stay.

best Regards, Jens-Arne
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
07/17/23  
 




funkheld
thanks for your trouble and work.

greeting
 
07/20/23  
 




Jens-Arne
Reumschüssel
V10.11:
-eingebettete variables functions now too with Arrays
-it go now too The special embedded vars for SQL-Statetements supported (means those without führenden Backslash)
details see JRPC3-Help
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
12/30/23  
 




Jens-Arne
Reumschüssel
ACHTUNG:

The Update-Checker needed one Update. this proposes however fehl. therefore is it necessary, einmalig The actually Setup-File to execute or JRPC3 from the actually ZIP-File manually new To install.

I Please circa excuse for these Unannehmlichkeit.

best Regards, Jens-Arne
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
01/04/24  
 




Jens-Arne
Reumschüssel
now is in JRPC3 with the XProfan X4 aufgetretene trouble, that %ProgEnd no valid values More supply, fixed.

JRPC3 writes now to each Linkvorgang The Size the actual EXE-File on position $1C into File. on this place are 4 reserved Bytes in the DOS-Header present, So how perfect suitable to take one LongInts. The DOS-Header becomes Windows at loading of/ one EXE-File not using, and under DOS functions the DOS-Stub furthermore (d.h. it'll displayed, that the program under DOS not carryed out go can). These manipulation the EXE-File is means harmlessly.

If one the new Kompilerdirektive {$DetermineProgEnd} uses, standing thereafter in the new System-Variables %JRPC3ProgEnd How former of %ProgEnd dwelt the end the EXE-File available, so attached data reliably and quick found go can.

alternatively can too simply the LongInt on Dateiposition $1C self read.

best Regards, Jens-Ane
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
01/08/24  
 




Jens-Arne
Reumschüssel
Sorry, the Dateispeicherort was for a byte verrutscht ($1B), this is now korrigiert.

Also have I with this opportunity yet the Nachstehende determined:

one can on subesquent Orten further data unterbringen:

$20-$23 (4 Bytes) - reserved in the DOS-Header
$28-$3B (20 Bytes) - reserved in the DOS-Header

then there yet whom ungenutzten space between DOS-Stub and NT-Header, where letzterer with $100 begins and first thing Dateibestandteil for windows-PE-Loader relevant is (foreseen of last element the DOS-Headers, the on the Beginn the NT-Headers shows). The available stehende Space depends from the Size the DOS-Stub ex. The of XProfan standardmäßig begot is vergleichsweise long ("This program must be run under Win32"). JRPC3 created to the left therefore now a very short ("Win32 program"). therefore there yet subesquent further disengaged Space in the EXE for arbitrary data:

$5F-$FF (161 Bytes) - between DOS-Stub and NT-Header

on all this to put can z.B. "versteckte" INI-data unterbringen, if is a extra INI-File avoid would like, without that The EXE-File larger would. naturally can these too on The EXE append, if one for More Space need, as supra called available is.

though ought to one thereby deliberating, that it people gives, The your system integrally particularly absichern and z.B. software bring into action, The monitors, whether once freigegebene EXE-Files itself changed having. These would with one XProfan-Program, the data in its EXE writes, naturally permanent dramatische Fehlermeldungen receive, to them the program probably of a aggressors manipulating been and lest More vertrauenswürdig be. at least one Info this behaviour the program is means sure displayed.

thereby is the Behavior of JRPC3, The Size the reinen EXE-File in selbige To write (see {$DetermineProgEnd}), but unbedenklich, because itself this entry to the left in the finished Program not any more changes.

best Regards, Jens-Arne
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
01/08/24  
 




Jens-Arne
Reumschüssel
new Version:

View source-Memory-function in XProfEd_JR (Markierungen, To them zurückgesprungen go can)

statement from the actually JRPC3-Help:

Memory-function

XProfEd_JR allows it, positions in the View source To Mark and later
on Knopfdruck to there zurückzuspringen.
who knows not? one is in a umfangreichen code with the work
and observes suddenly, that one at a integrally others place something Change
must, before one on the actually position fortfahren can.
Üblicherweise becomes one now a comment write, whom one later
with the Suchfunktion recovery can, z.B. 'xxx or 'here moreover.
It's all right but too professioneller:

simple Memory-function:
If one »Ctrl-M« (=Memory) pressing, becomes The actually Line in whom
Positionsspeicher übernommen. it appear one rotes "M" left next to the
row.
becomes one further time on another place in the code »Ctrl-M« pressed, jumping
XProfEd_JR to the before marked row back.
pressing one »Ctrl-M« in the marked row, becomes The Mark deleted.
with »Shift-Ctrl-M« can The Mark hard new staid go, d.h. tappt im dunkeln
becomes on the middle-aged place deleted and on the actually new staid.
The Memory-Mark can only once in the whole View source vorkommen.

advanced Memory-function:
it can next to the einfachen Memory-Mark up to 9 different
further Positionsmarkierungen staid go, and of course, if one would like,
as often as you like in the View source.
settle: »Shift-Ctrl-Ziffer« pressing (Paragraph thereby 1-9 supra on the
keyboard) --> it appear left The digit the Positionsmarkierung
white on blauem reason
start: »Ctrl-Ziffer« pressing
delete: over again »Shift-Ctrl-Ziffer« in the row pressing, in the The
Mark staid is
under "Options --> general Settings --> Marker number of times settle
permit" can in XProfEd_JR tuned go, whether a Ziffernmarkierung
each only once staid go can, or as often as you like (standard: only
once).
as they only once staid go can, becomes tappt im dunkeln with one Neusetzen on
the before marked place deleted, otherwise not.
Note: at that settle the 2it- and 6it-Mark (»Shift-Ctrl-2/6«) becomes
by the Scintilla-Lexer, whom XProfEd using, "NUL" or. "RS" into
Source written. against it can I unfortunately nothing do, the lying on the
Lexer. These Einfügungen must one therefore manually again delete, if
one The Markierungen with 2 and 6 use would like.

Positionsspeicher remember:
under "Options --> general Settings --> Marker Save" can in
XProfEd_JR tuned go, whether The Positionsmarkierungen at Save
one Quelltextes mitgespeichert go should or not (standard: not
Save).
as they stored go, go tappt im dunkeln automatically at renewed loading
the Quelltextes restored, anderenfalls are you at Closing
the Quelltextes lost.
is the Save activate, becomes in the actually Quelltextverzeichnis a
File »sci_markers.ini« laid out, in the The Markierungen stored
be.
with the Button "bereinigen" on the angegebenen place into Options can The
Markierungen all Quelltextdateien from the Markierungsdatei deleted
go, The in the Quelltextverzeichnis the currently opened Tabs not any more
existieren.

best Regards, Jens-Arne
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
02/01/24  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

no Systemprofil laid out. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Please register circa a Posting To verfassen.
 

Topic-Options

62.877 Views

Untitledvor 0 min.
Jens-Arne ReumschüsselVorgestern (17:26)
Manfred Barei09/25/24
Gast.081508/29/24
R.Schneider08/23/24
More...

Themeninformationen



Admins  |  AGB  |  Applications  |  Authors  |  Chat  |  Privacy Policy  |  Download  |  Entrance  |  Help  |  Merchantportal  |  Imprint  |  Mart  |  Interfaces  |  SDK  |  Services  |  Games  |  Search  |  Support

One proposition all XProfan, The there's!


My XProfan
Private Messages
Own Storage Forum
Topics-Remember-List
Own Posts
Own Topics
Clipboard
Log off
 Deutsch English Français Español Italia
Translations

Privacy Policy


we use Cookies only as Session-Cookies because of the technical necessity and with us there no Cookies of Drittanbietern.

If you here on our Website click or navigate, stimmst You ours registration of Information in our Cookies on XProfan.Net To.

further Information To our Cookies and moreover, How You The control above keep, find You in ours nachfolgenden Datenschutzerklärung.


all rightDatenschutzerklärung
i want none Cookie