AX81 - ZX81 im AVR

#3916535
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!
#3919524
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.
#3930657
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 :(
Gast #3934857
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.
#3946892
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
#3954084
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
#3958060
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
#3958281
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
Angehängte Dateien:
#3981469
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
Angehängte Dateien:
#3983322
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
#4445822
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
#4450855
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
Angehängte Dateien:
#4451142
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
#4451992
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
Angehängte Dateien:
#4452297
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.
Angehängte Dateien:
#4485909
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
Gast #4563303
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
Gast #4563521
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?
Angehängte Dateien:
#4564108
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
#4564400
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
Gast #4564693
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
Gast #4564699
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
#4564749
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?
#4565161
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.
Gast #4582464
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.
#4588067
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
Gast #4592119
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
#4595470
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
Gast #4602009
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?
#4819032
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.
Angehängte Dateien:
#4819496
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
Gast #4855015
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
#4861836
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
#4880999
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 ?
#4883278
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
#5053641
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.
Angehängte Dateien:
#5056757
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.
Beitrag #5056807 wurde von einem Moderator gelöscht.
#5057782
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
#5075570
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
#5807809
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.
Angehängte Dateien:
Gast #5809552
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.
#7677478
Lesenswert?

Hallo Jörg,

tatsächlich habe ich erst jetzt Deinen AX81 nachgebaut. Und nachdem ich damit kein Bild über BAS bekommen hatte, habe ich schließlich auf die AX81b Version upgegraded. Nur um dann herauszufinden, dass man beim Flashen die Fuse Bits extra setzen muss, was der Fehler war.

Jedenfalls ist das Bild über BAS superstabil und wahrscheinlich auch viel besser als es beim Original über Antenne jemals war!

Den Jupiter ACE kannte ich noch nicht und bin davon, sowie von Forth begeistert (das Handbuch von Steven Vickers ist super). Leider funktioniert zwar das Speichern im ACE mit dem Tape-Manager, nicht aber das Laden der selbst gespeicherten Snapshots:

1
No valid Marker : CC

Auch ein eigenes (formatiertes) Tape hat nicht geholfen.

Das Laden von Deinen Tapes (Balloon, usw.) klappt im ACE. Das Speichern und Laden von Tapes im ZX81 klappt. Das Speichern von Snapshots via F12 (Monitor) und das automatische Laden nach Neustart klappt ebenfalls im ACE. Verschiedene Speicherkarten habe ich probiert. Und da das Laden im ZX81 und das Laden der ACE Snapshots, die via Monitor gespeichert wurden, funktioniert, vermute ich einen Fehler im Emulator. Ich verwende V1.38.

Jedenfalls ist das eine super Arbeit von Dir und dafür muss ich echt mal Danke sagen!

Beste Grüße

Beitrag #7677507 wurde von einem Moderator gelöscht.
Beitrag #7677512 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren