Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Sonstiges » JTCEMU 2.1 und JTCemuFX 1.1 » Themenansicht

Autor Thread - Seiten: -1-
000
27.08.2021, 21:04 Uhr
jmueller



Auf meiner Homepage gibt es neue Versionen des Ju+Te-Emulators.
Ggf. muss man auf den einzelnen Seiten im Browser "Neu laden" drücken.

Eine neue JTCEMU-Version war zum jetzigen Zeitpunkt eigentlich
noch nicht geplant, aber zum einen sind mir in der vorherigen Version
ein paar Fehler durchgerutscht und zum anderen hatte
Volker Pohlers die BASIC-Erweiterungsmöglichkeiten untersucht
und die sollten im Emulator auch nutzbar sein.

Des Weiteren habe ich eine Unterstügtzung eingebaut,
um beim Entwickeln von BASIC-Programmen im Texteditor auch direkt
Binär- und Assemblercode in das BASIC-Programm einfügen zu können.
Beschrieben ist das auf der Hilfeseite zum Texteditor.

Also wer sich dafür interessiert: viel Spaß!
Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
27.08.2021, 21:28 Uhr
Perser

Avatar von Perser

vielen Dank für Deine Arbeit.

Viele Grüsse
Perser
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
27.08.2021, 22:17 Uhr
Bert



Prima!
Da sind ja echt ein paar nette Features hinzugekommen, die bei der Softwareentwicklung hilfreich sind. Bei mir werkelt bisher die Version 2.0 pre 5...

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
28.08.2021, 11:20 Uhr
jmueller



Als Beispiel der neuen Möglichkeiten hier mal die Kreis-Demo
von Rolf Weidlich für ES 4.0, wie man diese nun komplett
als ein Quelltext im JTCEMU-Texteditor schreiben kann:


Quellcode:

1 ASM
        PUSH    RP
        SRP     #%70
        PUSH    %4B
        PUSH    %4E
        PUSH    %4F
        PUSH    %51
        PUSH    %53
        LD      R4, %4E
        LD      R5, %4F
        LD      R6, %51
        LD      R0, %4B
        CLR     R1
        LD      %5D, %4B
        CALL    M3
M1:     LD      R3, R1
        RL      R3
        INC     R3
        INC     R1
        SUB     %5D, R3
        JR      NC, M2
        LD      R2, R0
        RL      R2
        DEC     R2
        DEC     R0
        ADD     %5D, R2
M2:     CALL    M3
        CP      R1, R0
        JP      C, M1
        POP     %53
        POP     %51
        POP     %4F
        POP     %4E
        POP     %4B
        POP     RP
        RET
M3:     LD      %4F, R5
        LD      %4E, R4
        ADD     %4F, R0
        ADC     %4E, #0
        LD      %51, R6
        ADD     %51, R1
        JR      NC, M4
        LD      %51, #%C0
M4:     CALL    M13
        LD      %4F, R5
        LD      %4E, R4
        SUB     %4F, R0
        SBC     %4E, #0
        LD      %51, R6
        ADD     %51, R1
        JR      NC, M5
        LD      %51, #%C0
M5:     CALL    M13
        LD      %4F, R5
        LD      %4E, R4
        SUB     %4F, R0
        SBC     %4E, #0
        LD      %51, R6
        SUB     %51, R1
        JR      NC, M6
        LD      %51, #%C0
M6:     CALL    M13
        LD      %4F, R5
        LD      %4E, R4
        ADD     %4F, R0
        ADC     %4E, #0
        LD      %51, R6
        SUB     %51, R1
        JR      NC, M7
        LD      %51, #%C0
M7:     CALL    M13
        LD      %4F, R5
        LD      %4E, R4
        ADD     %4F, R1
        ADC     %4E, #0
        LD      %51, R6
        ADD     %51, R0
        JR      NC, M9
        LD      %51, #%C0
M9:     CALL    M13
        LD      %4F, R5
        LD      %4E, R4
        SUB     %4F, R1
        SBC     %4E, #0
        LD      %51, R6
        ADD     %51, R0
        JR      NC, M10
        LD      %51, #%C0
M10:    CALL    M13
        LD      %4F, R5
        LD      %4E, R4
        SUB     %4F, R1
        SBC     %4E, #0
        LD      %51, R6
        SUB     %51, R0
        JR      NC, M11
        LD      %51, #%C0
M11:    CALL    M13
        LD      %4F, R5
        LD      %4E, R4
        ADD     %4F, R1
        ADC     %4E, #0
        LD      %51, R6
        SUB     %51, R0
        JR      NC, M12
        LD      %51, #%C0
M12:    CALL    M13
        RET
M13:    CALL    %17FD
        CLR     %4E
        RET

10 REM ### KREISDEMO ###
15 REM !!! ZEILE 1 NICHT AENDERN!!!
20 PROC PTC[12]
25 LET V=10; REM RADIUS
30 LET X=160,Y=95; REM MITTE
35 LET Z=15; REM FARBE WEISS
40 CALL %E003; REM KREISROUTINE ZEILE 1!
45 LET V=V+3; REM ABSTAND
50 IF V<64 THEN GOTO 40
60 END




Wenn man dieses Programm aus dem Arbeitsspeicher wieder in den
Texteditor liest, kommt dann das heraus, die zweite Möglichkeit,
Binärcode im BASIC-Programm unterzubringen:


Quellcode:

1 BREM %70,%FD,%31,%70,%70,%4B,%70,%4E,%70,%4F,%70,%51,%70,%53,%48,%4E
BREM %58,%4F,%68,%51,%08,%4B,%B0,%E1,%E4,%4B,%5D,%D6,%E0,%4C,%38,%E1
BREM %90,%E3,%3E,%1E,%24,%E3,%5D,%FB,%0B,%28,%E0,%90,%E2,%00,%E2,%00
BREM %E0,%04,%E2,%5D,%D6,%E0,%4C,%A2,%10,%7D,%E0,%21,%50,%53,%50,%51
BREM %50,%4F,%50,%4E,%50,%4B,%50,%FD,%AF,%59,%4F,%49,%4E,%04,%E0,%4F
BREM %16,%4E,%00,%69,%51,%04,%E1,%51,%FB,%03,%E6,%51,%C0,%D6,%E1,%05
BREM %59,%4F,%49,%4E,%24,%E0,%4F,%36,%4E,%00,%69,%51,%04,%E1,%51,%FB
BREM %03,%E6,%51,%C0,%D6,%E1,%05,%59,%4F,%49,%4E,%24,%E0,%4F,%36,%4E
BREM %00,%69,%51,%24,%E1,%51,%FB,%03,%E6,%51,%C0,%D6,%E1,%05,%59,%4F
BREM %49,%4E,%04,%E0,%4F,%16,%4E,%00,%69,%51,%24,%E1,%51,%FB,%03,%E6
BREM %51,%C0,%D6,%E1,%05,%59,%4F,%49,%4E,%04,%E1,%4F,%16,%4E,%00,%69
BREM %51,%04,%E0,%51,%FB,%03,%E6,%51,%C0,%D6,%E1,%05,%59,%4F,%49,%4E
BREM %24,%E1,%4F,%36,%4E,%00,%69,%51,%04,%E0,%51,%FB,%03,%E6,%51,%C0
BREM %D6,%E1,%05,%59,%4F,%49,%4E,%24,%E1,%4F,%36,%4E,%00,%69,%51,%24
BREM %E0,%51,%FB,%03,%E6,%51,%C0,%D6,%E1,%05,%59,%4F,%49,%4E,%04,%E1
BREM %4F,%16,%4E,%00,%69,%51,%24,%E0,%51,%FB,%03,%E6,%51,%C0,%D6,%E1
BREM %05,%AF,%D6,%17,%FD,%B0,%4E,%AF
10 REM ### KREISDEMO ###
15 REM !!! ZEILE 1 NICHT AENDERN!!!
20 PROC PTC[12]
25 LET V=10; REM RADIUS
30 LET X=160,Y=95; REM MITTE
35 LET Z=15; REM FARBE WEISS
40 CALL %E003; REM KREISROUTINE ZEILE 1!
45 LET V=V+3; REM ABSTAND
50 IF V<64 THEN GOTO 40
60 END

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
28.08.2021, 12:29 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Super!
Vielen Dank für die neue Version und die neuen Möglichkeiten!
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
05.12.2021, 09:22 Uhr
Gast: Schnulli



Hallo Jens.

Es wäre hilfreich, wenn bei der Reassemblerfunktion anstatt der Endadresse alternativ auch das nächste "Return" und der nächste unbedingte Sprungbefehl angegeben werden könnte.
Seitenanfang Seitenende
(Gast) Zitatantwort || Editieren || Löschen
006
21.03.2022, 10:51 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Ein Bug?
Im ES40 können keine Kleinbuchstaben eingegeben werden, Shift bringt keine Kleinbuchstaben; nur die Sonderzeichen über den Ziffern.

Im ES40c (d.h. bei aktivierter ROM-Bank) funktioniert es dagegen.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
21.03.2022, 16:32 Uhr
ralle



Volker, das ist kein Bug, das ist ein Feature. Das weiß man doch...
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
22.03.2022, 12:46 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Es ist kein Bug, ich hatte einen anderen Fehler: ich hatte ein Leerzeichen zw. Kommando M und der ersten Adresse. Mit

Mon
M1EB0 F7E0 0020
<F2>
<Shift>Taste

erscheinen auch Kleinbuchstaben im ES4.0, genauso wie in der Anleitung zum Es4.0 beschrieben:

" ... da die Tastaturabfrageroutine nach RESET so eingestellt ist, daß
Kleinbuchstaben automatisch in große umgewandelt werden (Caps aktiv).

Eine Standardbelegung für die Funktionstasten ist
bereits im ES4.0 im EPROM gespeichert. Diese kann man vom MON aus
mit M1EB0 F7E0 0020 in den RAM kopieren und enthält u.a. folgende
Funktion:
F2 Caps umschalten (klein-)groß Buchstabenwandlung an/aus bei Tastatureingabe)"

Mit Leerzeichen zw. M und 1EB0 werden andere Bereiche kopiert und die Funktionstasten bleiben unbelegt. Da bringt dann auch das Drücken von F2 nichts...
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 22.03.2022 um 12:49 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
15.09.2022, 11:37 Uhr
Rüdiger
Administrator
Avatar von Rüdiger

Wenn ich im JTC mit dem 2k-System ein BASIC-Programm als WAV speichere und versuche, es wieder in den JTC zu laden, kriege ich beim nachfolgenden LIST die Fehlermeldung -32649A ERROR 0
Und das Programm lässt sich dann auch nicht ausführen.
Weiß jemand, was da zu tun ist?

Beim 4k-Systen und beim 6k-System funktioniert das hingegen.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Sonstiges ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek