Forum: Projekte & Code AX81 - ZX81 im AVR


von Joerg W. (joergwolfram)


Lesenswert?

Irgendwann hat es funktioniert, denn damit (DataFlash) habe ich 
angefangen. Da aber fast alle SD-Karte (möglichst Win-kompatibel mit 
FAT) wollten, habe ich den DF-Zweig nur noch "mitgeschleppt" und auch 
nicht mehr getestet. Bei der ersten Version sollte es aber eigentlich 
noch gehen.

von Kilo K. (kilo81)


Lesenswert?

Hi Jörg,

also ich hab die 0.28 Version drauf.
Mir ist aufgefallen:

LOAD "PROGRAMMNAME" funktioniert nicht => AX81 startet neu und ist 
völlig verwirrt.

LOAD "$00" funktioniert!! Programm wird geladen und kann ausgeführt 
werden.

1. Wo finde ich denn die LOAD Funktionen im Source?
2. Die Zeit vom Intro bis Übergang Main, wird die emuliert oder liegt 
die als feste Konstante im Source von Intro.asm?
3. Der RAM ist ja unabhängig vom DF richtig? aber bei einem 2MiByte DF 
passt bei einem Mega644P doch das maze Game locker drauf?! oder wie sind 
die Verhältnisse zwischen RAM und Flash?

Danke schon mal!

von Dominik (Gast)


Lesenswert?

Hi Jörg,

also:
Version 0.28 hat Probleme mit dem DF!
Speichern nur auf EINEM Speicherplatz möglich! Laden nicht möglich!

Version 0.21 klappt bestens mit dem DF!

Toll :(

von Marcel A. (dl1ekm)


Lesenswert?

Mir war in V1.38 aufgefallen, dass im ZX81 ein LOAD "" nicht wie 
beschrieben den Tape-Monitor aufruft.
Egal ob 2 x " oder 1 x "" (gibts ja beides auf das "Tastatur").

von Joerg W. (joergwolfram)


Lesenswert?

@Dominik
Das kann gut möglich sein, allerdings werde ich aus Zeitgründen in 
nächster Zeit wohl eher nichts dran machen (SD-Karten gehen ja). Load 
und Save befinden sich sowohl im Z80 Code als auch im AVR. Dabei wird 
durch einen "ungültigen" Befehl (0xED 0x0B bis 0xED 0x0E) auf Z80 Seite 
eine Art Exception ausgelöst, bei der dann der AVR den ganzen Transfer 
native erledigt. LOAD ruft damit letztendlich fsys_load (fsys.asm) auf, 
welches das zu ladende Programm ermittelt. Danach wird nach fsys_rfile 
(Aufruf mit Name) oder fsys_rfile_02 (Aufruf mit Index) gesprungen. Hier 
wird dann entschieden, ob SD-Karte oder DF une dann zur entsprechenden 
Routine verzweigt. Der Fehler sollte dann wohl in dataflash.asm liegen.

@Marcel
Was passiert dann (anstelle Tape-manager Aufruf)? Wenn Du ohne Karte 
startest, sollte Fehler "T" kommen.

von Kilo K. (kilo81)


Lesenswert?

So, ich habe jetzt nochmal einen AX81 auf Lochraster aufgebaut und 
irgendwas stimmt nicht!

PS/2 Tastatur angeschlossen, Rechner zeigt kein VGA Bild!
PS/2 Tastatur abgeklemmt, Rechner startet sofort!

Nur manchmal... in 2 von 20 Fällen startet der Rechner auch mit 
angeschlossener Tastatur. Was ist das??
Kondi ist 220µF und ich habe 2 Pullups dran hängen :(

von Joerg W. (joergwolfram)


Lesenswert?

Blockkondensatoren (da zählen die 220µF nicht dazu)? Tritt das Problem 
auch bei 20Mhz oder kleiner auf? Wenn nicht, lässt sich dieser 
Controller nicht übertakten.

von Dominik (Gast)


Lesenswert?

ne ne Jörg, ich meine schon die 0.21 Version, also ATmega644P mit 20MHz

Ich habe ein CB2 Board welches ich halt umgebaut habe für den AX81, 
sprich, Brücke und Jumper.. mehr nicht! Läuft einwandfrei!!! Startet 
sofort.

Dann habe ich auf Grundlage des AX81 ein Board gebaut, bereits 2 Mal, 
Minimalversion. Startet zwar, auch mit Tastatur aber nicht sofort! 
Komisch.

Abblockkondis habe ich überall brav dran.
Die .hex ist auch dieselbe wie für das CB2 Board.

von David R. (retrogadgets)


Lesenswert?

what software do you recompile main.asm with ?

thanks

David

Happy new year

von Joachim M. (zxjoachim)


Lesenswert?

Hallo Jörg,
im ZX-Team-Forum wurde über den Jupiter Ace diskutiert, weshalb ich mir 
diesen Rechner auf dem AX81b (AX81b_138_cfg3_20m) ansehen wollte. Dabei 
habe ich festgestellt, dass man das Anführungszeichen (") über die 
Tastatur (deutsches Tastaturlayout) nicht eingeben kann. Es wird nur ein 
AT-Zeichen (@) angezeigt. Auch mit anderen Tastenkombinationen war das 
Zeichen nicht zu erreichen. Damit könnte man in FORTH keine 
Print-Anweisung eingeben. Kannst du da bitte mal nachsehen?
Viele Grüße!
Joachim

von Joachim M. (zxjoachim)


Lesenswert?

Hallo Jörg,
meine Anfrage hat sich erledigt. Nachdem ich mich mit deinen 
Tastaturlayouts und der Bedienung des Jupiter Ace beschäftigt habe, kam 
ich auf die 'Symbol Shift-Taste' des Jupiter Ace. Mit der linken 
Ctrl-Taste und P geht es einwandfrei. Sorry!
Viele Grüße!
Joachim

von Joerg W. (joergwolfram)


Lesenswert?

Hello David,

I use the AVRA assembler. Unfortunetly the recent version (from 2010) 
does not support the Mega1284P. So You must patch it. My device.c file 
is found here:

Beitrag "AVR-ChipBasic2 - BASIC-Computer mit ATMega 644"

If You need, I can send You a precompiled binary with these patch, but 
only for Linux.

Joerg

von Joerg W. (joergwolfram)


Lesenswert?

@ Dominik,

wenn der gleiche Controller auf dem einen Board startet und auf einem 
anderen nicht, dann lässt sich das Problem am wenigsten von der 
Softwareseite her eingrenzen, d.h. ich kann Dir da nicht sehr viel 
weiterhelfen. Bei einem Mega1284P hatte ich ein ähnliches Problem 
(allerdings bei 25MHz): Bei jedem Tastendruck ist der Controller 
"abgeschmiert". Da jede PS2-Tastatur nach dem Einschalten kurz sendet 
könnte das ein ähnliches Problem bei Dir sein. Eventuell hift ein 
zusätzlicher Blockkondensator am Tastaturanschluss.

Jörg

von David R. (retrogadgets)


Lesenswert?

Joerg Wolfram schrieb:
> Hello David,
>
> I use the AVRA assembler. Unfortunetly the recent version (from 2010)
> does not support the Mega1284P. So You must patch it. My device.c file
> is found here:
>
> Beitrag "AVR-ChipBasic2 - BASIC-Computer mit ATMega 644"
>
> If You need, I can send You a precompiled binary with these patch, but
> only for Linux.
>
> Joerg



Hello Joerg

Thank you for your reply, i could not find the device file as advised.
Im still using the original chipbasic 2 board and have a similr avr 
board with video at a different pin,

i wanted to reconfigure the program to cater for this, but is easier for 
me to modify the pcb layout with a jumper cable.

I was wondering if you could compile separate hex files for the zx81 
with udg, zx81 with chr$128 and a zx80 , so that i do not have to use 
the menu
 with the children

configured for the original chipbasic 2 board at 24 mhz on tv.

Thank you

Regards

David

von Joerg W. (joergwolfram)


Angehängte Dateien:

Lesenswert?

Hello David,

i've attached the file again (postet in chipbasic thread at  04.12.2012 
10:25). You can not simply skip the menu because SD-Card detection is 
done at this time. A possible solution is to program alternate SD-Card 
detection routines (without printing messages) and show the menu only if 
shift is pressed at start.

Best regards,

Joerg

von Marcel A. (dl1ekm)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe mich nun in den letzten Wochen nach dem Lochraster-Aufbau 
intensiver mit dem schönen AX81b beschäftigt und bin immer mehr 
begeistert.

Ich habe nun einen Satz Platinen erstellt (Basis ist die HW2/CFG2, 
welche sowohl FBAS also auch VGA kann und 2 x 8 Ports für I/O frei hat. 
Kann per Jumper geändert werden (natürlich dann anderer Quarz und andere 
Firmware)). Ergebnis siehe Bilder. Wenn jemand Interesse an einer 
Platine hat, bitte melden. Ich hätte auch die Micro-SD-CardReader.

@Joerg, mir sind da noch ein paar kleine "Bugs" aufgefallen:
- Du verwendest in der V138 das UK-Layout. Z->Y und umgekehrt. Klar. Im 
"K"-Modus ist das auch so. Aber im "L"-Modus ist es dann doch wieder 
"DE"-Layout ... :-)
- Bei den Beispielen zu den PortA/C-Zugriffen ist mir aufgefallen, dass 
du dort das Muster "176" schreibst, es muss aber 170 sein, damit es 
abwechselnd ist.
- Im Beispiel für PortC sind die Adressen von PortA eingegeben - ist 
aber ja klar
- Im Tape-Manager führt ein "ENTER" leider nicht zum Load des gewählten 
Files. Das geht nur über ein "LOAD" auf der Basic-Ebene.

Alle nur Kleinkram. Sollte ich irgendwann selber mal in der Lage sein, 
den Code zu übersetzen, kann ich das auch selber machen.

Beste Grüße
Marcel

von David R. (retrogadgets)


Lesenswert?

Nice board - how can I get one

von Marcel A. (dl1ekm)


Lesenswert?

David Roper schrieb:
> Nice board - how can I get one

See my direct answer (PN)

von Joerg W. (joergwolfram)


Lesenswert?

Hallo Marcel,

beim original ZX81 gab es meines Wissens kein deutsches Layout. Von 
daher bin ich einen Kompromiss eingegangen. Für die Befehle ist meiner 
Meinung nach es günstiger wenn man sich an das original-Layout hält, 
denn meistens hat man die Tastaturbelegung ausgedruckt danebenliegen. 
Bei den Buchstaben (L-Mode) halte ich es dagegen sinnvoller, wenn der 
Buchstabe erscheint, der auch auf der Taste aufgedruckt ist. Das 
Keyboard-Layout wechselt also nur auf Zeichenebene und nicht auf 
Funktionsbene. Für mich war das halt der beste Kompromiss, wenn es eine 
bessere Lösung gibt, kann ich die natürlich gerne umsetzen.

Das mit den 176 ist ein Fehler, den ich demnächst korrigieren werde. 
Gleiches betrifft das Beispiel für Port C, da habe ich nur kopiert und 
vergessen, die Werte zu korrigieren. In der Tabelle darüber sollten sie 
aber richtig stehen.

Dateiauswahl im Tape-Manager geht beim ZX81 nur mit LOAD "", also mit 
leerem Dateinamen und beim ZX80 mit LOAD. Direkte Auswahl mit F9 geht 
nur beim ACE und Spectrum, da hier einfach komplette Speicherabzüge 
(Snapshots) geladen und gespeichert werden. Steht aber auch so in der 
Dokumentation.

Jörg

von Marcel A. (dl1ekm)


Lesenswert?

Alles klar, Joerg.
Also "works as designed" - da bin beruhigt.
Macht ja so auch Sinn - muss man nur wissen. Steht wahrscheinlich sogar 
irgendwo - rtfm...

Danke dir!!!

von Matthias (Gast)


Lesenswert?

Programme die Sounds über den Tape Ausgang ausgeben bleiben beim AX81 
wohl Stumm ? :O

von David R. (retrogadgets)


Lesenswert?

Hello All

please can someone lead me in the right direction when creating the tape 
images

under windows

i have formatted the sd card

on the desktop in a folder i have run the install command and have the 
form files for the zx81, zx80, jupiter ace and spectrum and tape folders

i have gone into the tap_000 folder , put some p files inside and ran 
the write command, files were added.

@i have copied all of this to the sd card

the sd card is recognized but says wrong image


im using 1.38 of the ax81b on chipbasic 2 board at 20mhz

any help would be welcome



thanks

David

von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

attached is a image of my MMC card, a samsung MMC card, its 32mb 
formatted in FAT16 and created under windows.

The Ax81 recognises the card is inserted, but says no media when F9 is 
pressed.

All four images are present on the MMC card.

For the zx81, P files have been written to the zx81 image.

Can anyone help or provide a similar image.

thanks

von David R. (retrogadgets)


Lesenswert?

when im using the zx81 mode with load ""

it responds with T/0

in spectrum and ace mode, it says no media



at the AX81 Menu when a selctions is made it only says is has detects 
the SD/mmc card and does not say anything about which image it supports.


any help would be appreciated.

von Joerg W. (joergwolfram)


Lesenswert?

Hello David,

it seems that Your image use long filenames, but since I dont use 
Windows I cannot say that's the problem. But it might...


In the main menu there should be two messages at the bottom:

something about the SD/MMC card, for instance "SDV1-CARD" and
something about the file system, an error or "AX81-xxx IMAGE" or "NO 
IMAGE FOUND".

Cann You tell me exactly, what You can see there?

Joerg

von David R. (retrogadgets)



Lesenswert?

Hello Jorg thanks for your reply

If i can show you in the first three pictures what the screen show on 
selecting zx81 (udg)

the mmc formatted in fat 16, the four image files copied across.




the fourth and fifth a few pictures of my device


and a the sixth and seventh of the chipbasic 2 running the spectrum 
preview

von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

Jorg

finally have solved the matter

I dont know if it made a difference, but I used a Linux Live CD on my PC
using a program called Gpart  i created a new partition on the mmc card

and then formatted in FAT16.

I then put the mmc into the AX81 on startup it said 'no img in dir'

yes its working

I put the images on the mmc card, copied across the tape folders, ran 
the write command in each folder, then deleted the executables.

~I put the mmc card back in the ax81 and hey presto 'AX81-ZX81 image' 
was shown

the F9 tape manager now works, page up and page down to switch between 
the tapes and  using LOAD"" to load the programs

see attached new photographs

attached is my mmc image for anyone shaving trouble

Thanks again.

von David R. (retrogadgets)


Lesenswert?

The mmc attachment in my previous message is a binary image of my mmc 
card created using win imager under windows

von David R. (retrogadgets)


Lesenswert?

Atmega1284p flashed with v1.38 of the ax81b images at 20mhz for 
chipbasic 2

von David R. (retrogadgets)


Lesenswert?

how do you recompile main.asm using avra assembler ?  anyone?

ive altered some of the code and want to recompile.

please help

thanks

von Joerg W. (joergwolfram)


Lesenswert?

The ATMega1284 needs avra 1.3 or an oder version with my patch for 
device.c (see above) installed. Open a console window in the directory 
which contains main.asm and type

avra -l main.lst main.asm

and thats all. THe -l option will generate a list file and sometime 
prevents avra from strange errors.

For new AVR projects I think about using the ASL assembler from Alfred 
Arnold which I currently use for other micros.

Joerg

: Bearbeitet durch User
von ●● pit ●. (Gast)


Lesenswert?

Hi,

baue grade eine ZX81b nach. (cfg3)

Verwende das Display NAN YA LTC79H202T50K 
(http://www.pollin.de/shop/dt/Mjk2ODc4OTk-).

Hab mit einem MC34063 ein step-up für ~30V gebaut, L2940-33 für die 
3,3V.

Habe folgende Fragen:

1) Wie habt ihr VEE per /Enable_VEE schaltbar gemacht? Pin 5 oder mit 
Switch? (vgl. http://www.ti.com/lit/an/slla339/slla339.pdf)

Ist das eigentlich nur beim Power-Up nötig? (Meint das Datenblatt in 
Diagramm 8-3)

2) kann v1.38 in cfg3 das `M` Signal erzeugen, bzw. was ist die beste 
Option `M` zu generieren?

3) habe avra 1.3.0 mit device.c gepatcht und am Mac kompiliert (LLVM)
  a) Hat jemand ein passendes m1284Pdef.inc für mich? (Google-Fundstück 
sagt `m1284Pdef.inc(44) : PRAGMA directives currently ignored`)
  b) assembler bricht mit `Abort trap: 6` ab. Hat jemand einen Tipp?

Merci

 - pit

von ●● pit ●. (Gast)


Angehängte Dateien:

Lesenswert?

Ok, die meisten meiner Fragen haben sich erledigt ;-)

- Das M Signal ist ja offenbar auf PD6 präsent.
- VEE ist bei mir jetzt erst mal immer an.

Das Teil startet erst mal, aber die Schrift ist sehr eigenartig, siehe 
Foto.

Jemand eine Idee woran das liegen kann?

von Joerg W. (joergwolfram)


Lesenswert?

Ja, an PD6 (VSYNC) liegt das M-Signal an. Bei meinem "Test-Display" habe 
ich das aber nicht gebraucht. Alternativ ginge auch FLM über einen 1:2 
Frequenzteiler.

Die 5V für den MC34063 hatte ich bei mir über einen PNP geschalten 
(nicht optimal, ging aber ganz gut), daher das invertierte Signal. 
Gleichzeitig hängen bei mir auch die LED der Hintergrundbeleuchtung 
(anstelle der ursprünglichen CFL) zwischen VEE und GND, dadurch bricht 
die Spannung beim Abschalten schnell zusammen.

Bei Deiner "seltsamen" Darstellung würde ich zuerst mal die vier 
Datenleitungen auf Kurzschlüsse untereinander überprüfen.

Jörg

von Marcel A. (dl1ekm)


Lesenswert?

Hallo zusammen,

wo finde ich eigentlich Infos darüber, wie das Pollin LCD (siehe oben) 
sowohl von der Spannungsversorgung als auch von den Daten her mit einem 
Microcontroller angesteuert werden kann? Bin da bislang nicht fündig 
geworden.
Jörg, hast du die Anschaltung am AX81 irgendwo genauer beschrieben? Auf 
deinen Seiten zum ChipBasic komme ich da nicht recht weiter.

Danke und Gruß
Marcel

von ●● pit ●. (Gast)


Lesenswert?

Marcel A. schrieb:

> wo finde ich eigentlich Infos darüber, wie das Pollin LCD (siehe oben)

wo oben? Du kannst auf einen Post verweisen, in dem du einfach den Link 
der Überschrift des Posts kopierst.

> sowohl von der Spannungsversorgung

Das ist bei fast jedem Display unterschiedlich.

> als auch von den Daten her mit einem
> Microcontroller angesteuert werden kann?

Display:
http://www.jcwolfram.de/projekte/avr/ax81b/images/ax81_cb2_glcd.png

Gegenstück auf Controllerseite:
http://www.jcwolfram.de/projekte/avr/chipbasic2/images/ports_de.png

von ●● pit ●. (Gast)


Lesenswert?

Vielen Dank für die Antwort, Jörg.

Joerg W. schrieb:
> Bei Deiner "seltsamen" Darstellung würde ich zuerst mal die vier
> Datenleitungen auf Kurzschlüsse untereinander überprüfen.

Ja, das hatte ich gleich als erstes gedacht, das Multimeter meint aber 
das es passt. Aber ich prüfe das nochmal, wäre die plausibelste 
Fehlerquelle.

Viele Grüße
 - pit

von Marcel A. (dl1ekm)


Lesenswert?

●● pit ●. schrieb:
> Display:
> http://www.jcwolfram.de/projekte/avr/ax81b/images/ax81_cb2_glcd.png
>
> Gegenstück auf Controllerseite:
> http://www.jcwolfram.de/projekte/avr/chipbasic2/images/ports_de.png

Hallo Pit,

ja, diese Stellen kannte ich auch schon. Wenn ich das aber in eigenen 
Projekten verwenden will - muss ich mich da vermutlich durch die Quellen 
wühlen oder gibt es vielleicht eine Standalone Library, die man 
verwenden könnte?

von Joerg W. (joergwolfram)


Lesenswert?

Die Beschaltung ist:
1
PA0  -->  D0
2
PA1  -->  D1
3
PA2  -->  D2
4
PA3  -->  D3
5
PA4  -->  /VEE ENABLE
6
PA5  -->  FLM
7
PA6  -->  LOAD (Latch-clock, sollte beim Pollin Display CL1 sein)
8
PA7  -->  CP (Shift-clock, sollte beim Pollin Display CL2 sein)

Stromversorgung ist abhängig vom Display, meins braucht z.B. +5 und ca. 
-22V.

von Marcel A. (dl1ekm)


Lesenswert?

Ja, das ist soweit klar - aber wie sieht es denn auf SW-Seite aus?

von ●● pit ●. (Gast)


Lesenswert?

Marcel, für eigene Projekte würde ich nicht den LCD Code aus dem 
AX81-Projekt extrahieren sondern 
Beitrag "Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen" verwenden.

von Hans I. (Gast)


Lesenswert?

gibt es denn PCB Dateien/Vorlagen zum selbst ätzen ?

von Schwanzlurch (Gast)


Lesenswert?

Ich denke das dieses Vorgehen erst mal seine Sache ist. Ob er auf ein 
tolles Googelranking Wert legt glaube ich nicht. An offenen Standarts 
sollten sich vielleicht erstmal Microsoft und Apple versuchen anstatt 
diese zu untergraben. Vor allem Apple hat sich gerne an freier Software 
bedient. Ob davon all zu viel zurück geflossen ist bezweifle ich mal.

Das Projekt selbst ist klasse.

Jadeclaw D. schrieb:
> Joerg Wolfram schrieb:
>> @Kantor
>> Kann es sein ,dass Du mit einem iPAD versucht hast die Seite aufzurufen?
>> Derarige geschlossenen Systeme sind für mich unvereinbar mit open Source
>> und deswegen möchte ich so etwas auch nicht unterstützen.
>
> Sowas ist natürlich Komplettblödsinn erster Güte.
> Du tust mehr für Opensource, wenn du, anstatt mit solchen Aktionen die
> Besucher zu verschrecken, konsequent auf offene Standards setzt.
> Dann kann es jeder sehen, egal welches Gerät/Browser/OS er nutzt.
> Übrigens: Komplett offene Standards zu nutzen, verbessert auch das
> Google-Ranking,
> das macht es leichter für den Googlebot, die relevanten Informationen zu
> indexieren.
>
> Das dazu. Zum Projekt selbst: Saubere Arbeit. Ich denke, da habe ich was
> für den Weihnachtsurlaub.
>
> Gruß
> Jadeclaw.

von Joerg W. (joergwolfram)


Lesenswert?

