Videos & Co.

All das bitte hier rein.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: Videos & Co.

Beitrag von yeti »

drohne235 hat geschrieben:Bei Z80 & CP/M fällt mir aber was ein: Wenn wie eine Z80 Emulation auf den eRAM umbiegen und mit Semaphoren multicorig machen, könnten wir in mehreren 64K Pages im eRAM CP/M mehrmals starten. Quasi CP/M Multitasking auf die harte Tour! 8-) Ich glaube das hat es in dieser Form auch noch nie gegeben.
An Sowas dachte ich schonmal, denn Multitasking auf einem Z80 alleine wird schnell etwas eng und wenn man schlicht einen Z80 pro Task nimmt, braucht man fast nur noch das Terminal umzuschalten...
drohne235 hat geschrieben:Nachteil ist aber vielleicht wieder das Dateisystem, ist ja kein FAT, also muss man wieder mit Imagedateien arbeiten.
Ich hasse Imagedateien.
Auf FAT umgebogene CPM-BIOSe gibt es durchaus, aber das dann auch noch an den Prop anpassen... haben wir dafür das KnowHow und die Puste?
drohne235 hat geschrieben:Ich glaube ich muss mir die verschiedenen Z80 Emus für den Prop (Es waren doch glaube mindestens zwei?) mal anschauen.
Stichworte QZ80 und ZiCog.
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: Videos & Co.

Beitrag von PIC18F2550 »

Der ZiCog Codiert nicht komplett den Z80 Befehlssatz.
Da fehlen einige Indexbefehle die die U880 im Gegensatz zum damaligen Z80 unterstützte.
Bei neueren Z84.. gibt es keinen Unterschied.
Ich habe damals versucht meinen Z1013 mit einer Z80A aus dem ZX81 aufzurüsten.
Der Z1013 Stürzte bei einigen Programmen einfach ab.

Den QZ80 kenne ich nicht.
Währe aber mal interessant ihn zu sehen.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: Videos & Co.

Beitrag von yeti »

PIC18F2550 hat geschrieben:Den QZ80 kenne ich nicht.
Währe aber mal interessant ihn zu sehen.
—▶ http://forums.parallax.com/discussion/1 ... rd-shot/p1
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: Videos & Co.

Beitrag von PIC18F2550 »

Ich hoffe das ich den QZ80.spin Code richtig verstanden habe.

Ich denke das diese Befehle einfach fehlen da ich sie nicht finden kann.

Code: Alles auswählen

ED40 IN B,(C)
ED60 IN H,(C)
ED41 OUT (C),B
ED61 OUT (C),H
....
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: Videos & Co.

Beitrag von yeti »

drohne235 hat geschrieben:Bei Z80 & CP/M fällt mir aber was ein: Wenn wie eine Z80 Emulation auf den eRAM umbiegen und mit Semaphoren multicorig machen, könnten wir in mehreren 64K Pages im eRAM CP/M mehrmals starten.
Mir blitzte grad eine Idee zwischen den Hirnhälften hin und her: Es gibt verdammt kleine DOS-PC-Emulgatoren... dazu muß ich mal etwas mehr lesen. Vielleicht ist ein 8086 leichter emuliert als ein Z80?
DOS ist eh nur ein CP/M-Clone mit Directories, aber genau diese fehlen mir immer wieder unter CP/M.

Code: Alles auswählen

$ quiet git clone https://github.com/adriancable/8086tiny.git
$ cd 8086tiny
8086tiny$ make -n no_graphics
cc 8086tiny.c -DNO_GRAPHICS -O3 -fsigned-char -std=c99 -o 8086tiny
strip 8086tiny
...ich will seh'n wie klein das mit "-Os" ("s" wie "small") wird...

Code: Alles auswählen

8086tiny$ cc 8086tiny.c -DNO_GRAPHICS -Os -fsigned-char -std=c99 -o 8086tiny
8086tiny$ strip 8086tiny
8086tiny$ ls -l 8086tiny
-rwxr-xr-x 1 yeti yeti 19096 Jun 12 11:34 8086tiny
...süüüüüüß! Aber das ist geschummelt, weil dynamisch gelinkt:

Code: Alles auswählen

8086tiny$ ldd 8086tiny
        linux-vdso.so.1 (0x00007ffca3da2000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff1609fd000)
        /lib64/ld-linux-x86-64.so.2 (0x00005584795f0000)
