Robotrontechnik-Forum

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

Robotrontechnik-Forum » Sonstiges » JKCEMU Version 0.9 » Themenansicht

Autor Thread - Seiten: -1-
000
16.03.2012, 22:28 Uhr
jmueller



Es gibt eine neue JKCEMU-Version, die auch wieder viel Neues zu bieten hat:
http://www.jens-mueller.org/jkcemu/versions.html

Mit Version 0.9 biegt das Projekt auf die Zielgerade ein,
d.h., zukünftig stehen nicht mehr so sehr funktionale Erweiterungen im Vordergrund,
sondern Konsolidierung und Fehlerbereinigung.
Aus diesem Grund möchte ich darum bitten,
entdeckte Fehler und Unzulänglichkeiten mir auch mitzuteilen.

Also dann viel Spaß damit!
Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
16.03.2012, 22:34 Uhr
phil91

Avatar von phil91

sehr schön, viele besserungen und der kc compact wird emuliert :-D
weiter so!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
17.03.2012, 09:21 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

vielen Dank an Jens für seinen Emulator!! Wahnsinn, was damit alles möglich ist und was mit jeder Version hinzukommt. Hut ab vor dieser Leistung!
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
17.03.2012, 10:25 Uhr
Steffen

Avatar von Steffen

Moin,

so auch gerade installiert...
Dann werd ich mal ein wenig mit "rumspielen"

Gruss und schönes WE, Steffen
--
Wer anderen eine Bratwurst brät, hat ein Bratwurstbratgerät...

"... sehr dunkel die andere Seite sie ist...."
"Halt's Maul Joda und iss deinen Toast!!!"
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
19.03.2012, 13:45 Uhr
Ralph



@jmueller.... Danke für die neue Version von JKCEMU. Damit macht das Programmieren gleich noch mehr Spaß

Vielen Dank dafür und die Unterstützung bisher

Für das nächste Release würde ICH mir wünschen, dass die F-Tasten im Debugger wieder aktiviert werden. und
zwar ZUSÄTZLICH zu den CTRL-Tasten, denn ich finde es umständlich immer ne Tastenkombi drücken zu müssen.
Code mal schnell testen geht viel stressfreier, wenn ich (wie im 0.82) die Finger auf F6,F7 und F8 hab.

Geradezu perfekt für die Fehlersuche in Software wäre es, wenn ich nen Haltepunkt auch auf eine Änderung eines Registers legen könnte.

Beste Grüße vom Ralph
--
Es geht alles erst richtig los !
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
19.03.2012, 21:50 Uhr
jmueller




Zitat:
Damit macht das Programmieren gleich noch mehr Spaß

Danke für die lobenden Worte!



Zitat:
Für das nächste Release würde ICH mir wünschen, dass die F-Tasten im Debugger wieder aktiviert werden. und
zwar ZUSÄTZLICH zu den CTRL-Tasten, denn ich finde es umständlich immer ne Tastenkombi drücken zu müssen.
Code mal schnell testen geht viel stressfreier, wenn ich (wie im 0.82) die Finger auf F6,F7 und F8 hab.

Zwei Tastenkombinationen auf einen Menüpunkt zu legen,
ist zwar erstmal nicht so ganz einfach, aber ich werde mir da
etwas einfallen lassen.



Zitat:
Geradezu perfekt für die Fehlersuche in Software wäre es, wenn ich nen Haltepunkt auch auf eine Änderung eines Registers legen könnte.

Register ändern sich doch i.d.R. ständig.
Da würde doch der Debugger ständig anhanlten.
Aber na gut, das größte Problem ist, wo man in dem schon recht großen
Debugger-Fenster noch eine neue Haltepunkt-Gruppe unterbringen soll.

Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
20.03.2012, 07:09 Uhr
Ralph




Zitat:
jmueller schrieb
Danke für die lobenden Worte!

Na klar Jens, Lob und Danke sind des Entwicklers Brot und essen müssen wir ja alle, oder ? Ich weiß ja auch, wie sich verhungern anfühlt .


Zitat:
Da würde doch der Debugger ständig anhanlten.
Aber na gut, das größte Problem ist, wo man in dem schon recht großen
Debugger-Fenster noch eine neue Haltepunkt-Gruppe unterbringen soll.

Mach doch die Liste rechts neben die E/A Torliste und lass das Register genauso auswählen, wie bei E/A Toren oder Adressen.

Das der Debugger ständig anhält, glaub ich noch nicht mal, weil diese Feature ja sicher nur spartanisch eingesetzt wird.
Aber grade bei der Fehlersuche in fremden Programmen macht es sich unheimlich gut. Ich hab mal fast 4 Tage gesucht,
wo ein Schattenregister und der Stack geändert wird. Das wäre so viel leichter.

Gruß Ralph
--
Es geht alles erst richtig los !

Dieser Beitrag wurde am 20.03.2012 um 07:12 Uhr von Ralph editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
20.03.2012, 07:50 Uhr
Wusel_1



Hallo Jens,

ein Haltepunkt ist eigendlich schon in den Registern vorhanden -BP.
Habe das mal getestet, aber der Wert wird nicht übernommen. Mit dem BreakePoint hält das Programm an der eingegebenen Adresse an.
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
20.03.2012, 08:47 Uhr
Ralph



@Wusel_1.. Kannst Du uns mal Deinen Beitrag näher erklären ? Ich weiß nicht so recht was Du meinst mit "ein Haltepunkt ist schon in den Registern vorhanden -BP" ??

Gruß Ralph
--
Es geht alles erst richtig los !
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
20.03.2012, 16:57 Uhr
Wusel_1



Es ist eben von Vorteil, wenn man auch mal die Monitor-Beschreibungen liest. Siehe Eingabe "E" - Einzelschrittbetrieb.
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***

Dieser Beitrag wurde am 20.03.2012 um 16:57 Uhr von Wusel_1 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
20.03.2012, 17:08 Uhr
Ralph



@Wusel_1.. Danke für die Antwort von Dir ! Leider nur war sie mal wieder voll daneben
Es ging um einen generellen Haltepunkt im JKCEMU und nicht speziell um einen Haltepunkt im AC1 Monitor !
--
Es geht alles erst richtig los !
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
08.05.2012, 09:08 Uhr
jmueller



Ich habe von einem Anwender erfahren, dass sich der Virenscanner am JKCEMU stört.
Da das auch ander betreffen kann und diese sich vielleicht dann nicht mehr weitertrauen,
möchte ich die Problematik hier in der Öffentlichkeit erläutern:

Ab JKCEMU 0.9 wird auch KCNet emuliert. Der Emulator bietet dabei auch den Komfort,
das emulierte Netzwerkmodul automatische konfigurieren zu lassen
(IP-Adresse, Netzwerkmaske, DNS-Server),
Mit reinen Java-Mitteln kann man aber unter Windows den DNS-Server nicht auslesen.
Aus diesem Grund gibt es das kleine C#-Programm wdnsfile.exe,
welches in das JKCEMU-Konfig-Verzeichnis kopiert und dort gestartet wird,
und das die DNS-Server ausliest und in eine Textdatei schreibt,
die dann vom eigentlichen Emulator gelesen wird.
Es gibt Virenscanner, denen das als verdächtig auffällt.

Man kann das umgehen, indem man in den Einstellungen den DNS-Server fest einträgt
oder die automatische Netzwerkkonfiguration ganz ausschaltet.
Man kann auch wdnsfile.exe einfach löschen.
Es würde allerdings wieder dorthin kopiert werden,
sobald JKCEMU den DNS-Server wieder ermitteln möchte.

Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
08.05.2012, 13:08 Uhr
melior



Hallo Jens,

Zitat:
jmueller schrieb
Aus diesem Grund gibt es das kleine C#-Programm wdnsfile.exe,

funktioniert das dann nur auf Windows und nicht z.B. auf Linux?

Läßt sich das vielleicht mit JNI oder JNA bewerkstelligen?

Tschüß André

Dieser Beitrag wurde am 08.05.2012 um 13:10 Uhr von melior editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
08.05.2012, 15:39 Uhr
jmueller



Das C#-Programm funktioniert unter Linux auch in einer Mono-Umgebung,
nur ist das nicht nötig, da der DNS-Server aus der Datei /etc/resolv.conf ausgelesen wird.
Ich wollte es unter Windows ursprünglich über JNI machen,
aber ich habe auf die Schnelle in der Win32-API nichts passendes gefunden.
Deshalb der Weg über C#, der für mich den geringsten Aufwand bedeutete
und auch noch Plattformunabhängigkeit verspricht (mit Blick auf ein evtl.
Windows 8 auf ARM, falls Oracle dafür Java bereitstellt).

Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
09.05.2012, 12:50 Uhr
melior



Hallo Jens,

hab mal ein bißchen rumgesucht und folgendes gefunden:

Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.dns.DnsContextFactory");
DirContext ictx = new InitialDirContext(env);
String dnsServers = (String) ictx.getEnvironment().get("java.naming.provider.url");

Unter Windows XP hats funktioniert!

Tschüß André
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
10.05.2012, 00:08 Uhr
jmueller



Hallo Andre,

vielen Dank für den Tipp!
Natürlich habe ich das auch ausprobiert und funktioniert auch bei mir.
Nachteil ist nur, dass man den Namen der Factory-Klasse explizit angeben muss,
und die ist leider keine offizielle Java-Klasse,
Somit ist die Lösung nicht allgemeingültig,
noch nicht einmal für zukünftige Java-Versionen von Oracle garantiert.
Allerdings habe ich gesehen, dass dieser Klassenname in der JDNI-Doku
von Java 1.5 so angegeben ist,
und damit doch eine gewisse Chance auf Beständigkeit hat.
Ich denke, damit kann ich das in JKCEMU einbauen.

Also wieder etwas gelernt und deshalb nochmals vielen Dank!

Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
13.02.2013, 21:23 Uhr
jmueller



Von mir gibt es einen kleinen Beitrag zum morgigen von der FSF Europe ausgerufenem
"I love free software day", damit ihr morgen etwas zum Spielen habt.

In dem Zusammenhang noch eine Info zu Java:
Orcale hat vor einigen Tagen Notfallpatches zur Verfügung gestellt,
und zwar Java 6u39 und Java 7u13.
Wer das Java-Plugin im Browser aktiviert hat,
sollte den betreffenden Patch unbedingt einspielen.
Für den 19.02.2013 sind weitere Updates angekündigt.

Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
13.02.2013, 21:48 Uhr
Deff



Mit `nem kleinen Fehler im Releasedatum, das noch auf 2012 lautet!
--
Die Politik ist ein Versuch der Politiker, zusammen mit dem Volk mit den Problemen fertig zu werden, die das Volk ohne die Politiker niemals gehabt hätte. (Dieter Hildebrandt)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
13.02.2013, 22:05 Uhr
jmueller



Ups, gut aufgepasst, ist inzwischen korrigiert.
Danke Deff!

Jens
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