Naja, das mit dem Aussperren der i-Geräte war ja eh nur ein Experiment. 
Vorausgegangen war eine etwas seltsame Diskussion mit einem iPhone-User. 
Deren Ergebnis lautete dann in etwa so: "Wenn Du etwas gegen mein iPhone 
sagst, dann beleidigst Du mich, denn ich hab mir das bewusst 
ausgesucht". Da wollte ich halt wissen, ob noch mehr Leute so ticken. 
Und nach dem ersten, der mich als Rassist beschimpft hat, habe ich meine 
Frage bejahen können und die User-Agent-Weiche wieder deaktiviert.

Solche Dinge wie Googleranking interessieren mich nicht. Zum einem ist 
meine Homepage werbefrei und warum sollte ich irgendwelche Datenkraken 
unterstützen? Zumal ich sowieso darum bemüht bin, sämtliche (US-) 
IT-Konzerne zu boykottieren. Zum anderen liegt mir auch nicht daran, 
berühmt zu werden. Ich mache meine Projekte in allererster Linie für 
mich selbst, einfach um zu sehen, was machbar ist. Und was nicht (bzw. 
ich bekomme es nicht hin). Und wenn ich meine, etwas könnte auch andere 
interessieren und ich müsste sowieso mal wieder was mit LaTex machen, 
dann wird das Projekt dokumentiert und veröffenlicht.

Jörg

von Fritz G. (fritzg)


Lesenswert?

Apple hat wohl etwas mehr zu OpenSource beigetragen als du.
Z.B. Webkit, cups, gcc, Objective C, Swift, und viele Projekte zu denen 
Apple beiträgt, siehe http://opensource.apple.com//

: Bearbeitet durch User
von Mathias S. (mathias_s)


Lesenswert?

Leute, lasst doch bitte diese dämliche Apple / PC Diskussion hier raus, 
das ist IMHO viel zu schade für diesen thread. Und Deppen gibt es 
sicherlich nicht nur bei Apple users...
Hier sollte es doch um den AX81 gehen...

von ●● pit ●. (Gast)


Lesenswert?

Joerg W. schrieb:
> Bei Deiner "seltsamen" Darstellung würde ich zuerst mal die vier
> Datenleitungen auf Kurzschlüsse untereinander überprüfen.

Hallo Jörg,

hm, ich habe mittlerweile 100% sichergestellt und nachgemessen (DMM, 
Oszi und LA) das es keine Kurzschlüsse gibt. Habe auch meinen 5 -> 3.3V 
Pegelwandler in mehreren Varianten ausprobiert, alles erfolglos.
Es scheint mir bei Zeichen immer  die Linke spalte zu fehlen... (siehe 
Foto oben). Sehr eigenartig, die Blöcke für AX81 auf der Splash-Screen 
scheinen ja zu klappen.

Irgend eine andere Idee, wonach ich noch suchen könnte?

Merci,

 - pit

von Joerg W. (joergwolfram)


Lesenswert?

Beim Hintergrund sowie bei den Blöcken des Logos sind ja alle 4 (8) 
Pixel gleich. Dort würde man einen Kurzschluss nie bemerken.

Mit welcher Frequenz läuft der Controller? Funktionieren VGA bzw. TV 
Output?

Mein nächster Vorschlag wäre, die Portpins PA0-PA3 (Pin 40 - 37) während 
des Startbildes nacheinander !direkt am Conrollerpin! auf Masse zu 
ziehen. Dabei sollten senkrechte schwarze Linien angezeigt werden, mit 
Abstand von einem halben "Block".


Jörg

von ●● pit ●. (Gast)


Lesenswert?

Danke für deine Antwort, Jörg!

Der Controller läuft mit 25Mhz. Habe weder VGA Monitor, noch TV Gerät :)
Würde aber davon ausgehen, das der Controller läüft. Man kann erkennen 
was am Display sein sollte und Tastatureingabe klappt inkl. BASIC auch.

Wie gesagt, definitiv kein Kurzschluss, alle Leitungen klappen, habe das 
bis zur ersten Durchkontaktierung auf den Leiterbahnen am Display mit 
Oszi verifiziert.

Aber: Wenn ich D2 auf Masse ziehe, gibt es am Display im Vergleich zu 
allen anderen Datenleitungen keine Änderung – hier ist wohl das Problem.

Sehr komisch, irgendwas muss ich übersehen.
Denke auch nicht das es am Display liegt, ich habe 2 andere ausprobiert.

Any other hints?

von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

Jorg

hello

Having trouble writing to the spectrum image file using the ax81-write 
command, see attached picture.

i'm in the tape_000 folder with various files of .z80 extension, but 
nothing is being added to the image file.

Works perfectly ok when writing the zx81 image.

Any help would be appreciated.

thanks.

David.

von Joerg W. (joergwolfram)


Lesenswert?

Hello David,

at first, as seen on the screenshot the tool from Joachim only uses the 
ZX81 mode. In my opinion there is a problem with the path backslashes in 
windows and the way of path-detection. The linux tool from my project 
works in all modes.

The seond is the limited memory of the AX81. You can't load "normal" z80 
files because they require mostly a minimum of 16K RAM. But it should be 
possible to load the generated .z80x files in another emulator (fbzx).

My intention for the spectrum mode was the ability for float math and 
(b/w) graphics. Standard .z80 files can only be loaded by the AX82.

Joerg

von David R. (retrogadgets)


Lesenswert?

Joerg

Thanks for your reply

How does one access symbol shift key in the spectrum emulation ?

Thanks

David

von Joerg W. (joergwolfram)


Lesenswert?

Hello David,

sorry for my late answer. Symbol shift should be the right CTRL key on 
the PC keyboard. Extended mode is reacheable via the tab key and 
graphics mode via F2.

Joerg

von Torsten K. (Gast)


Lesenswert?

Joerg W. schrieb:
> Hallo Marcel,
> ....
> Das mit den 176 ist ein Fehler, den ich demnächst korrigieren werde.
> Gleiches betrifft das Beispiel für Port C, da habe ich nur kopiert und
> vergessen, die Werte zu korrigieren. In der Tabelle darüber sollten sie
> aber richtig stehen.

Hallo Joerg,

in der V1.38 wurde von Marcel ein Fehler gefunden (siehe Auszug aus 
Deiner Antwort vom Datum: 26.01.2015 08:02).

Konntest oder hast Du dieses Verhalten mittlerweile gefixt? Ich finde 
auf Deiner Webseite weiterhin nur die Version 1.38 oder habe ich da was 
übersehen.

Lieben Dank und ein schönes Wochenende

von Joerg W. (joergwolfram)


Lesenswert?

Hallo Torsten,

das ist kein Fehler im Programm sondern in der Doku. Ich hatte das zwar 
in der Doku für das nächste Release geändert, aber da nach der 1.38 kein 
neues Release mehr gekommen ist wurde auch die Doku nicht aktualisiert 
(das läuft bei mir alles mehr oder weniger automatisiert).
Da es wahrscheinlich auch kein neues Release mehr geben wird, habe ich 
die Dokumentation "von Hand" korrigiert.

Jörg

von David R. (retrogadgets)


Lesenswert?

Joerg W. schrieb:
> Hello David,
>
> at first, as seen on the screenshot the tool from Joachim only uses the
> ZX81 mode. In my opinion there is a problem with the path backslashes in
> windows and the way of path-detection. The linux tool from my project
> works in all modes.
>
> The seond is the limited memory of the AX81. You can't load "normal" z80
> files because they require mostly a minimum of 16K RAM. But it should be
> possible to load the generated .z80x files in another emulator (fbzx).
>
> My intention for the spectrum mode was the ability for float math and
> (b/w) graphics. Standard .z80 files can only be loaded by the AX82.
>
> Joerg

Under linux the command ax81-write comes up no such command.  Have used 
makefile. Did generate fsinstall and ax81-write and ax71-read but none 
if these work. Can you help ?

von Joerg W. (joergwolfram)


Lesenswert?

Hello David,

>Have used makefile

WHICH makefile You have used? I have only provided a small "compile.sh" 
script. But You may also copy the binaries of the bin package to 
/usr/local/bin or another path which is defined in the PATH enviroment 
variable.

I do not recommend to store the binaries somewhere else (for instance at 
Your home directory or directly on the SD card).

>none if these work

How You are did test it? No error message? Nothing? Or always "no such 
command"?

Best regards,

Joerg

von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

I identified this as part of the listing at

Line 482

  if ((strstr(buffer,".z80x") || strstr(buffer,".Z80X")))

in the ax81-write.c  program and this stops any .z80 spectrum file from 
being written to the ax81_spc.bin file

i have altered this to

  if ((strstr(buffer,".z80") || strstr(buffer,".Z80")))

in the attachment, but now i need someone to recompile it.

I have no understanding of linux , can someone please recompile.

Thanks.

von David R. (retrogadgets)


Lesenswert?

I see this subject has been discussed before now, did anyone recompile a 
linux on windows 7 version,

von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

Adding a couple of .z80 snapshots listed the following on the picture.

Is it supposed to do this ?

von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

Yes the snapshots load.  But freeze.  See pictures.
But the ax81-write now works on spectrum image.

von David R. (retrogadgets)


Lesenswert?

I managed to recompile using gcc compiler

von Ronny M. (hobby-coder)


Lesenswert?

hallo ihr,

darf ich fragen, ob es noch platinen mit fertig programmierten µc gibt? 
oder kann man sich das ding auch fix auf einer lochraster platine 
aufbauen? wenn ja, wo finde ich die bom, den schaltplan und die roms für 
den µc?

: Bearbeitet durch User
von Joe G. (feinmechaniker) Benutzerseite


Lesenswert?

alle Projektdaten gibt es hier:
http://www.jcwolfram.de/projekte/avr/ax81b/main.php

: Bearbeitet durch User
von David R. (retrogadgets)


Lesenswert?

Ronny M. schrieb:
> hallo ihr,
>
> darf ich fragen, ob es noch platinen mit fertig programmierten µc gibt?
> oder kann man sich das ding auch fix auf einer lochraster platine
> aufbauen? wenn ja, wo finde ich die bom, den schaltplan und die roms für
> den µc?

Hi Ronny I have some boards with integrated sd reader I can let you have 
for price of postage.

I shall put a picture of board on shortly.

von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

Integrated sd reader on reverse of board

von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

Reverse of board

von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

9 boards available

Beitrag #5056807 wurde von einem Moderator gelöscht.
von Avantasia (Gast)


Lesenswert?

Wenn dem so wäre... würde es nicht eine Fangemeinde rund um den Z80 und 
die damit einhergehenden Computer geben.

von Joerg W. (joergwolfram)


Lesenswert?

David,

You cannot run regular .Z80 files because the Spectrum has at least 16K 
RAM but the AX81 has not. If the loaded snapshot does any read access 
above 15K it will get wrong data. If the stack is in the region above 
15K, the program will mostly freeze or gets undefined behavior.
The .z80x files are mostly compatible to .z80 but use only the memory 
which is available at the AX81. But they should work with other 
emulators. The slightly different file extension is only for preventing 
users to load snapshots which almost not work.

Joerg

von David R. (retrogadgets)


Lesenswert?


von Ronny M. (hobby-coder)


Lesenswert?

David R. schrieb:
> Thesr boards of mine are listed on ebay
>
> 
http://m.ebay.co.uk/itm/Sinclair-ZX80-ZX81-Spectrum-16k-Jupiter-Ace-Emulator-PCB-AX80-/182657572231?hash=item2a873d5d87%3Ag%3AKRgAAOSwuq9ZYK~R&_trkparms=pageci%253Afd149a91-6534-11e7-b753-74dbd18045fb%257Cparentrq%253A2b15225015d0abd99a0e4813ffed08a7%257Ciid%253A7
>
> Their going fast.  Only 5 left.

Hello,

Can I get the component list (bom)?

Lg ronny

---

hallo,

kann ich dazu die bauteileliste (bom) bekommen?

lg ronny

von David R. (retrogadgets)


Lesenswert?

Ronny pm me your email address

von Ronny M. (hobby-coder)


Lesenswert?

David R. schrieb:
> Ronny pm me your email address

Hallo,

Du müsstest eine eMail von mir bekommen haben. Wenn nicht, schick mir 
einfach eine PM :)

LG Ronny

---

Hello,

You must have received an email from me. If not, just send me a PM :)

LG Ronny

von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

Introducing my new board in the same footprint size as a zx81 and 
provision is made to use the existing or a new membrane and fits a zx81 
case.

Video out from the uhf or composite out or vga

Compatible with the ax81 b  82b

Membrane or ps2 keyboard can be used.  See picture.

von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

Edge connector provides connection to parallel port and iscp port for 
programming and sd card.

von Marcel (Gast)


Lesenswert?

Hi Eddy,

what is the 2nd AVR for?

KR
Marcel

von David R. (retrogadgets)


Lesenswert?

The 2nd avr interprets the membrane keyboard key presses into their 
corresponding keyboard scan codes.

von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

Picture of board nearing completion.

A few errors have been noted. Keyboard connector pin 5 has no track to 
the atmega, due to typo on schematic.  The two keyboard connectors are 
not at the correct spacing, out by 2.54mm as they overlap,  a workaround 
by mounting one on top and the other underneath.

The parallel port and iscp connection are available at the edge 
connector.

I plan to mount the board in the zx81 case, provision is made on the 
board for an Ps2 type keyboard to be used.  VGA is available, i plan to 
use UHF.

More updates later.

: Bearbeitet durch User
von Horst (Gast)


Lesenswert?

With the parallel port, I think I can make an add-on PCB with an 8255 or 
Z80-KIO or another I/O-chip. To use this Computer in combination with 
further electronics.

Which signals are available on the port? I2C, too?

Best regards!
Horst.

von Max B. (citgo)


Lesenswert?

Ende 2023 und noch immer rennt der AX81 im Hobbykeller neben meinem Ohio 
Scientific Model 600 :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.