...also nochmal von vorn, diesmal statisch linken...

Code: Alles auswählen

8086tiny$ cc 8086tiny.c -DNO_GRAPHICS -Os -fsigned-char -std=c99 -o 8086tiny -static
8086tiny$ ldd 8086tiny
        das Programm ist nicht dynamisch gelinkt
8086tiny$ strip 8086tiny
8086tiny$ ls -l 8086tiny
-rwxr-xr-x 1 yeti yeti 757320 Jun 12 11:36 8086tiny
...au weia! Es gibt explizit auf klein getrimmte C-Libs, aber davon hab ich grad keine zu Hand...
...da es nun grad kompiliert ist, will ich aber auch einen Probelauf sehn:

Code: Alles auswählen

8086tiny$ cat runme
#!/bin/sh
clear
stty cbreak raw -echo min 0
if [ -f hd.img ]
then
    ./8086tiny bios fd.img hd.img
else
    ./8086tiny bios fd.img
fi
stty cooked echo
8086tiny$ ./runme
...knall, peng, bumm und bildschirmlösch...

Code: Alles auswählen

FreeDOS kernel - SVN (build 2040 OEM:0xfd) [compiled Apr  7 2012]
Kernel compatibility 7.10 - WATCOMC - FAT32 support

(C) Copyright 1995-2011 Pasquale J. Villani and The FreeDOS Project.
All Rights Reserved. This is free software and comes with ABSOLUTELY NO
WARRANTY; you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation;
either version 2, or (at your option) any later version.
 - InitDiskno hard disks detected
                                                                               
FreeCom version 0.82 pl 3 XMS_Swap [Dec 10 2003 06:49:21]


 type HELP to get support on commands and navigation

A:\>dir
 Volume in drive A is FREEDOS1
 Volume Serial Number is 4559-120D
 Directory of A:\

KERNEL   SYS        45,450  04-07-2012  8:13a
COMMAND  COM        66,090  12-10-2003  7:49a
CONFIG   SYS           734  02-13-2014  9:06p
AUTOEXEC BAT           894  01-19-2014  2:04a
FREEDOS              <DIR>  10-07-2006 10:56a
APPINFO  TGZ        11,021  10-11-2006  3:00p
QUITEMU  COM             5  06-19-2013  4:35p
ALLEYCAT EXE        55,067  08-26-1998  2:52p
         7 file(s)        179,261 bytes
         1 dir(s)          57,344 bytes free

A:\>quitemu
Aber...

Code: Alles auswählen

8086tiny$ /opt/parallax/bin/propeller-elf-gcc -Mxmm 8086tiny.c -DNO_GRAPHICS -Os -fsigned-char -std=c99 -o 8086tiny.elf
8086tiny.c:9:23: fatal error: sys/timeb.h: No such file or directory
compilation terminated.
...mal eben auf die Schnelle diesen Code durch PropGCC prügeln is' nich...
Ok... bei der Code-Dichte von XMM wär's vermutlich eh zu groß für die 512k RAM von C3+Synapse geworden...
:-(

...ein weiterer CP/M-Clone (mit Directories) wär des Atari-STs TOS...

Wie schwer wär ein 68000er zu emulieren?

...

...ich bin ja schon still!
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: Videos & Co.

Beitrag von PIC18F2550 »

Yeti das ist alles nur eine frage wieviel Kaffee/Tee Du verträgst.
Mann könnte ja den Fehlenden RAM mit der SD-Karte Mappen :)

Ich habe noch MS-DOS Handbücher mit 8086/88 Beispielen zur Assemblerprogrammierung in Totholzausführung.

Das umzusetzen hat mir schon in den Klauen gekrippelt. Aber die Zeit tötet jede Hoffnung.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: Videos & Co.

Beitrag von yeti »

Bild

Oiski Poiski!!!
... 1:27:57 ...
Film von abendfüllend Gigantischkeit!

Bild

***Chili-Karamel-Koffeinsuppe_ansetz***
      ***Ciabatta-Käse-Snacks_vorbereit***
            \o/

...der Heimkinoabend will guuut durchgeplant sein!

——————————
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
ShiaPrime
Beiträge: 54
Registriert: Do 15. Okt 2015, 23:03
Wohnort: Bremen

Re: Videos & Co.

Beitrag von ShiaPrime »

Heute auf der Fahrt von Köln zurück nach Bremen, habe ich im Zug noch gedacht: Hoffentlich gibt es ein neues Video...
Schnell den Laptop eingeschaltet und nachgeschaut: Knapp 90 Minuten :-) Der Abend ist gerettet! :D

Vielleicht wäre irgendwann auch das Thema "mental" eine Idee, für ein bis zwei Filmchen. Das wäre aus meiner Sicht der "sanfte" Übergang von Spin zu PASM.

Die Idee mit dem Game finde ich auch sehr interessant und bin schon auf das nächste Video gespannt.
drohne420
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: Videos & Co.

Beitrag von drohne235 »

Schön wenn es gefällt. :) Habe gerade das nexte Video fertig gebaut - knapp über 2 Stunden... Da habe ich dann doch mal zwei Teile draus gemacht... :twisted:

Codefaltung unter Unix/Linux: Bei der Codefaltung muss aber die oberste Zeile stehenbleiben, damit man so quasi ein integriertes Inhaltsverzeichnis hat. Ach ja, die Blöcke dann auch bitte farbig, wegen der Übersichtlichkeit! :twisted: :LACHEN Nee, notfalls geht auch Plain Text ohne Farbe.

Einrückung: Die Einrückungen geschehen nicht automatisch (und sind an dieser Stelle auch nicht zwingend), habe ich manuell und halt beim CON Block nicht konsequent gemacht. Sowas passiert halt, wenn die Blöcke farbig sind, wäre alles monochrom, hätte ich mit Sicherheit zur Übersichtlichkeit eingerückt.
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: Videos & Co.

Beitrag von yeti »

Der kleine Hack zwischendurch in der Kommandozeile...

Code: Alles auswählen

$ egrep -i '^(CON|DAT|OBJ|PRI|PUB|VAR)([ \t]|$)' flash/regnatix/regflash.spin 
CON ' LOADER-KONSTANTEN
CON ' FORTH-KONSTANTEN
VAR
PUB main | spinbin,i                                    'loader: hauptroutine
PRI errorled(time)                                      'loader: fehleranzeige über cardreader-led
PRI run(spinptr)                                        'loader: bin-datei bei adresse starten
PRI load(fname) | rc,ii,plen,progptr                    'loader: datei in heap laden
CON ' SYSTEMROUTINEN
PUB sdgetblk(count,bufadr) | i                          'sd-card: block lesen
PUB sdgetc: char                                        'sd-card: liest ein byte aus geöffneter datei
PUB sdclose:err                                         'sd-card: schließt datei
PUB sdopen(modus,stradr):err | len,i                    'sd-card: öffnet eine datei
PUB bus_putlong1(wert)                                  'bus: long zu administra senden hsb/lsb
PUB bus_putchar1(c)                                     'bus: byte an prop1 (administra) senden 'frida prop2 --> prop1
PUB bus_getchar1:wert                                   'bus: byte vom prop1 (administra) empfangen  'frida prop2 --> prop1
PUB ram_write(wert,adresse)                             'schreibt ein byte in eram
PUB wr_long(wert,eadr) | n                              'schreibt long ab eadr
PUB bus_off                                             'bus: bus komplett abschalten
PUB bus_init                                            'bus: initialisiert bussystem
DAT
DAT ' HEAP FORTH-KONF
DAT
DAT ' HEAP REGIME-KONF
DAT
[/size]
...läßt sich natürlich auch zu einem kleinen Kommando mit Zeichenkodierung erraten (ich hab geschummelt: mein TriOS-Versuchskanninchen liegt schon verUTF8et vor) und Pi Pa Po (und für die Minions auch Pipoi!) erweitern...

Aber einem Editor das Falten beibringen schüttelt wohl keiner der Mitleser mal eben ausm Ärmel.

Falten könnende Editoren gibt es, aber bis man sich da reingelesen hat, wie man denen das richtige Falten von Spin beibiegt ist das Wochenende mehr als rum... und wenn man dann damit fertig ist, bekommt man im Zweifel nur die Frage umme Öhrkes gehauen, warum man das gerade für Editor KNÖDELDÖH statt Editor WYDDLBRYMPHT (der ja bekanntlich 1001mal besserer und somit eh der einzig Wahre ist) gemacht hat.

Das muß erstmal noch 'ne Weile gären.

Vielleicht überseh ich auch grad nur die(?)/eine(?) einfachere Lösung...
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Antworten