Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » Austausch über den robotron BIC A5105 » Themenansicht

Autor Thread - Seiten: -1-
000
22.01.2023, 17:03 Uhr
BICa5105

Avatar von BICa5105

.
.
Ich würde mich gern intensiver über den BIC A5105 austauschen.

Besitzt hier jemand einen, interessiert sich wirklich dafür und benutzt ihn auch?

LG Cornelius
.
.
.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
22.01.2023, 17:35 Uhr
Enrico
Default Group and Edit


Haben ja, Interesse ja, machen kaum.
Hab auch mehr als nur den BIC.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
22.01.2023, 17:45 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Enrico schrieb
Haben ja, Interesse ja, machen kaum.
Hab auch mehr als nur den BIC.



Haben ja und Interesse ja klingt doch schon mal gut ;-) .
Das machen kann ja noch kommen.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
22.01.2023, 18:42 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Der BIC war für die Bildung entwickelt.
Im Bilddungssektor begann Ende der 80er Turbo Pascal, Basic als Einstieg abzulösen, nicht zuletzt wegen strukturierter Programmierung.
C spielte im diesem Umfeld wenn überhaupt nur eine sehr kleine Rolle.
Daher gibt es eben Grafikbibliotheken nur für Turbo Psacal.

Eine gfx-Lib wäre nicht schlecht, dann könnte man vielleicht auch gfx-CPM-Programme nutzen. Aber ob es eine solche Lib gibt??

Am besten lernst du Turbo Pascal
--
VolkerP

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

Dieser Beitrag wurde am 22.01.2023 um 18:42 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
22.01.2023, 19:10 Uhr
BICa5105

Avatar von BICa5105

Nee nix gibt's .....nicht auch noch Turbo Pascal.... ;-)

ich bin schon froh, dass ich inzwischen einen leichten Überblick in einfachen Assembler Programmen habe. Und Basic ist einfach ideal für den BIC.

Der nannte sich in der DDR zwar Bildungscomputer... . Aber was war da speziell Bildung? OK er hat an der DSE so einige Schnittstellen wo man Steuerungen realisieren kann und ein LAN Netz. Aber sonst? Programme gab es ja noch nicht wirklich welche. Und die, die es gab waren...naja....miserabel. Keine Ahnung...vielleicht wussten die Programmierer damals selbst noch nicht was man eigentlich mit dem BIC so alles machen kann. Und haben einfach simpelste Basic Programme vom Vorgänger angepasst.

Wenn man die DSE weg lässt und den BIC an einen Monitor anschließt, so dass man auch seine Farbmöglichkeiten und den Sound nutzen kann,....dann ist es einfach ein nachgebauter MSX Homecomputer. Der leider durch komische "Anpassungen" seitens robotron auf den ersten Blick inkompatibel mit andere MSX Rechnern scheint.

Wenn man diese "Anpassungen" aber z.B. in einem MSX Basic Programm angleicht, dann läuft auch dieses. Klar...je komplexer das Programm um so aufwändiger.

Und so ist es auch bei den Programmen für SCPX5105. Da sieht es aber noch schlechter aus als für RBASIC.
Aber auch da ..... Wenn man den Quellcode für ein Programm hat welches für MSX geschrieben wurde....könnte man es auch anpassen.

Ich habe aktuell festgestellt, dass man mit einfachen Playern vom MSX, mit kleinen Änderungen, auf dem BIC digitalisierte Musik bzw. Sound Samples abspielen kann.
Auch von robotron gibt es da ein Beispiel auf einer Systemdiskette. Ohne Quellcode leider... .

Der BIC ist einfach ein super interessanter Computer und halt nicht einfach nur ein DDR Bildungscomputer. Er ist anders als die anderen DDR Rechner. Und leider super unterschätzt.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
22.01.2023, 19:51 Uhr
ralle



An der DSE ist der Monitoranschluß wie am CGG. Also nur durchgeschleift. Zusätzlich aber eine PIO und eine SIO verbaut. Also neben dem FDC. Und ein kräftiges Netzteil.
--
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
006
22.01.2023, 21:37 Uhr
Günter



Sie sollten sich mal einige Programme besorgen die in der Schule durchgeführt wurden und wie die BIC zusammengeschaltet waren, dann würden sie verstehen warum er als Bildungcomputer bezeichnet wurde.

Günter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
22.01.2023, 21:47 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
BICa5105 schrieb
Nee Aber was war da speziell Bildung? [/quote

Er wurde für den Unterricht entwickelt und auch nur dorthin geliefert.


--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
22.01.2023, 21:55 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Günter schrieb
Sie sollten sich mal einige Programme besorgen die in der Schule durchgeführt wurden und wie die BIC zusammengeschaltet waren, dann würden sie verstehen warum er als Bildungcomputer bezeichnet wurde.

Günter



Solche Programme kenne ich. Und auch wie man den BIC vernetzen kann.
Und ich verstehe es auch wieso man ihn so genannt hat.
Die Idee war auch wirklich nicht schlecht.
Nur wie gesagt....die Wende kam dazwischen und das Potenzial des Rechners blieb auf der Strecke.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
22.01.2023, 22:03 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Rüdiger schrieb

Zitat:
BICa5105 schrieb
Nee Aber was war da speziell Bildung? [/quote

Er wurde für den Unterricht entwickelt und auch nur dorthin geliefert.



Er wurde nicht nur für den Unterricht entwickelt.
Er wurde so entwickelt, dass er als Bildungscomputer einsetzbar war aber auch als Homecomputer. Deshalb auch das Konzept, dass der eigentliche Rechner in der Tastatur steckt und auch alleine,ohne DSE nutzbar ist.
Wurde ja dann auch noch gemacht und als ALBA PC verkauft. Das war dann aber eher um die Restbestände noch loszuwerden.
Vorgesehen war es aber schon auch von robotron.


--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
23.01.2023, 07:24 Uhr
ralle



Also, der BIC ist in erster Linie für die Berufsausbildung. Daher n7cht kompatibel zu den anderen Homecomputern. Aber ausreichend, eine CNC zu programmieren, mit Office-Programmen zu üben. Es wurden auch nur eine bestimmte Anzahl gebaut und geliefert. Deswegen so selten. Nur weil die gesellschaftlichen Ereignisse diesen obsolet machten, gelangten einige in den normalen Handel. Der Anschluss eines Farbmonitors ist auch mit DSE möglich und schon öfters praktiziert.
--
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
011
23.01.2023, 09:01 Uhr
BICa5105

Avatar von BICa5105

.
.
Das stimmt, er war in erster Linie für die Berufsausbildung gedacht.
Aber es war auch angedacht ihn als Homecomputer einzusetzen.

Klar, einen Farbmonitor kann man auch an die DSE anschließen.
Das ist ja gerade das interessante an dem Computer, dass er mit der DSE fast ein PC ist :-)
und ohne halt ein Homecomputer. Wobei man ihn auch da, mit dem FDC Controller, als "PC" nutzen kann.
Dieses Konzept stammt eindeutig von dem MSX Standard ab - welcher diesem Rechner zugrunde liegt.
Die anderen DDR Home Rechner waren halt nicht explizit nach diesem Standard konzipiert, obwohl es auch da einige Parallelen gab/gibt.
In "Erzeugnislinie des VEB Kombinates Robotron" von K.D.Weise steht unter anderem zum BIC:

"Der Schwerpunkt lag auf dem ROM-basierenden Betriebssystem, welches an
grundsätzliche Operationsprinzipien des MSX-Standard und IBM-PC anknüpfen..."

"Das ROM-Betriebssystem unter der durch Robotron geprägten Bezeichnung RBASIC
verwendete wesentliche Operationsprinzipien der MSX-Spezifikationen, ohne diese
jedoch in allen Details zu übernehmen bzw. übernehmen zu können.".......
Gegenüber dem MSX wurden neben den spezifischen Softwareanpassungen (alle Treiber) an die konkrete Hardware des BIC einige Fehler und Unkorrektheiten beseitigt, insbesondere bei Graphikbefehlen...."

....."Andererseits stellt eine solche Konfiguration aber auch einen
Heimcomputer dar, der also auch für ganz private Zwecke verwendet werden kann."....
....."Der Bildungscomputer wird in diesem Beitrag mit behandelt, da sein technisches Konzept auch eine Nutzung als Heimcomputer vorsah. "....

Wie gesagt...es kam halt offiziell durch robotron nicht mehr dazu (Wende) ihn als Homecomputer zu verbreiten.

Interessant ist auch die Leiterplatte des BIC welche sich deutlich von den anderen Rechnern unterscheidet. Sie wurde auf neuen Anlagen, welche von der Firma FUBA (damals BRD) bei robotron aufgebaut wurden, gefertigt. Zum ersten mal kam SMD Technik zum Einsatz. Speziell die Fertigung der zwei ASIC Schaltkreise war für die DDR neu.
Die von FUBA und robotron neu errichtete Leiterplattenfertigung bestand noch bis 2010. Nach der Wende dann durch Firma FUBA selbst betrieben.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
23.01.2023, 09:20 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
BICa5105 schrieb
Aber es war auch angedacht ihn als Homecomputer einzusetzen.



Hast Du dafür historische Belege? Hast Du während der DDR-Zeit BICs im Einzelhandel gesehen? Gibt es einen EVP zu dem Gerät?

Wurden BICs eigentlich wirklich im Rahmen der Lehrpläne eingesetzt oder endete deren Geschichte bereits mit der Auslieferung an die Schulen?
--
Kernel panic: Out of swap space.

Dieser Beitrag wurde am 23.01.2023 um 09:26 Uhr von Rüdiger editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
23.01.2023, 09:25 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Rüdiger schrieb

Zitat:
BICa5105 schrieb
Aber es war auch angedacht ihn als Homecomputer einzusetzen.



Hast Du dafür historische Belege? Hast Du während der DDR-Zeit BICs im Einzelhandel gesehen? Gibt es einen EVP zu dem Gerät?


.
.
Das steht so in "Erzeugnislinie des VEB Kombinates Robotron" von K.D.Weise.
Er zitiert da meist aus historischen Unterlagen und Aufzeichnungen.

Im Einzelhandel sehen konnte man ihn ja nicht, da es ja nur "angedacht" war von robotron ihn auch als Homecomputer zu vertreiben. Es kam ja nicht mehr dazu.
.
.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
23.01.2023, 09:40 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Rüdiger schrieb

Zitat:
BICa5105 schrieb
Aber es war auch angedacht ihn als Homecomputer einzusetzen.



Hast Du dafür historische Belege? Hast Du während der DDR-Zeit BICs im Einzelhandel gesehen? Gibt es einen EVP zu dem Gerät?

Wurden BICs eigentlich wirklich im Rahmen der Lehrpläne eingesetzt oder endete deren Geschichte bereits mit der Auslieferung an die Schulen?



Ups..hatte deinen unteren Satz nicht gesehen.
Also so wie es in verschiedenen "Schriften" steht wurde er schon planmäßig eingesetzt.
Aber wirklich nur sehr kurz und nur in ein paar wenigen Schulen.

Ich bin ja ursprünglich aus Zwickau....und meine 3 BIC's die ich besitze habe ich dort 1991 von einer Schule bekomen, welche ein komplett eingerichtetes Computer Cabinet mit BIC's hatte.

Aber im Grunde endete die Geschichte des BIC's ja leider schon mit seiner Einführung im September 89 :-( .
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
23.01.2023, 09:59 Uhr
ManfredB



Ich mische mich mal ein,

zunächst zum ursprünglichen Thema: Ich habe einen vollständigen BIC, allerdings ist das auch bei mir nicht der einzige Rechner. Er stammt aus der Betriebsberufsschule des VEB Stahl- und Walzwerk Hennigsdorf. Dort wurden die Geräte mindestens bis 1996 in der Berufsausbildung benutzt.

Ich lese interessiert alle neuen Entwicklungen zum Thema. Mich persönlich interessiert der Anschluss eines HPGL-Plotters an den BIC, insbesondere die Beschreibung der nötigen Befehle. Dazu gab es hier im Forum schon Diskussionen. Der elektrische Anschluss und die Treiber sind bekannt, allerdings nichts über die Programmierung.

Zur Diskussion über den Einsatzn des BIC kann ich folgendes beitragen:





Gruß
Manfred
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
23.01.2023, 09:59 Uhr
ggrohmann




Zitat:
BICa5105 schrieb
Aber wirklich nur sehr kurz und nur in ein paar wenigen Schulen.



Wir haben an unserer "Penne" (EOS "Albert Kuntz" Zerbst, heute Gymnasium Francisceum (oder so)) 1989 ein Kabinett aus 7 oder 8 BIC bekommen. 6 Geräte für die Schüler, eines für den Lehrer, eines könnte noch im Vorbereitungsraum gestanden haben als Ersatz. Recht schnell war ein Gerät defekt.

Dafür wurde in einen Klassenraum extra eine Schleuse eingebaut, in der wir die Schuhe wechseln mußten.

Dieses Computer-Kabinett wurde für den Informatik-Unterricht benutzt. Die Volkshochschule benutzte das ebenfalls für Computerlehrgänge (einen für tp hab ich besucht). Außerdem hab ich selber noch in den Ferien 1990 2 Schnupper-Lehrgänge in BASIC dort gegeben (für die Station Junger Techniker und Naturforscher, glaub ich).

An der TU Magdeburg gabe es mindestens 2 Räume mit BICs, dort programmierten die Studenten im 1. Semester Turbo-Pascal. Ich schätze, daß jeder der beiden Räume mit 15-20 BICs ausgestattet war. Ich war zwar oft genug drin, aber hab die nie gezählt. 1991 wurden die BICs durch Siemens/Nixdorf-PCs ersetzt.

Guido

Dieser Beitrag wurde am 23.01.2023 um 10:01 Uhr von ggrohmann editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
23.01.2023, 10:21 Uhr
BICa5105

Avatar von BICa5105


Zitat:
ManfredB schrieb
Ich mische mich mal ein,

zunächst zum ursprünglichen Thema: Ich habe einen vollständigen BIC, allerdings ist das auch bei mir nicht der einzige Rechner. Er stammt aus der Betriebsberufsschule des VEB Stahl- und Walzwerk Hennigsdorf. Dort wurden die Geräte mindestens bis 1996 in der Berufsausbildung benutzt.

Ich lese interessiert alle neuen Entwicklungen zum Thema. Mich persönlich interessiert der Anschluss eines HPGL-Plotters an den BIC, insbesondere die Beschreibung der nötigen Befehle. Dazu gab es hier im Forum schon Diskussionen. Der elektrische Anschluss und die Treiber sind bekannt, allerdings nichts über die Programmierung.

Zur Diskussion über den Einsatzn des BIC kann ich folgendes beitragen:





Gruß
Manfred



Hallo Manfred,

wäre es für dich möglich dieses Heft zu digitalisieren?
Das sieht interessant aus und ist noch nirgends, meines Wissens nach, digital zu finden.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
23.01.2023, 10:25 Uhr
BICa5105

Avatar von BICa5105


Zitat:
ggrohmann schrieb

Zitat:
BICa5105 schrieb
Aber wirklich nur sehr kurz und nur in ein paar wenigen Schulen.



Wir haben an unserer "Penne" (EOS "Albert Kuntz" Zerbst, heute Gymnasium Francisceum (oder so)) 1989 ein Kabinett aus 7 oder 8 BIC bekommen. 6 Geräte für die Schüler, eines für den Lehrer, eines könnte noch im Vorbereitungsraum gestanden haben als Ersatz. Recht schnell war ein Gerät defekt.

Dafür wurde in einen Klassenraum extra eine Schleuse eingebaut, in der wir die Schuhe wechseln mußten.

Dieses Computer-Kabinett wurde für den Informatik-Unterricht benutzt. Die Volkshochschule benutzte das ebenfalls für Computerlehrgänge (einen für tp hab ich besucht). Außerdem hab ich selber noch in den Ferien 1990 2 Schnupper-Lehrgänge in BASIC dort gegeben (für die Station Junger Techniker und Naturforscher, glaub ich).

An der TU Magdeburg gabe es mindestens 2 Räume mit BICs, dort programmierten die Studenten im 1. Semester Turbo-Pascal. Ich schätze, daß jeder der beiden Räume mit 15-20 BICs ausgestattet war. Ich war zwar oft genug drin, aber hab die nie gezählt. 1991 wurden die BICs durch Siemens/Nixdorf-PCs ersetzt.

Guido



Ja die "Station Junger Techniker und Naturforscher" kenne ich gut. :-)
Allerdings die in Zwickau. Dort habe ich damals BASIC gelernt. Allerdings nicht an einem BIC. Dort gab es KC85/3.

Dieser Austausch der BIC's durch "Westrechner" ging dann recht schnell. Und leider wurden sehr viele halt einfach verschrottet :-(.
--
https://www.youtube.com/@robotronA5105

Dieser Beitrag wurde am 23.01.2023 um 10:26 Uhr von BICa5105 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
23.01.2023, 10:41 Uhr
kaiOr

Avatar von kaiOr

"zur individuellen Beschäftigung und im Freizeitbereich"

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
23.01.2023, 10:42 Uhr
BICa5105

Avatar von BICa5105


Zitat:
kaiOr schrieb
"zur individuellen Beschäftigung und im Freizeitbereich"



.
.
Sag ich doch ;-)
.
.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
23.01.2023, 15:50 Uhr
Enrico
Default Group and Edit


Es gab dann auch noch den ALBA-PC.
Rechner, ext. Netzteil, Floppy und -Controller.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
23.01.2023, 16:07 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Enrico schrieb
Es gab dann auch noch den ALBA-PC.
Rechner, ext. Netzteil, Floppy und -Controller.


.
Genau. Aber naja...ohne gute Software...war der für den Heimanwender eigentlich eher nutzlos.
Es gibt nicht ein einziges Spiel, welches wirklich für den BIC oder auch ALBA geschrieben wurde, was wirklich die Leistungsfähigkeit des Rechners ausschöpft oder nur annähernd zeigt. :-(
Weder im RBASIC noch für SCPX5105.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
23.01.2023, 16:10 Uhr
ambrosius



@015 ManfredB und @017 BICa5105

An dem digitalisierten Heft hätte ich auch Interesse, würde auch die Digitalisierung übernehmen.
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
23.01.2023, 17:24 Uhr
Bert




Zitat:
BICa5105 schrieb
Es gibt nicht ein einziges Spiel, welches wirklich für den BIC oder auch ALBA geschrieben wurde, was wirklich die Leistungsfähigkeit des Rechners ausschöpft oder nur annähernd zeigt. :-(


Ein typisches Henne-Ei-Problem.
Und da sich die Zahl der verfügbaren Hennen (=BICs) eher nicht erhöhen wird, gibt's wohl auch keine neuen Eier (=Spiele). Leider.

Viele Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
025
23.01.2023, 18:20 Uhr
Enrico
Default Group and Edit


In der Schule hatten wir den BIC.
Dazu gab es so ein A4-Heft mit grünem Umschlag mit Programmierbeispielen.
Ich bin mir nicht sicher, ob es auf der Diskette ein Demo gab.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
026
23.01.2023, 18:31 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Bert schrieb

Zitat:
BICa5105 schrieb
Es gibt nicht ein einziges Spiel, welches wirklich für den BIC oder auch ALBA geschrieben wurde, was wirklich die Leistungsfähigkeit des Rechners ausschöpft oder nur annähernd zeigt. :-(


Ein typisches Henne-Ei-Problem.
Und da sich die Zahl der verfügbaren Hennen (=BICs) eher nicht erhöhen wird, gibt's wohl auch keine neuen Eier (=Spiele). Leider.

Viele Grüße,
Bert


.
.
Na vielleicht findet sich ja doch noch jemand und nimmt sich der Sache an ;-) .
Wär doch toll zu sehen was der BIC wirklich so kann !
.
.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
027
23.01.2023, 19:09 Uhr
ManfredB




Zitat:
ambrosius schrieb
@015 ManfredB und @017 BICa5105

An dem digitalisierten Heft hätte ich auch Interesse, würde auch die Digitalisierung übernehmen.



Ich schicke das Heft an Holger zum digitalisieren.
Gruß Manfred
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
028
23.01.2023, 19:18 Uhr
Cliff Allister McLane



Guten Abend,

für das digitalisierte Heft würde ich auch meine Hand heben, habe zwar selbt keinen A5105, aber schöne Erinnerungen an unser Computerkabinet in Halle Saale. Wir hatten dort, nach meiner Erinnerung, 10 Rechner im AWT (Arbeit, Wirtschaft, Technik-Unterricht). Das muss so 1991-1992 gewesen sein, danach standen da 286er. Ein Programm faszinierte mich besonderst, das war eine Ampelsteuerung für eine Kreuzung, weiß aber nicht ob das selbst gestrickt war.

Schönen Abend
--
An Oberste Raumbehörde Sektion 12, Abteilung Astrotechnik über Jupiter-Außen und EAS 3

Dieser Beitrag wurde am 23.01.2023 um 19:20 Uhr von Cliff Allister McLane editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
029
23.01.2023, 19:25 Uhr
ambrosius



Ich melde mich, wenn fertig.

edit: Danke an Manfred!
--
viele Grüße
Holger

Dieser Beitrag wurde am 23.01.2023 um 19:25 Uhr von ambrosius editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
030
23.01.2023, 20:09 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Cliff Allister McLane schrieb
Guten Abend,

für das digitalisierte Heft würde ich auch meine Hand heben, habe zwar selbt keinen A5105, aber schöne Erinnerungen an unser Computerkabinet in Halle Saale. Wir hatten dort, nach meiner Erinnerung, 10 Rechner im AWT (Arbeit, Wirtschaft, Technik-Unterricht). Das muss so 1991-1992 gewesen sein, danach standen da 286er. Ein Programm faszinierte mich besonderst, das war eine Ampelsteuerung für eine Kreuzung, weiß aber nicht ob das selbst gestrickt war.

Schönen Abend



Das Programm mit der Ampelsteuerung ist auf der ESP - DSK drauf die man bei robbi (U.Zander) auf der Seite herunterladen kann.
Die kannst du dann im JKCEMU laden und bisschen den Verkehr regeln ;-)

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
031
23.01.2023, 20:18 Uhr
Cliff Allister McLane



Schön, danke dir. Ich schaus mir mal an.

Danke
--
An Oberste Raumbehörde Sektion 12, Abteilung Astrotechnik über Jupiter-Außen und EAS 3

Dieser Beitrag wurde am 23.01.2023 um 20:19 Uhr von Cliff Allister McLane editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
032
23.01.2023, 20:24 Uhr
ralle



Das muss mit save"ampel.bas",a abgespeichert werden. Das A bedeutet in ascii.
--
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
033
23.01.2023, 20:39 Uhr
Bert



Wie bzw. wohin lädt man beim BIC/RBASIC eine RZG-Datei?
Ich wollte TATUM.BAS ausprobieren, aber ohne den entsprechenden Zeichensatz sieht das nicht überzeugend aus...

Viele Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
034
23.01.2023, 21:03 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Bert schrieb
Wie bzw. wohin lädt man beim BIC/RBASIC eine RZG-Datei?
Ich wollte TATUM.BAS ausprobieren, aber ohne den entsprechenden Zeichensatz sieht das nicht überzeugend aus...

Viele Grüße,
Bert



Hallo Bert,

BLOAD"XXXX.rzg",Z

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
035
23.01.2023, 21:27 Uhr
wpwsaw
Default Group and Edit


na, ja, der BIC kam bei uns zu spät. 1986 hatte ich da schon mit meinen Lehrlingen mehrere Computerkabinette mit dem KC85/3 eingerichtet (bzw. im Bau). An unserer Betriebsberufschule hatten wir zusätzlich in den Lehrplan Informatik und Mikrorechentechnik aufgenommen. Vorrangig in Assembler programmiert, waren ja auch BMSR Lehrlinge.

Nch der Arbeit haben wir Computer AGs, Urania und Station Junger Techniker Veranstaltungen durchgeführt.

Den BIC hatte ich dann später In der Berufsschule und im Zentralen ESP-Unterricht gesehen. Leider waren dort die Lehrer total überfordert und ich hatte in meiner Schule genug zu tun. Auch im Studium gab es, ausser westliche größere Rechner oder P8000 und 1715 nur KC85/3

Erst nach der Wende hatte ich BICs einen komplett und einen mit selbst erweiterter Floppystation, K1520 Netzwerkkarte, Ramfloppy, USB und GIDE. Leider hat unser GIDE Treiber immer noch das Problem wie damals die RAMM Foppy mit der RAM-Block-Umschaltung. Den Treiber für die RAM Floppy hat ja Dirk damals angepasst. Mit GIDE wollte er sich mal darum kümmern, aber er hat wenig Zeit. Aber kleine Dateien, die nicht über eine Blockgröße arbeiten, das klappt.

Achso an dem Heft wäre ichauch interessiert.

mfg
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
036
24.01.2023, 07:46 Uhr
BICa5105

Avatar von BICa5105

Guten Morgen ;-),

falls jemand mit dem JKCEMU und der BIC Emulation etwas "rumspielt" oder Dinge ausprobiert:

Es gibt einige Fehler in der Emulation. Z.B.:

Wenn man Sprites programmiert werden diese nicht richtig dargestellt.
Auch Sprite Animationen funktionieren nicht.
Habe mit Jens Müller dazu schon kontakt aufgenommen...er hat leider wenig Zeit...aber versucht den Fehler zu bereinigen.

Weiterhin kommt es bei verschiedenen "Konstellationen" bei der Soundprogrammierung zu Abspielfehlern.
Auch Digitalisierte Sampledateien (aus PCM) lassen sich im JKCEMU nicht richtig abspielen. PT3, MUS, STL hingegen funktionieren.

Andersherum ist es mit Programmen welche vom SCPX5105 aus im JKCEMU gestartet werden. Da funktionieren im EMU Programme, welche auf dem richtigen BIC nicht laufen. Ich vermute, dass die Speicherverwaltung des BIC im JKCEMU nicht korrekt emuliert wird.

Verschiedene Berechnungs und Ladezeiten werden zum Teil auch nicht richtig wiedergegeben.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
037
24.01.2023, 18:24 Uhr
Bert




Zitat:
BICa5105 schrieb
BLOAD"XXXX.rzg",Z


Danke, das funktioniert.

Kann es sein, das die Grafikausgabe des BIC - trotz der 3,75 MHz - etwas langsam ist, da alles über den GDC bzw. VIS gehen muß?

Viele Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
038
24.01.2023, 18:31 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Bert schrieb

Zitat:
BICa5105 schrieb
BLOAD"XXXX.rzg",Z


Danke, das funktioniert.

Kann es sein, das die Grafikausgabe des BIC - trotz der 3,75 MHz - etwas langsam ist, da alles über den GDC bzw. VIS gehen muß?

Viele Grüße,
Bert


.
.
.
Eigentlich nicht. Das wird wahrscheinlich an der nicht optimalen Adaption des Programmes liegen.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
039
24.01.2023, 19:35 Uhr
ralle




Zitat:
ambrosius schrieb
@015 ManfredB und @017 BICa5105

An dem digitalisierten Heft hätte ich auch Interesse, würde auch die Digitalisierung übernehmen.



Bitte gerne...
--
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
040
24.01.2023, 19:56 Uhr
Rolly2



Der BIC ist an sich langsammer als vergleichbare Rechner. Das war zumindest mein Eindruck, als ich noch einen besessen habe.

VG, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
041
24.01.2023, 20:36 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Rolly2 schrieb
Der BIC ist an sich langsammer als vergleichbare Rechner. Das war zumindest mein Eindruck, als ich noch einen besessen habe.

VG, Andreas



Woran hast du das denn gemerkt ?
Kann ich jetzt eigentlich nicht feststellen. Wieso sollte der langsamer sein?


LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
042
25.01.2023, 07:51 Uhr
ralle



Also ich erforsche weiter das RBASIC-Soundsystem. Bis jetzt war nur die 'Play'-Anweisung 3stimmig, dafür gibt es auch ein Beispielprogramm im zugehörigen Extraheft.
--
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
043
25.01.2023, 08:44 Uhr
BICa5105

Avatar von BICa5105


Zitat:
ralle schrieb
Also ich erforsche weiter das RBASIC-Soundsystem. Bis jetzt war nur die 'Play'-Anweisung 3stimmig, dafür gibt es auch ein Beispielprogramm im zugehörigen Extraheft.



Ralle, was forscht du denn da :-) ?

Wenn du mit Play alle 3 Kanäle ansprichst, dann spielt er natürlich auch 3 stimmig ;-).
PLAY "C","E","G" - alle 3 Kanäle (C-DUR Grundakkord)

Mit dem Soundbefehl auch.
Register 7: Sound 7,7 spielt alle 3 Kanäle.
Beim Sound Befehl muss man dann aber jede Note die man "programmiert" hat noch dem Kanal zuweisen.
Also für den Akkord oben musst du dann:
C auf Kanal A: Sound 7,1
E auf Kanal B: Sound 7,2
G auf Kanal C: Sound 7,4 die Zahlen hinterm Komma in - dezimal - ergeben sich aus den Binärwerten.
Um mit Sound verschiedene Noten zu spielen braucht man aber die Frequenzen etc. .
Ein bisschen "Geklimper" sieht dann so aus wie unten. Mit Data Zeilen ist es praktischer und geht schneller.
Eine Data Zeile - eine Note.

10 FOR Z=1 TO 9
20 READ A,B,C,D,E,F,G,H,I,J,K,L,M,N,O
30 SOUND0,A:SOUND1,B:SOUND2,C:SOUND3,D:SOUND4,E00:SOUND5,F
40 SOUND6,G:SOUND7,H:SOUND8,I:SOUND9,J:SOUND10,K
50 SOUND11,L:SOUND12,M:SOUND13,N:PAUSE O
60 NEXT:END
70 DATA 225,0,150,0,200,0,30,1,16,0,0,44,2,3,10
80 DATA 180,0,170,0,200,0,30,1,16,9,0,44,2,3,10
90 DATA 150,0,225,0,225,0,30,7,16,16,16,44,2,8,20
100 DATA 225,0,135,0,200,0,30,1,16,9,0,44,2,3,10
110 DATA 180,0,150,0,200,0,30,1,16,0,0,44,2,3,10
120 DATA 150,0,225,0,225,0,30,7,16,16,16,44,2,8,20
130 DATA 120,0,150,0,200,0,30,1,16,0,0,44,2,3,10
140 DATA 112,0,112,0,200,0,30,1,16,9,0,44,2,3,10
150 DATA 100,0,150,0,200,0,30,1,0,0,0,44,2,8,20

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
044
25.01.2023, 20:12 Uhr
BICa5105

Avatar von BICa5105


Zitat:
ralle schrieb
Also ich erforsche weiter das RBASIC-Soundsystem. Bis jetzt war nur die 'Play'-Anweisung 3stimmig, dafür gibt es auch ein Beispielprogramm im zugehörigen Extraheft.



...habe dir hier mal noch die Werte für eine Oktave aufgeschrieben:

C5 - C6

C5=225
D=200
E=180
F=170
G=150
A=135
H=120
C6=112

Also z.B dann TON C5:

Sound 0,225: Sound 1,0: Sound 7,1: Sound 8,15

Spielt C5 in voller Lautstärke auf Kanal A ohne Effekte.
.
.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
045
26.01.2023, 11:02 Uhr
robbi
Default Group and Edit
Avatar von robbi

Zur Vervollständigung meiner Webseite wäre ich auch an der Doku aus 015 interessiert. Vielleicht gelange ich in den Verteiler. Ich würde die Doku dann aber, wie immer, "echt" digitalisiert zur Verfügung stellen.

Eine bei Löttests verschmorte BIC-Platine habe ich Anfang 1989 in RER (Robotron-Elektronik Riesa) hochziehen können. Ein Kollege in meinem Zimmer hatte Zugriff auf die Entwickler bei MKD. Von ihm bekam ich auch die ASICs. So konnte ich mir eine eigene Rechnerplatine bestücken. Hardwaremäßig vervollständigen konnte ich dann den Eigenbau-Rechner mit Hilfe von A. Garten aus Pulsnitz, später mit Hilfe von D. Rummel, ebenda.

Meine Tochter lernte im VEB Strömungsmaschinen im Industriegelände auch in einem Computerkabinet mit BICs. Vom dortigen Lehrer bekam ich auch eine hilfreiche Programmdiskette, deren Inhalt bei mir zu finden ist.

Etwa um die Jahrtausendwende bekam ich von einem Lehrer in einer Schule in Radebeul 10 BICs, die er entsorgen sollte. Dafür war eine Gebühr bei der Abnahme fällig. Der Lehrer hatte meine Webseite gesehen und mir angeboten, die Rechner abzunehmen. Ich habe nicht nein gesagt. Der Lehrer war sein Problem los. Ich habe die Rechner mit Monitor und DSE geprüft für 40-100 DM über "Ibäh" an die Leute gebracht. Ein kompletter Rechner steht aber bei mir.
Und dann habe ich noch einen bei einem "Entsorger" aus dem Schrott ziehen dürfen.
Ich habe insgesamt vier Rechner.

Zum richtigen Spielen und Arbeiten bin ich am BIC nie gekommen.
Zur Zeit teste ich die nicht mehr ausgelieferte 256K-RAM-Platine. Die Doku ist schon im Netz.

Daß es so keine/kaum Programme aus der Szene gibt, liegt an der späten Verteilung des ALBA-PCs. Da gingen auch viele in die SU. Verkauft wurden sie unter anderem gegenüber der Druckerei Völkerfreundschaft auf der Großenhainer Straße in Dresden. Dort habe ich auch blutend die gesamte Dolumentation (nicht die bunte) und die Treiberdiskette erworben.
--
Schreib wie du quatschst, dann schreibst du schlecht.

Dieser Beitrag wurde am 26.01.2023 um 11:10 Uhr von robbi editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
046
26.01.2023, 12:21 Uhr
BICa5105

Avatar von BICa5105

.
.
An so einer 256K Platine hätte ich großes Interesse ;-).

Was hat denn damals der BIC in der ALBA Version mit Diskettenlaufwerk gekostet?

Wo könnten die anderen Disketten/Programme und Dokus hin verschollen sein, welche es noch für den BIC gab? (ESP etc. )
Kann man sowas vielleicht im Landesarchiv Sachsen finden ?

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
047
26.01.2023, 19:40 Uhr
ambrosius



Die Broschüre aus 015 gibt es hier: https://magentacloud.de/s/wf9et39XPGxsxmd
Nochmals Dank an Manfred.

@ManfredB Die Broschüre ist wieder auf dem Weg zu Dir zurück. Danke noch einmal für die 'Zurverfügungstellung'.
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
048
26.01.2023, 20:29 Uhr
BICa5105

Avatar von BICa5105

.
.
.
SUPER! Vielen Dank !


LG Cornelius
.
.
.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
049
26.01.2023, 22:28 Uhr
ManfredB



Hallo Holger,

ist sehr gut geworden, Vielen Dank!

Gruß
Manfred
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
050
27.01.2023, 06:27 Uhr
dh0jsv




Zitat:
BICa5105 schrieb

Ja die "Station Junger Techniker und Naturforscher" kenne ich gut. :-)
Allerdings die in Zwickau. Dort habe ich damals BASIC gelernt. Allerdings nicht an einem BIC. Dort gab es KC85/3..



An dieser Station war ich auch, habe da die AG´s Elektronik und Computer belegt, war super Ich melde mich nochmal per PN.
--
Sven
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
051
27.01.2023, 08:25 Uhr
ralle



Vielen Dank, die Erwähnung der Standardsoftware zeigt den eigentlichen Einsatzzweck in den Berufsschulen. Die CNC-Simulation ist auf den ESP-Disketten zu finden. Also zur Einführung in die Sozialistische Produktion. Die zum Teil sehr ernst genommen wurde.
Hat der Erich ja selber gesagt.
--
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
052
27.01.2023, 16:19 Uhr
ambrosius



ESP/UTP - versucht man ja gerade wieder zu etablieren.
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
053
10.02.2023, 17:11 Uhr
ralle



So, die Formel zur Errechnung der scheint mit etwas konfus. Was ist mit MOD gemeint?
--
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
054
10.02.2023, 18:00 Uhr
Bert




Zitat:
ralle schrieb
Was ist mit MOD gemeint?


MOD ist bei Formeln üblicherweise der Modulo-Operator:
https://de.wikipedia.org/wiki/Division_mit_Rest#Modulo

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
055
10.02.2023, 18:33 Uhr
ralle



Also mit Basic ausrechnen?
--
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
056
11.02.2023, 08:54 Uhr
robbi
Default Group and Edit
Avatar von robbi

@046

Ich kann mich nicht erinnern, einen BIC mit Preisangabe auf der Großenhainer Straße gesehen zu haben. Wahrscheinlich habe ich nur flüchtig auf die Preise geguckt und die haben kein Interesse geweckt, ich hatte ja einen selbstgebauten.

Es gab Disketten und Literatur zu Preisen, die über den üblichen aus dem Verlag Technik lagen und viele Russen im Laden...
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
057
11.02.2023, 10:17 Uhr
ralle



Ich habe den Befehl im Handbuch gefunden, nur die Umsetzung für eine Tabellenkalkulation ist schwieriger. Zu den 8 Tönen noch die Passenden Halbtöne, dann könnte ich wieder was für @robbi fertigmachen. Zuzüglich einer Programmbeschreibung eines auf einen der Disketten vorhandenen Programms zu dem Thema.
--
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
058
11.02.2023, 14:15 Uhr
BICa5105

Avatar von BICa5105

.
.
Ich habe einen PT3 Player für RBASIC programmiert.

Man kann die Dateien direkt im Diskettenmenu auswählen, laden, abspielen und stoppen. Vor erneuter Dateiwahl immer Song stoppen auch wenn er nicht mehr spielt!
Momentan sind es noch speziell angepasste PT3 Dateien (mit Vorblock).
In der nächsten Version des Player's sollen dann aber alle PT3 und eventuell auch STC
Dateien abspielbar sein.

Vielen Dank an Klaus, der die PT3 Playerengine (BIN) für RBasic angepasst hat!

Hier kann man die DSK oder eine ZIP mit den Einzeldateien herunterladen:

https://www.dropbox.com/s/d646yn0sqyjw0w3/BICPlayV1.dsk?dl=0

https://www.dropbox.com/s/396nnrfj74orssy/BICPlayV1.rar?dl=0

Man muss NICHT bei Dropbox angemeldet sein um die Dateien zu laden !

Aufpassen mit den PT3 - wie oben geschrieben...sind speziell angepasste PT3 und laufen nur im RBASIC. Der Player läuft im JKCEMU und am echten BIC ;-).
Momentan ist es die Version für den BIC internen Soundchip.
(mono, keine Kanalwahl). Starten mit: run"bicplay

LG Cornelius
--
https://www.youtube.com/@robotronA5105

Dieser Beitrag wurde am 11.02.2023 um 14:21 Uhr von BICa5105 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
059
12.02.2023, 14:41 Uhr
Klaus



Hallo,

ich habe den PT3-Player für RBASIC heute mal getestet.

Eins vorweg … ja es funktioniert und dudelt ;-)

Leider steht bei mir nur ein BIC aus früherer Serie und da ist die Soundausgabe über den eingebauten Sound-Chip eher „grausam“.

Cornelius, Du hast Glück, dass es bei Deinem neueren BIC gut klingt und die Soundemulation da schon verbessert wurde.

Ich habe die Playerroutine deshalb schnell mal an die K1520-Sound-Karte angepasst und diese in den BIC gesteckt. … da klingt es alles wie es soll ;-)

Schade, dass es bei den älteren BICs Sound-Probleme gibt, aber wer eine K1520-SOUND-Karte hat, kann diese ja als Alternative verwenden.

Ein paar Kleinigkeiten sollten im Player noch verbessert werden:
Z.B. eine Loop-Funktion, da manche Titel wohl darauf ausgelegt sind.
Das mit dem automatischen Stopp, wenn ein Song zu Ende ist, muss auch noch irgendwie mit rein.

Ein unschönes Problem ist noch die Sache mit dem Vorblock.
Evtl. hat ja jemand, der sich mit RBASIC auskennt, noch eine Idee.

Momentan ist es so, dass jeder Song mit BLOAD in einen festgelegten Speicherbereich geladen und danach noch verschoben wird.

Das BLOAD braucht am Anfang einen Vorblock, der normalerweise beim BSAVE mit aufgezeichnet wird, was für die fertigen PT3-Songs nicht sinnvoll ist.

Hier mal als Beispiel:
FE … steht immer am Anfang des Vorblocks
00
90 … steht für die Anfangsadresse 9000h
FF
AF … steht für die Endadresse AFFFh
00
90 … steht für die Startadresse 9000h

D.h. Cornelius hat bei jedem PT3 Song, der als Binärdatei auf Adresse 9000h geladen wird, den Vorblock dran „gebastelt“

Vielleicht gibt es hier andere Möglichkeiten im RBASIC eine BIN-Datei ohne diesen Vorblock auf eine festgelegte Adresse zu laden. Ich habe davon leider keine Ahnung.

Viele Grüße,
Klaus

Dieser Beitrag wurde am 12.02.2023 um 14:42 Uhr von Klaus editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
060
12.02.2023, 15:21 Uhr
BICa5105

Avatar von BICa5105

Hallo,

ich bin mir nicht sicher ob an dem "Soundproblem" was "gewollt" verbessert wurde oder
sich einfach, durch die sich verbesserte Fertigungsqualität der Custom Chips, das Problem von selbst gelöst hatte.

Die LOOP Funktion mach ich auf jeden Fall noch mit rein. ( Ist ja auch erst Version 1.0 ;-) )
Das automatische Stoppen versuche ich auch noch mit reinzubringen.

Mit dem Vorblock....das ist halt so ne Sache ( hab dir dazu ne Mail geschrieben, Klaus ;-) )
Da habe ich auch noch keine Idee.
Aber wenn einer, hier im Forum, eine Idee hat....das wär super!
Basic erkennt halt die original PT3 nicht als ladbare BIN. :-(

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
061
12.02.2023, 18:16 Uhr
ambrosius



Kann man die Sounddateien nicht einfach .bin nennen und den Player dazu bringen, diese Endung auch zu benutzen? Ich habe vom BIC keine Ahnung, aber wenn schon der Player verändert werden kann, dann ist das doch bestimmt kein Problem. Nur so eine Idee.
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
062
12.02.2023, 19:07 Uhr
ralle



Nee, das müsste als Datenfeld eingelesen werden. Aber es werden auch .SND-Files erzeugt.
--
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
063
12.02.2023, 19:09 Uhr
BICa5105

Avatar von BICa5105


Zitat:
ambrosius schrieb
Kann man die Sounddateien nicht einfach .bin nennen und den Player dazu bringen, diese Endung auch zu benutzen? Ich habe vom BIC keine Ahnung, aber wenn schon der Player verändert werden kann, dann ist das doch bestimmt kein Problem. Nur so eine Idee.




Hallo Holger,

nee das geht leider nicht. Wenn man mit dem BIC Dateien als BIN abspeichert dann mit
BSAVE. Dann wird diese Kennung ( Vorblock ) schon mit dazugeschrieben. Dann weiß der Rechner um was für eine Datei es sich handelt. Also was er damit anfangen soll.
Das fehlt in den PT3 Dateien.
Es geht ja in dem Fall nicht um den Player sondern um den BIC. Der die PT3 ja erst mal laden muss.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
064
12.02.2023, 20:01 Uhr
BICa5105

Avatar von BICa5105

.
.
So...hier mal Version 1.1 vom RBasic PT3 Player.

Mit AutoLOOP Funktion und Wahl zwischen BIC Soundchip oder Soundkarte.
Gepackte Einzeldateien oder DSK.
DSK startet automatisch. Ansonsten AUTOEXEC.BAS starten.
Auto LOOP vor Wahl des Songs auswählen, falls gewünscht.

https://www.dropbox.com/s/xtmbskj2bzwupiy/BICPlayV1.1.dsk?dl=0
https://www.dropbox.com/s/h8pc4ic8uxhscmg/BICPlayV1.1.rar?dl=0

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
065
13.02.2023, 10:44 Uhr
robbi
Default Group and Edit
Avatar von robbi

Bei mir klingt es auch grausam.
Sind die Änderungen im "neueren" BIC auf der Platine oder im RBASIC?
Mir ist keine Schaltungsänderung bekannt, ebenso keine andere Firmware.
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
066
13.02.2023, 13:10 Uhr
BICa5105

Avatar von BICa5105

.
.
Ich habe dazu nur gelesen, dass die Produktion der, in SMD Technik hergestellten,2 ASIC/Custom Chips auf der BIC Platine für die DDR "Neuland" war und, dass die ersten Serien der Chips noch recht fehlerhaft waren.

An meinem "den benutze ich hauptsächlich" BIC klingt es ganz gut.
Wenn ich meinen anderen BIC anschließe und auf ihm die PT3 abspiele, dann klingt es auch echt super schräg.

Also das ist halt meine Vermutung, dass nichts "aktiv" an der Schaltung oder Software geändert wurde, sondern es mit der Fertigungsqualität speziell des Custom SVG
(U 1520 - FC - 007) zu tun hat.

@Ulrich, hast du eine Soundkarte für den BIC ? Damit klingt es dann echt gut !

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
067
13.02.2023, 20:57 Uhr
BICa5105

Avatar von BICa5105


Zitat:
BICa5105 schrieb
.
.
So...hier mal Version 1.1 vom RBasic PT3 Player.

Mit AutoLOOP Funktion und Wahl zwischen BIC Soundchip oder Soundkarte.
Gepackte Einzeldateien oder DSK.
DSK startet automatisch. Ansonsten AUTOEXEC.BAS starten.
Auto LOOP vor Wahl des Songs auswählen, falls gewünscht.

https://www.dropbox.com/s/xtmbskj2bzwupiy/BICPlayV1.1.dsk?dl=0
https://www.dropbox.com/s/h8pc4ic8uxhscmg/BICPlayV1.1.rar?dl=0

LG Cornelius



Noch zur Ergänzung.... .

Original PT3 kann man mit einem bash im LINUX Terminal leicht in, für den BIC lesbare, BIN Dateien mit Header (Vorblock) wandeln.
Dann sind sie aber als PT3 nicht mehr für andere Player lesbar !
Am besten den Dateien dann die Endung .BIN bei der Umwandlung zuweisen.
So verwechselt man dann nichts :-).

Hier der Bash Sript:

https://www.dropbox.com/s/78kjsl80r1e4acj/msxbin.sh?dl=0

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
068
19.02.2023, 11:14 Uhr
BICa5105

Avatar von BICa5105

Hallo,

ich habe mal das Spiel "BREAK.BAS" von 12/88 ein wenig verbessert.
Es hatte ein paar Fehler und es gab nur eine Tastaturabfrage die auch bisschen "hakelig"
im Spiel war.
Habe die Steuerung angepasst, dass sie flüssiger läuft und wahlweise mit Tastatur oder Joystick spielbar ist.
Der Text ist auch ein bisschen angepasst und farbiger gestaltet.
Außerdem gibt's jetzt auch Hintergrundmusik im Spiel und Spielgeräusche.
Die Hintergrundmusik allerdings nur mit Soundkarte. Würde zwar auch mit dem BIC allein gehen. Aber das ist dann so ein "Mischmasch" von Hintergrundmusik und Spielgeräuschen.

Am besten funktioniert es, wenn man den BIC über Scart an einem TV hat und darüber die Spielgeräusche laufen lässt und die Hintergrundmusik über die Soundkarte mit separatem Lautsprecher.

Das Spiel wurde damals nur im Textscreen programmiert !
Normal würde man es beim BIC in den Grafikscreen's machen.

Hier kann man es herunterladen (DSK oder RAR):

https://www.dropbox.com/s/pan1odwhoszq8qd/Break2.dsk?dl=0

https://www.dropbox.com/s/vjjuzuq94yszx4j/Break2.rar?dl=0

Spiel über die AUTOEXEC.BAS starten!


LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
069
08.03.2023, 17:57 Uhr
BICa5105

Avatar von BICa5105

Hallo,

habe ein neues Spiel für den BIC programmiert.
Ist nichts super aufwändiges. Aber mal was Neues für den Rechner mit Sound, Grafik und Sprites.
Es ist momentan im Prinzip noch eine Demo. Man kann aber schon 6 Level spielen.

Raumschiff-Steuerung mit den Cursortasten oder Joystick.
Schuss mit Leertaste oder Feuertaste.

Spiel startet automatisch. Oder mit autoexec.bat starten!

Also...wer einen BIC hat....einfach mal ausprobieren :-).
Im JKCEMU läuft es zwar aber leider mit "Grafikchaos"... :-( - also da nicht wirklich spielbar.

Hier kann man es herunterladen (DSK oder RAR): (Man muss nicht bei Dropbox angemeldet sein !)

https://www.dropbox.com/s/irpz93wlbzbrr7a/Alien.dsk?dl=0

https://www.dropbox.com/s/d3e89l2c1r4l24h/Alien.rar?dl=0

LG Cornelius
--
https://www.youtube.com/@robotronA5105

Dieser Beitrag wurde am 08.03.2023 um 17:58 Uhr von BICa5105 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
070
09.03.2023, 09:01 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Hallo Cornelius,

das ist wirklich toll, mit Grafik, Sound, und eine ganze Diskette voll!
Programme dieses Umfangs kenn ich nur vom C64...
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
071
09.03.2023, 09:12 Uhr
BICa5105

Avatar von BICa5105


Zitat:
volkerp schrieb
Hallo Cornelius,

das ist wirklich toll, mit Grafik, Sound, und eine ganze Diskette voll!
Programme dieses Umfangs kenn ich nur vom C64...



Hallo Volker,

vielen Dank. Ja es sind einige Grafik Screens dabei. Das ist ja das schöne am BIC, dass man da Grafiken mit 16 Farben direkt auf 3 Seiten laden kann.

Im Basic kann man das leider alles nur sehr einfach halten und es ist recht langsam. Aber man kann sich zumindest vorstellen was man alles mit dem BIC machen kann/könnte :-) .
Der BIC ist ja eigentlich sogar besser als der C64 :-).



LG Cornelius
--
https://www.youtube.com/@robotronA5105

Dieser Beitrag wurde am 09.03.2023 um 09:17 Uhr von BICa5105 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
072
09.03.2023, 21:20 Uhr
BICa5105

Avatar von BICa5105

.
Ich habe eine Video Zusammenfassung des Spiels auf Youtube hochgeladen. Für alle die, die keinen BIC haben, es sich aber mal ansehen möchten.
Im JKCEMU läuft es ja leider nur mit Grafikfehlern.

https://youtu.be/H0pDevEcHq8

LG Cornelius
.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
073
10.03.2023, 15:10 Uhr
ralle



Zurückspielen der Images mit teledisk?
--
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
074
10.03.2023, 17:06 Uhr
BICa5105

Avatar von BICa5105


Zitat:
ralle schrieb
Zurückspielen der Images mit teledisk?



Du meinst die DSK auf eine Diskette spielen ?
Bzw. du möchtest das Programm von Diskette aus starten?

Wenn du das meinst, dann ja...Teledisk.
--
https://www.youtube.com/@robotronA5105

Dieser Beitrag wurde am 10.03.2023 um 17:33 Uhr von BICa5105 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
075
10.03.2023, 17:38 Uhr
ralle



Ja genau das meine ich.
--
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
076
10.03.2023, 17:45 Uhr
BICa5105

Avatar von BICa5105


Zitat:
ralle schrieb
Ja genau das meine ich.



Kannst ja die DSK nehmen und im JKCEMU in ne TD0 wandeln und die dann mit teledisk auf die Diskette schreiben. So geht denke ich am schnellsten.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
077
20.03.2023, 19:21 Uhr
BICa5105

Avatar von BICa5105

.
.
Hier die Version 1.2 vom BIC RBasic PT3 Player.

Mit AutoLOOP Funktion und Wahl zwischen BIC Soundchip oder Soundkarte.

Neu dazugekommen ist die Auto Stopp Funktion....
Man muss nicht mehr Stopp drücken nach dem ein Song fertig ist um einen
neuen Song wählen zu können.
Das war ja in der vorletzten Version noch so bisschen ein Problem.

https://www.dropbox.com/scl/fo/uz0220angdjp8egcwyq19/h?dl=0&rlkey=yv3kvchplc2tspzomrf0hr1cl

https://www.dropbox.com/s/ufl0lr8yobmvmlk/BICPlayV1.2.dsk?dl=0

Einzeldateien oder DSK.
DSK startet automatisch. Ansonsten AUTOEXEC.BAS starten!
Auto LOOP vor Wahl des Songs auswählen, falls gewünscht.

Bitte daran denken... es sind modifizierte PT3 Songs! Den Sachverhalt dazu hatte ich weiter oben schon mal beschrieben.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
078
23.03.2023, 08:07 Uhr
BICa5105

Avatar von BICa5105

So...jetzt die vorläufig letzte Version (V1.3) vom BIC RBasic PT3 Player.

Dazu gekommen sind die Funktionen Break um den Song zu Pausieren. Repeat um den Song zu wiederholen - wenn man ihn gestoppt hatte. Bei der "Soundkarten Version" sieht man recht die aktuellen Volumenwerte in Echtzeit für jeden Kanal. Und mittig kann man die Pattern laufen sehen.
Damit ist der Player weitestgehend vollständig.

Sobald ich das "Problem modifizierte PT3" gelöst habe gibt's dann die wirklich finale Finalversion ;-).

Hier zum herunterladen: ( Man muss NICHT bei Dropbox angemeldet sein! )

https://www.dropbox.com/s/niile2v1bxlb33a/BICPlayV1_3.rar?dl=0

https://www.dropbox.com/s/90xirxseg36gia0/BICPlayV1_3.dsk?dl=0

Einzeldateien oder DSK.
DSK startet automatisch. Ansonsten AUTOEXEC.BAS starten!
AutoLOOP VOR der Wahl des Songs auswählen, falls gewünscht.

und bitte immer noch daran denken... es sind modifizierte PT3 Songs! Den Sachverhalt dazu hatte ich weiter oben schon mal beschrieben. ;-)

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
079
23.03.2023, 16:32 Uhr
BICa5105

Avatar von BICa5105

.
.
Da ich 3 BIC A5105 habe, habe ich einen ein bisschen "aufgehübscht".
(Die anderen beiden bleiben original !!!)

Wenn man ihn so auf den Markt gebracht hätte...auch mit dem Zubehör...ich denk den hätten schon einige gekauft oder :-) ?











LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
080
23.03.2023, 19:23 Uhr
ollox



Daumen hoch für das Design!
Die DDR hätte natürlich nicht dieses Design gewählt, denn die Kosten wären vermutlichzu hoch gewesen (ja, das glaube ich wirklich).
Auch das Gotek und die Soundkarte sehen sehr schick aus.
Zum Gotek: welchen Floppycontroller hast du genommen?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
081
23.03.2023, 20:35 Uhr
BICa5105

Avatar von BICa5105


Zitat:
ollox schrieb
Daumen hoch für das Design!
Die DDR hätte natürlich nicht dieses Design gewählt, denn die Kosten wären vermutlichzu hoch gewesen (ja, das glaube ich wirklich).
Auch das Gotek und die Soundkarte sehen sehr schick aus.
Zum Gotek: welchen Floppycontroller hast du genommen?



Freut mich wenn's gefällt.
Im Gotek Modul ist ein Floppy Controller von Ulrich Zander drin.
--
https://www.youtube.com/@robotronA5105

Dieser Beitrag wurde am 23.03.2023 um 20:35 Uhr von BICa5105 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
082
23.03.2023, 23:35 Uhr
robbi
Default Group and Edit
Avatar von robbi

Der Floppykontroller stammt ursprünglich vom ALBA-PC.
Ich habe nur den Floppystecker angepaßt, um ein andelsübliches Floppykabel vom PC verwenden zu können. Außerdem ist er durch Steckbrücken auf die verwendeten I/O-Ports des Z9001/KC87 umschaltbar.

Wie man sieht, klappt das auch mit dem GOTEK problemlos.
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
083
24.03.2023, 06:54 Uhr
BICa5105

Avatar von BICa5105


Zitat:
robbi schrieb
Der Floppykontroller stammt ursprünglich vom ALBA-PC.
Ich habe nur den Floppystecker angepaßt, um ein andelsübliches Floppykabel vom PC verwenden zu können. Außerdem ist er durch Steckbrücken auf die verwendeten I/O-Ports des Z9001/KC87 umschaltbar.

Wie man sieht, klappt das auch mit dem GOTEK problemlos.



Das stimmt...der funktioniert einwandfrei. Hatte damit noch nie Probleme !
Habe inzwischen für alle drei meiner BICs ein GOTEK Modul gebaut... . Man weiß ja nie ob mal was kaputt geht....dann hat man dann gleich Ersatz :-) .

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
084
24.03.2023, 07:57 Uhr
BICa5105

Avatar von BICa5105

.
.
Jetzt frage ich mal so in die Runde... .

Gibt es hier im Forum eventuell jemanden der Zeit, Lust und das Wissen besitzt meine Benutzeroberfläche in RBASIC / PT3 Player - eins zu eins - für das SCPX5105
umzusetzen ? (Assembler)
(Die eigentliche Playerroutine läuft ja im SCPX und wird im RBASIC nur aufgerufen)

Dort könnte man dann die "normalen" PT3 nutzen - ohne den RBASIC Header (Vorblock) jeder PT3 (händisch) hinzufügen zu müssen.

Bzw. wäre es noch einfacher eine BIN zu erzeugen welche diesen Vorblock automatisch, temporär in die jeweilige zu spielende PT3 einfügt.
Dazu muss man die PT3 (Binärdatei) laden, Größe ermitteln und den Vorblock hinzufügen. Dann könnte man die RBASIC Oberfläche beibehalten.
(Wäre dann nicht ganz so aufwändig...). Das alles halt in Assembler (wovon ich leider nur mikrobischste Ahnung habe) :-(

LG Cornelius
--
https://www.youtube.com/@robotronA5105

Dieser Beitrag wurde am 24.03.2023 um 07:58 Uhr von BICa5105 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
085
05.07.2023, 22:05 Uhr
BICa5105

Avatar von BICa5105

So...ich habe wieder ein kleines Programm für den BIC in der ersten Version fertig.
Diesmal kein Spiel sondern eine Dateiverwaltung. Deshalb auch nicht unter der Rubrik BIC Spiele... .

Ähnlich wie der Norton Commander oder der File Commander für das SCP.

Meine Dateiverwaltung ist für BASIC, um auch da ein bisschen komfortabler arbeiten zu können.

Die derzeitigen Funktionen sind:

Dateianwahl, Neuwahl, Kopieren, Umbenennen, Löschen, Formatieren, Starten, Laden, Neue Diskette einlesen.
Es werden auch die gängigsten Dateiformate ausgeschrieben. Also z.B: SCR=Bilddatei etc.
Man kann auch aus dem Programm heraus ein anderes Programm starten.
Laden und anzeigen kann man momentan nur die SCR Bilddateien.

Das Programm läuft auch im JKCEMU!
Ich habe noch Bilder und ein Spiel zum testen mit in die DSK / ZIB gepackt.
Ansonsten kann man auch eigene Disketten/DSK einlesen (mit ESC).

Hier der Link zur DSK:

https://www.dropbox.com/s/1zz0eggeg009gjs/BICDat1_1final.dsk?dl=0

Und hier zur ZIB:

https://www.dropbox.com/s/b8d0c6rchgcgumt/BICDat1_1.zip?dl=0



LG Cornelius
--
https://www.youtube.com/@robotronA5105

Dieser Beitrag wurde am 05.07.2023 um 22:17 Uhr von BICa5105 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
086
05.07.2023, 22:10 Uhr
BICa5105

Avatar von BICa5105

Die Links waren falsch..... die richtigen kommen gleich.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
087
05.07.2023, 22:18 Uhr
BICa5105

Avatar von BICa5105

So jetzt.....oben im Beitrag die richtigen Links.... .
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
088
09.07.2023, 12:46 Uhr
Reiko



wir haben an der TSD Dresden vom Förderverein jetzt wieder 2 BIC A5105 zum laufen bekommen.
Derzeit lese ich mich etwas zum Thema PIO Ampel-/Gewächshaussteuerung ein.

Hat da von euch noch jemand guten Input oder Hardware?

Habe bei ebay das "Gewächshaus" bekommen aber die Lücke zur Ansteuerung fehlt mir noch über den PIO Ausgang.

Reiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
089
09.07.2023, 13:38 Uhr
Enrico
Default Group and Edit


Ich könnte meinen, dass es dazu eine Fred gibt.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
090
09.07.2023, 17:48 Uhr
ralle



Die beiden PIO-Ports sind meines Erachtens sehr gut beschrieben. Da was anzupassen sollte nicht das Problem sein. Diese sind KC87-kompatibel.
--
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
091
10.07.2023, 10:11 Uhr
Reiko



Hätte von euch jemand noch einen ESF15 Stecker übrig?

https://www.robotrontechnik.de/bilder/Komponenten/Stecker/EFS15_Gehaeuse_k.jpg

Bei ebay konnte ich nur die Buchse finden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
092
10.07.2023, 10:23 Uhr
Reiko



die Belegung haben wir auch im Programm gefunden



Bert hat wohl einen Stecker da.

Aber bin weiter interessiert wer zu diesen Schülerexperimentensets noch Input hat.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
093
14.07.2023, 16:08 Uhr
BICa5105

Avatar von BICa5105

Der Vollständigkeit halber und weil eine Diskette halt doch was anderes ist als so ein geräuschloses GOTEK Laufwerk, habe ich noch ein Modul gebaut mit einem 3,5" Diskettenlaufwerk drin - statt GOTEK.

Man kann es, genau wie das GOTEK Modul, ohne zusätzliche Stromversorgung nutzen! (Stromversorgung kommt vom BUS)
Was auch super ist: Man kann ganz leicht von GOTEK auf Diskette und andersrum übertragen in dem man einfach ein Programm einliest, Modul wechselt und dann speichert. Plug and Play ;-).

In dem Zuge habe ich noch einen kleinen Adapter gebaut wo man den BIC einfach mit USB-C Netzteilen betreiben kann.

Bilder siehe unten.

LG Cornelius





--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
094
14.07.2023, 16:58 Uhr
robbi
Default Group and Edit
Avatar von robbi

Am BIC-CGG mit FDC-Kontroller habe ich immer zwei Laufwerke dran: einmal GOTEK und ein echtes.
Meine GOTEK-Laufwerke sind nicht geräuschlos. Ein Piezosummer oder ein Transistor mit Minilautsprecher bringen Schnarrgeräusche. Letzterer ist besser.
--
Schreib wie du quatschst, dann schreibst du schlecht.

Dieser Beitrag wurde am 14.07.2023 um 16:59 Uhr von robbi editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
095
18.07.2023, 16:55 Uhr
BICa5105

Avatar von BICa5105

Ich habe mal wieder ein kleines Programm für den BIC in Basic geschrieben.
Es ist ein einfacher Timer mit dem man einen Countdown herunterzählen lassen kann (von maximal 9 Stunden bis 0) und eine einfache Stoppuhr bis 9 Stunden.
Nix besonderes. Aber vielleicht ab und an nützlich :-) .

Download BAS Datei oder DSK:

https://www.dropbox.com/scl/fi/04gakh8wd11r5ihv2yr83/timer23.bas?rlkey=8nh6e4pzead19cu1z6fs8nu97&dl=0

https://www.dropbox.com/scl/fi/z83o8g66vwil3vb3m9wcn/timer23.dsk?rlkey=vgt7pbs9gd6ik2v43vkm2c1ru&dl=0

(Anmeldung nicht notwendig...einfach wegklicken!)





LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
096
18.07.2023, 21:50 Uhr
schlaub_01



Hallo Cornelius,
hast Du in dem Kästchen zum USB-C Adapter noch was drin? Wie meldest Du den hohen Strombedarf über das USB-PD Protokoll an? Normalerweise darfst Du ja ohne Anmeldung nur mit maximal 500mA das Netzteil belasten. Würde mich ja mal interessieren, wie Du das gelöst hast.

Viele Grüße,
Sven.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
097
19.07.2023, 09:42 Uhr
BICa5105

Avatar von BICa5105

Hallo Sven,

der BIC ist sehr genügsam :-). USB-C liefert - ohne PD - 5 Volt und 3 Ampere.
Also in dem Kästchen ist nix drin. Nur der Stecker für den BIC und die USB-C Buchse.
USB 2.0 kann maximal 500 mA
USB 3.0 900 mA und USB-C ohne PD halt die 3A

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
098
23.07.2023, 08:00 Uhr
jmueller



BICa5105 schrieb in [036]:


Zitat:

Es gibt einige Fehler in der Emulation. Z.B.:

Wenn man Sprites programmiert werden diese nicht richtig dargestellt.
Auch Sprite Animationen funktionieren nicht.
Habe mit Jens Müller dazu schon kontakt aufgenommen...
er hat leider wenig Zeit...aber versucht den Fehler zu bereinigen.



Ja, ich finde nur wenig Zeit für meine Hobbyprojekte.
Aber den Grafikfehler habe ich inzwischen gefunden und gefixt.
In der nächsten JKCEMU-Version werden dann die Sprites
beim hoppelnden Hasen und in den Spielen Alien und Pong korrekt dargestellt.
Aus diesem Grund habe ich heute auch mal geschaut,
was in letzter Zeit im Forum so über JKCEMU geschrieben wurde.



Zitat:

Weiterhin kommt es bei verschiedenen "Konstellationen" bei der Soundprogrammierung zu Abspielfehlern.
Auch Digitalisierte Sampledateien (aus PCM) lassen sich im JKCEMU nicht richtig abspielen.



Hast du denn mal für diese "Konstellationen" und den digitalisierten Sampledateien jeweils ein konkretes Beispiel?
Also jeweils das Programm, welches im Emulator falsche Töne erzeugt, die konkrete JKCEMU-Einstellungen
bzw. "Konstellationen" sowie eine Audio- oder Videoaufnahme von der realen Hardware,
damit man den Unterschied hören kann?

Evtl. hilft auch der Java-Parameter -XX:+ForceTimeHighResolution, siehe hier:
http://www.jens-mueller.org/jkcemu/jkcemu_win.html#timing



Zitat:

Andersherum ist es mit Programmen welche vom SCPX5105 aus im JKCEMU gestartet werden.
Da funktionieren im EMU Programme, welche auf dem richtigen BIC nicht laufen.
Ich vermute, dass die Speicherverwaltung des BIC im JKCEMU nicht korrekt emuliert wird.



Worauf stützt du denn deine Vermutung mit der nicht korrekten Emulation der Speicherverwaltung?
RBASIC und SCPX laufen in der A5105-Emulation problemlos.
Meinst du nicht, wenn die Speicherverwaltung falsch emuliert würde,
müsste sich das nicht schon in den Betriebssystemen bemerkbar machen,
die permanent die Speicherverwaltung verwenden?

In der Emulation treten natürlich gewisse Effekte nicht auf,
die es in der realen Hardware gibt wie z.B. Signal- und Gatterlaufzeiten.
Da das SCPX intensiv mit Interrupts arbeitet und die Speicherbereiche
auch zyklisch ständig umschaltet, kann es durchaus sein,
das nicht speziell auf den A5105 angepasste CP/M-Programme bei vielleicht nicht ganz sauberer Programmierung
in Verbindung mit A5105-spezifischen Effekten bzw. Eigenheiten zu Problemen führen.
Ich weiß es nicht, kenne ja auch kein konkretes Beispiel.
Ich werde aber den Teufel tun, irgendwelche Dreckeffekte in die Emulation
versuchen hineinzuprogrammieren.

Wie auch immer, wenn man an der Stelle etwas tun möchte,
dann müsstest du erstmal herausfinden, warum diese Programme auf der realen Hardware nicht laufen,
und zwar an welcher Stelle konkret es Probleme gibt.
Wenn ich das weiß, dann kann ich mir diese Stelle in die Emulation anschauen und bewerten,
ob man da etwas sinnvollerweise anpassen kann.
Aber in der Emulation einen Fehler suchen, der dort gar nicht auftritt, ist für mich unmöglich.

Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
099
23.07.2023, 16:55 Uhr
BICa5105

Avatar von BICa5105

Hallo Jens,

das ist super, dass du den Fehler mit den Sprites gefunden hast.
Dann können auch im JKCEMU die Häschen hoppeln ;-). Danke!

Zum Thema Sound:
Da habe ich festgestellt, das der JKCEMU in der Linux Version größere Probleme hat als die Windows Version.

Hier zwei Links:

https://www.dropbox.com/scl/fi/c3vkb56zuvjy826vxbejf/PLAY2.BAS?rlkey=xyrsaret7pym83ruve25zd9r5&dl=0

https://www.dropbox.com/scl/fi/daf0k9gf8kpufkarhg82z/sprache?rlkey=zampl32xb3mk2tkd3opjvirp4&dl=0

Das erste Link ist einfach ein mini-Basic "Song". Den spielt es im Linux JKCEMU "gruselig" ab.
Beim richtigen BIC - sauber. In der Windows Version eigentlich auch sauber.

Der zweite Link ist eine BIN Datei direkt von robotron. Es ist eine digitalisierte "Sprachprobe" wo jemand spricht und zählt.
Es gibt auch andere solcher Dateien (z.B. von den MSX Rechnern) mit Musik etc. welche auf dem BIC laufen.
Im JKCEMU allerdings nicht. Weder unter Linux noch in Windows. Man hört nur "Knacken"
Die Datei "Sprache" einfach mit: Bload"sprache",r abspielen.

Die angepassten PT3 Songs aus meinem PT3 Player spielt es alle auch so ab wie auf dem echten BIC mit seinem eigenen Sound Chip
bzw. auch mit der Soundkarte.


Zum Thema SCPX:

Mit der Speicherverwaltung, dass war damals halt nur eine Vermutung von mir.
Weil der BIC eine andere hat als der 1715.Ob es damit was zu tun hat....keine Ahnung.
Es ist im Prinzip so, dass einfache Programme vom 1715, welche keinerlei grafische Elemente bzw. Befehle, Zugriffe etc. benutzen, laufen.
Sobald irgendetwas mit Grafik dazu kommt ist Schluss.
Beim BIC kann man ja auch z.B. vom SCPX aus die Grafikscreens und Befehle des BASIC nutzen.
So etwas gibt es ja beim 1715 nicht.

Das ganze Thema ging los, als ich im Internet eine Seite gefunden hatte wo Programme für Z80 basierte Rechner zu finden sind.
Unter anderem halt auch einfache Spiele für den BIC im SCPX. Die laufen im JKCEMU aber halt auf einem richtigen BIC nicht.
Hier ein LINK:

https://sourceforge.net/projects/mastermindrk/

Man kann eine ZIP Datei herunterladen. Darin ist dann das Spiel "Mastermind" in verschiedenen Versionen für alle möglichen Z80 Rechner.
Auch für den BIC.

Wo genau das Problem dann beim echten BIC liegt kann ich dir leider nicht sagen. Das geht dann zu weit für mich. Da hab ich nicht wirklich
Ahnung :-(.
Vielleicht hat ja hier im Forum wer noch eine Idee ?!


So das war es erst einmal von mir.
Danke nochmal für das fixen des "Sprite Problems" - ich warte ungeduldig auf die neue JKCEMU Version ;-)

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
100
25.07.2023, 21:43 Uhr
BICa5105

Avatar von BICa5105

Hallo,

ich hatte hier schon paar Mal ein paar Zeilen über den BIC in Zusammenhang mit MSX geschrieben.... . An anderer Stelle war es hier im Forum auch schon kurz Thema inwiefern der BIC ein MSX Rechner ist bzw. wie viel MSX im BIC steckt.
Viele sehen den BIC auch als Exot unter den Robotron Rechner an. Ich denke gerade auch deswegen, weil man nicht genau weiß wieso er so ist wie er ist ;-).
Dazu kann ich inzwischen folgendes aufklären: Der BIC ist ein MSX Rechner bzw. sehr stark mit MSX verwandt!

Diese Erkenntnis hatte ich im Prinzip schon selbst durch meine Arbeit/Programmierarbeit am BIC. Durch meine eMail's mit Lutz Elßner wurde mir dies dann auch von "offizieller" Seite aus bestätigt und erklärt.

Lutz Elßner arbeitete damals bei Robotron in Dresden in der Entwicklungsabteilung des BIC A5105. Er hat den Code für die Kommandozeile und für die V24 Schnittstelle des SCPX geschrieben.

Seine Aussagen in Bezug auf den BIC und MSX sind sinngemäß folgende:

Robotron hat einen Toshiba MSX Rechner aus Japan bekommen woran sie dann "Reverse Engineering" betrieben haben. Sie haben die Schaltkreise und Hardware untersucht und den Quellcode ausgelesen.

Dazu schreibt er:

"...der Code wurde dann auf der eigenen Hardware zum Laufen gebracht. Dadurch kamen die Kommentare und die Namen der Entwickler da mit rein.Es ist möglich, dass nicht alles lückenlos verstanden wurde, was nicht entfernt wurde und heute zufällig funktioniert.
Wenn etwas verstanden wurde, kann es aber auch sein, dass es besser als das Original geworden ist. Sicherlich hatten die Entwickler noch Ideen, den restlichen MSX Assemblercode zu verstehen und zu dokumentieren.
Aber bis zur Serienfertigung war das noch nicht geschafft. Die DDR hat ja auch Schaltkreise nachgebaut und dabei verbessert."

Deshalb sind da etliche "Ungereimtheiten" beim BIC und fehlende Dokumentationen - gerade was die Grafik betrifft!

Der Computer war also im Prinzip noch nicht 100% für die Serienfertigung bereit, die musste aber gestartet werden, da er ja zum Jahrestag der DDR präsentiert werden sollte bzw. schon in den Schulen sein musste.

Er schrieb dann noch, dass dann alles auch keine Priorität mehr hatte, da die Wende kam und alle bei Robotron auf 0-Kurzarbeit waren.

Lutz Elßner hatte dann zum Schluss noch, in Dresden im Robotron Laden, die restlichen BIC's als ALBA PC verkauft, schreibt er.

Leider ist der BIC dennoch nicht ganz kompatibel zum MSX System. Das liegt an dem oben beschriebenen Sachverhalt und an ein paar Änderungen welche Robotron gemacht hat:

-Der Grafikchip ist ein anderer als bei den MSX Systemen (eigentlich ein sogar besserer Chip als bei MSX1)
-Die SCREEN Nummern wurden abgeändert. Dadurch auch andere Speicheradressen auf die jeweiligen SCREENs bezogen
-Der nachgebaute AY Soundchip muss negiert programmiert werden
-Beim Koordinatensystem ist der 0 Punkt der Y-Achse vertauscht
-Der Sprite Befehl muss in leicht veränderter Form genutzt werden
-Die Befehle VPEEK und VPOKE (MSX) heißen im RBasic VDEEK und VDOKE
-Sprung zwischen der BASIC Betriebsart und der PC Betriebsart nur über RESET möglich. Bei MSX mittels Befehl.
etc. ...

Einfachere MSX Basic Programme kann man relativ leicht an den BIC anpassen. Bei umfangreicheren wird die Arbeit dann schon mühseliger.

Der MSX Standard war im Prinzip, als Robotron den BIC herausbrachte, schon am aussterben. Leider.


LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
101
10.08.2023, 20:35 Uhr
BICa5105

Avatar von BICa5105

Hallo,

hier mal eine kleine Spielerei am BIC A5105: "The Matrix" - mit neuem Zeichensatz :-).

https://youtu.be/OXM2CuWEl8w

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
102
04.09.2023, 20:49 Uhr
wpwsaw
Default Group and Edit


Mal eine ganz andere Frage:

erst einmal Guten Abend

knattert bei euch der Lautsprecher an der Diskettenstation auch immer so, vor allem wenn der Bildschirm voll geschrieben ist? Und bevor die Frage kommt, er macht es auch wenn der originale Monitor nicht angeschlossen ist.

Gruß
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
103
04.09.2023, 21:05 Uhr
schlaub_01



Hallo Wolf-Peter,
das ist bei mir auch so. Kann man schön beobachten, wenn das Demoprogramm läuft und die Grafiken dargestellt werden.

Viele Grüße,
Sven.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
104
04.09.2023, 21:05 Uhr
ggrohmann




Zitat:
wpwsaw schrieb
knattert bei euch der Lautsprecher an der Diskettenstation auch immer so, vor allem wenn der Bildschirm voll geschrieben ist?



Du meinst jetzt nicht den standardmäßig eingeschalteten Tastenklick unter SCP, oder?

Guido
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
105
04.09.2023, 22:08 Uhr
wpwsaw
Default Group and Edit


@Sven

es ist ber nervig und nicht schön. Ist da irgendwie etwas zu dicht am NF-Signal?

@Guido

nein, es klickt ja auch unter BASIC, am BWG1 hört es sich etwas besser an als an diesem Möchtegern-Lautsprecher :-)

wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
106
04.09.2023, 22:25 Uhr
ManfredB



Falls es sich um den Tatstaturklick handelt, den gibt es auch in BASIC. Diese Diskussion hatten wir schon mal:

https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=13876&highlight=Tastaturklick&s=c1593b7cf21b9324932eb0981c842ee9

Gruß
Manfred
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
107
04.09.2023, 22:30 Uhr
wpwsaw
Default Group and Edit


@ManfredB
nein, wie schon geschrieben, um so voller der Bildschirm um so mehr knattert es und nicht wegen der Hochspannung im Monitor, den habe ich abgezogen. Und wie Sven geschrieben, ist es bei ihm auch.

wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
108
05.09.2023, 15:39 Uhr
wpwsaw
Default Group and Edit


so, Ursache gefunden meine ich.

da ich parallel zum 7222 auch ein BWG1 am AV dran habe und dieser mit mehreren Computern an einem Videoumschalter dean ist, wird die TON Leitung, wenn eine andere Videoquelle gewählt ist, in die Luft gehängt. Wahrscheinlich fängt er sich da etwas ein, da ja der Schirm am BWG auch Masse ist.

Gruß
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
109
05.09.2023, 15:52 Uhr
atariVCS




Zitat:
BICa5105 schrieb
.
.
Da ich 3 BIC A5105 habe, habe ich einen ein bisschen "aufgehübscht".
(Die anderen beiden bleiben original !!!)

Wenn man ihn so auf den Markt gebracht hätte...auch mit dem Zubehör...ich denk den hätten schon einige gekauft oder :-) ?

LG Cornelius




Nach meinem Kenntnisstand wurde der BIC ja noch nach 1989 in Serie gebaut und zumindest in Schulen installiert.
Für Schule/Ausbildung finde ich ihn, zumindest nach den Infos aus den Museumsseiten, ganz in Ordnung. Zu einem ordentlichen Preis hätte der Rechner bestimmt noch Absatz gefunden bzw. hätte viele Schulen auch bereichern können. Viele Menschen im "Westen" (so wie meine Family) hatte auch keinen besseren Computer bzw. noch gar keinen

Leider waren "Ost- Produkte" nach der Wende ja extrem unbeliebt, egal ob sie gut oder schlecht waren.

Dieser Beitrag wurde am 05.09.2023 um 15:54 Uhr von atariVCS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
110
06.09.2023, 15:01 Uhr
Bert



Was hat man auf dem BIC eigentlich genommen um einfache Texte/Textdateien zu editieren?
Geht das unter RBASIC oder ist man auf SCP angewiesen?

Viele Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
111
06.09.2023, 15:58 Uhr
ralle



Texteditoren sind mir nur unter SCP bekannt. Unter RBASIC wohl weniger.
--
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
112
06.09.2023, 15:59 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
Bert schrieb
Was hat man auf dem BIC eigentlich genommen um einfache Texte/Textdateien zu editieren?
Geht das unter RBASIC oder ist man auf SCP angewiesen?



Es gab zu diesem Zweck die TEXT.BAS
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
113
06.09.2023, 17:31 Uhr
Bert



Gibt es die TEXT.BAS irgendwo zum Download?
Bisher kenne ich nur zwei Quellen für BIC-Programme:
https://www.sax.de/~zander/bic/bic_sw.html
und
https://www.iee.et.tu-dresden.de/~kc-club/09/RUBRIK34.HTM

BTW: Bekommt man die Statuszeile am unteren Rand unter SCP irgendwie deaktiviert?

Viele Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
114
06.09.2023, 17:47 Uhr
Rüdiger
Administrator
Avatar von Rüdiger

ESP Klasse 9/10
Informatik Klasse 11
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
115
07.09.2023, 00:18 Uhr
robbi
Default Group and Edit
Avatar von robbi

Statuszeile SCP:
Im SCP-Handbuch 1 auf Seite 49
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
116
07.09.2023, 17:33 Uhr
Bert



Danke. Das funktioniert!
Der eingebaute Debugger ist ja auch ein cooles Feature. Das hatte ich noch gar nicht entdeckt.

Viele Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
117
07.09.2023, 17:55 Uhr
felge1966
Default Group and Edit


Wäre jetzt noch die Frage nach der Datei "Text.bas", die Rüdiger in den Raum geworfen hat. Wo könnte man die finden? Bin ja bei so etwas auch der Jäger und Sammler.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
118
07.09.2023, 20:34 Uhr
Ladafahrer



Moin Moin

in unserer Sammlung (DDR und Polizeitechnik) haben wir seit einiger Zeit einen BIC 5105. Dieser hat - wie kann es anders sein - seine Mucken, welche der langen Standzeit geschuldet sind.
Aber es gab/gibt hier im Forum einige, welche uns super geholfen haben bzw. immer noch helfen.
Leider ist unser K7222.23 (lt. Typenschild) regelrecht abgeraucht. Aber jemand hat uns ein Adapterkabel gebastelt und so konnten wir (die Blaulicht- und Oldtimerfreunde MOL) zumindest die Einschaltmeldung von RBASIC bewundern. Sogar unsere uralte und originale Diskette (ESP 9. Klasse der EOS Bergen auf Rügen) konnten wir kurzzeitig lesen. Und dann verweigerte auch die zweite Floppy die weitere Zusammenarbeit.
Auch wenn unser BIC im Original bleiben soll, ist die Sache mit diesem GOTEK Modul eine schöne Sache. Werden wir mal weiter beobachten. Vielleicht kann man dieses Modul direkt in den Rechner einbauen.

Viele Grüße vom Chris
--
Blaulicht- und Oldtimerfreunde MOL (Eggersdorf) mit kleiner DDR Sammlung.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
119
09.09.2023, 17:43 Uhr
Maulwurfn



Wenn es der BIC mit der Diskettenstation (Neudeutsch: Dockingstation) ist, dann kannst du auch das Gotek einfach an den Diskettenaschluss hinten am Gehäuse anstecken, die kleine Adapterplatine lässt sich schnell löten und den Stecker kann man recht einfach mit einer Leiterplatte und ein paar Steckverbinderbuchsen(?) vom Arduino zusammenklöppeln. Die 5V liefert der BIC praktischerweise auch gleich mit.

Habe so eine Konstruktion ebenfalls im Einsatz und es funktioniert bisher ganz gut.
Im CPM kann man sogar via CP/Net und einem Seriellen Kabel, direkt mit dem BIC und einem PC Daten austauschen. (wenn auch manchmal etwas zickig)
https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=18589&s=770be7eb7f9f6922761cdf6ce3ecc0df
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
120
15.11.2023, 20:53 Uhr
ThomasR

Avatar von ThomasR

@BICa5105: Keine Ahnung, warum mir dieser Thread erst jetzt ins Auge sprang - er gibt mir endlich eine erschöpfende Antwort auf meine Frage im Thread "Wieviel MSX steckt im BIC?".

Echt eine Hammer interessante Maschine und super, dass Jens Müllers JKCEMU sie wenigstens emulieren kann! Das Original habe ich bisher nur zweimal kurz gesehen, aber ich hätte ja nicht einmal Platz dafür.


Zitat:
BICa5105 schrieb (...) ...habe dir hier mal noch die Werte für eine Oktave aufgeschrieben:

C5 - C6

C5=225
D=200
E=180
F=170
G=150
A=135
H=120
C6=112

Also z.B dann TON C5:

Sound 0,225: Sound 1,0: Sound 7,1: Sound 8,15

Spielt C5 in voller Lautstärke auf Kanal A ohne Effekte.
.
.



@Ralle: Falls Dich interessiert, wie sich die Abstufungen zwischen den Tönen errechnen: ich habe das mal unter 064 von "Unvollständiges Listing? Wie wird BasiCode gehandhabt?" ausgeführt.

Es geht im Grunde darum, den Faktor zu finden, mit dem man mit gleichmäßigen Schritten von einer Zahl zu deren Doppeltem kommt. Mit einem Schritt tut es natürlich der Faktor 2, bei zwei Schritten ergibt sich der Faktor "zweite Wurzel aus 2" und bei zwölf Schritten der Faktor "zwölfte Wurzel aus 2", mehr Hexerei ist es gar nicht.
--
Tot wie ein Dodo?
viele Informationen zu BasiCode auf basicode.de

Cu via komputilo povas Esperanto?
Jes, BasiCode!

Dieser Beitrag wurde am 15.11.2023 um 21:55 Uhr von ThomasR editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
121
07.01.2024, 19:33 Uhr
BICa5105

Avatar von BICa5105

.
.
Hallo,

ich habe wieder ein bisschen was für den BIC programmiert... .

Dieses Mal ist es eine kleine Demo geworden.
Ein bisschen Grafik, Sound und Animation etc. (Auch die LED's am BIC beobachten ;-) )

Wer Lust hat ...einfach am original BIC oder im JKCEMU (aktuelle Version!) ausprobieren.

Ton einschalten nicht vergessen!!!

Die Demo startet automatisch (AUTOEXEC.BAS) bzw. über die DSK Datei.
Ansonsten die BICDEMO.BAS starten.

Hier der Link zur ZIP Datei mit den Einzeldateien:

https://www.dropbox.com/scl/fi/kcgp7qumkymo2xz1o9zdz/BICDEMO.zip?rlkey=ffzoip6u98peudxwef83tbejl&dl=0

Und hier die DSK Datei:

https://www.dropbox.com/scl/fi/rike9hkpwjlquc5iobf2o/Demo.dsk?rlkey=94l4l9na235umd73tu02emybw&dl=0

Man muss sich NICHT bei Dropbox anmelden!
Wenn man auf herunterladen klickt, dann im aufploppendem Feld ganz unten auf "Oder nur mit Download fortfahren" klicken.

LG Cornelius
.
.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
122
07.01.2024, 19:37 Uhr
ralle



Ich müsste mal schauen, für den CPC gibt es einen Assembler, der über BASIC gepokt wird. Vielleicht lässt der sich auf dem BIC umsetzen.
--
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
123
10.01.2024, 18:24 Uhr
BICa5105

Avatar von BICa5105

.
.
Hallo,

ich habe zu meinem obigen Beitrag noch ein Video hochgeladen... .Wer keinen BIC hat und auch kein JKCEMU....der kann trotzdem mal schauen was man mit dem robotron BIC A5105 so alles machen kann ;-).

Ton einschalten! :-)

https://youtu.be/BZnqxqiUojc

Bild- und Soundqualität sind leider nicht sooo dolle....am BIC bzw. im JKCEMU sieht es besser aus und hört sich besser an!

LG Cornelius
.
.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
124
10.01.2024, 20:27 Uhr
Ladafahrer




Zitat:
BICa5105 schrieb
.
.
Hallo,

ich habe zu meinem obigen Beitrag noch ein Video hochgeladen... .Wer keinen BIC hat und auch kein JKCEMU....der kann trotzdem mal schauen was man mit dem robotron BIC A5105 so alles machen kann ;-).

Ton einschalten! :-)

https://youtu.be/BZnqxqiUojc

Bild- und Soundqualität sind leider nicht sooo dolle....am BIC bzw. im JKCEMU sieht es besser aus und hört sich besser an!

LG Cornelius
.
.



Moin Moin Cornelius,

Bild- und Soundqualität im Video sind i.O. Zum BIC haben wir die @Blaulicht- und Oldtimerfreunde vor kurzem auch ein Video auf YouTube eingestellt. Ist nicht professionell- eher „handgeschnitzt“. Ein zweites Video - hier speziell zur Software bzw. zu einiger Software zum BIC ist schon in Planung.
Abgesehen von der unserer Freude über den funktionierenden BIC, waren wir über die Hilfsbereitschaft hier aus diesem Forum sehr erfreut. Dank dieser vielfältigen Hilfe, können wir den Besuchern unserer kleinen und bescheidenen Sammlung von DDR Technik, einen KC 85/3 und den A5105 vorführen. Und nicht nur vorführen - interessierte Besucher dürfen auch mal die Computer bedienen.

Grüße vom Chris

PS: dein Kanal ist abonniert!
--
Blaulicht- und Oldtimerfreunde MOL (Eggersdorf) mit kleiner DDR Sammlung.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
125
11.01.2024, 06:48 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Ladafahrer schrieb

Moin Moin Cornelius,

Bild- und Soundqualität im Video sind i.O. Zum BIC haben wir die @Blaulicht- und Oldtimerfreunde vor kurzem auch ein Video auf YouTube eingestellt. Ist nicht professionell- eher „handgeschnitzt“. Ein zweites Video - hier speziell zur Software bzw. zu einiger Software zum BIC ist schon in Planung.
Abgesehen von der unserer Freude über den funktionierenden BIC, waren wir über die Hilfsbereitschaft hier aus diesem Forum sehr erfreut. Dank dieser vielfältigen Hilfe, können wir den Besuchern unserer kleinen und bescheidenen Sammlung von DDR Technik, einen KC 85/3 und den A5105 vorführen. Und nicht nur vorführen - interessierte Besucher dürfen auch mal die Computer bedienen.

Grüße vom Chris

PS: dein Kanal ist abonniert!



Dein Video hab ich schon gesehen ;-). Gut und sympathisch gemacht!
So sieht man auch mal den BIC in seinem "komplett Aufbau" mit der DSE und dem Monitor.
Ich habe zwar auch beides noch....aber nutze immer nur das CGG mit GOTEK Laufwerk.

Bin auf dein nächstes Video gespannt.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
126
11.01.2024, 10:51 Uhr
Klaus



Fein gemacht Cornelius.
… Weiter so….
Mit solchen „Demos“ zeigen pfiffige Programmierer aus der sogenannten Demoszene, ja immer wieder, was alles machbar ist. Hier wird natürlich sehr viel in Assembler programmiert.
Ich sehe mir da ab und zu mal welche für den ZX Spectrum an und bin jedes Mal erstaunt.

Für den BIC, der nicht so stark verbreitet ist, sind das aber schöne Beispiele, was auch hier möglich ist. Bestimmt kommt da noch mehr von Dir …
Das mit der Soundausgabe und dem Abspielen der PT3 Dateien im Hintergrund klappt ja nun auch ganz prima.

@Ladafahrer
Schön gemachte Vorstellung des BIC.
Ich habe auch einen, aber nur das CGG.

Viele Grüße,
Klaus

Dieser Beitrag wurde am 11.01.2024 um 10:52 Uhr von Klaus editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
127
26.01.2024, 15:57 Uhr
BICa5105

Avatar von BICa5105

Hallo,

hier ein Miniprogramm um die Rechengeschwindigkeit des BIC (in RBasic) mit anderen Rechnern zu vergleichen:

(Starten mit run"bicbench.bas" - alle Dateien werden benötigt !)

https://www.dropbox.com/scl/fi/udy90maf06wdijmve2kwa/BICBench.zip?rlkey=aexken3eqb5dtc0b5l7d4zlbt&dl=0

https://www.dropbox.com/scl/fi/4rvsdy27fz3yyizy7b4bs/BICBench.dsk?rlkey=dtetvffc3c4sblyitsl6px9xk&dl=0

Man nutzte, in den späten 70ern und in den 80ern, diese mini Benchmark Tests dazu, um vor allem Homecomputer untereinander zu vergleichen.
Die Tests beziehen sich ausschließlich auf die Rechengeschwindigkeit im BASIC! Grafik und Assembler etc. werden nicht berücksichtigt.


LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
128
29.01.2024, 15:57 Uhr
orstamodelltechnik



Im VEB Industriewerke Karl- Marx- Stadt wurde 89 ein elektropneumatisches Robotermodell und ein dazu passendes Interface gebaut und an den Hersteller des BIC verkauft. Das sollte auf Messen mit dem BIC ausgestellt werden. Leider konnte ich nach der Kehre nicht herausfinden, wo es abgeblieben ist. Ich vermute es wurde damals schnell an einen Wessi verkauft. Wer kann hier eventuell weiter helfen?

[url=https://postimages.org/][/url]

[url=https://postimages.org/][/url]

[url=https://postimg.cc/XByygSW4][/url]
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
129
29.01.2024, 23:26 Uhr
robbi
Default Group and Edit
Avatar von robbi

Schon wieder....
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
130
06.03.2024, 17:28 Uhr
BICa5105

Avatar von BICa5105

Hallo,

ich habe ein kleines Video erstellt und den robotron BIC A5105 ein bisschen vorgestellt.

Wer mag kann es sich gern mal ansehen. :-)

Hier der Link zum Video auf Youtube:

https://youtu.be/kBJ_L8k8y7k

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
131
06.03.2024, 17:44 Uhr
Ladafahrer




Zitat:
BICa5105 schrieb
Hallo,

ich habe ein kleines Video erstellt und den robotron BIC A5105 ein bisschen vorgestellt.

Wer mag kann es sich gern mal ansehen. :-)

Hier der Link zum Video auf Youtube:

https://youtu.be/kBJ_L8k8y7k

LG Cornelius[/quote

Bin gerade beim ansehen. Ist sehr weiterführend und eine gute Ergänzung zu unseren (Blaulicht- und Oldtimerfreunde MOL) zwei Videos zum BIC 5105.


Grüße vom Chris


--
Blaulicht- und Oldtimerfreunde MOL (Eggersdorf) mit kleiner DDR Sammlung.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
132
06.03.2024, 18:38 Uhr
Andre.as



Hallo,

seit wann ist der BIC "Plugin Play"? Video 8:38
Die Steckkarten sollten alle im Auszustand gesteckt werden.

Deine Steckmodule finde ich aber sehr gut!


Grüße
Andreas

Dieser Beitrag wurde am 06.03.2024 um 18:44 Uhr von Andre.as editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
133
06.03.2024, 18:52 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Andre.as schrieb
Hallo,

seit wann ist der BIC "Plugin Play"? Video 8:38
Die Steckkarten sollten alle im Auszustand gesteckt werden.

Deine Steckmodule finde ich aber sehr gut!


Grüße
Andreas



Hallo Andreas,

da die Steckplätze beim BIC auch nach dem MSX Standard spezifiziert sind sind diese laut MSX Spezifikation Plug and Play fähig.

https://en.wikipedia.org/wiki/Plug_and_play

...zum Punkt MSX scollen.

Klar....während einem Datenaustausch sollte man sie nicht tauschen. ;-)
Aber um z.B. ein BASIC Programm von Diskette schnell auf GOTEK/USB zu bringen oder umgekehrt kann man einfach das entsprechende Modul stecken, Programm laden, anderes Modul stecken und abspeichern.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
134
06.03.2024, 19:43 Uhr
Lötspitze



Ich denke, "Plug And Play" meint aber was ganz anderes wie "Hot Plug" (also unter Saft). Letzteres kann an unseren Rechnern gut gehen; muß es aber nicht.
"Plug And Play" funktionieren alle Module, die vorab an die jeweilige Rechnerkonfiguration angepaßt wurden (I/O-Adressen usw.) und kompatibel zum Gesamtsystem sind. Das ist aber trotzdem nicht vergleichbar zu einem PnP an einem PC.

VG Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
135
06.03.2024, 19:57 Uhr
BICa5105

Avatar von BICa5105

Guter Einwand Matthias.

Das stimmt. Unter Spannung stecken ist "Hot Plug".
Ich habe mich da falsch ausgedrückt.

Hm....jetzt komme ich ins grübeln.... .Könnte das schief gehen am BIC?
Ich mache das öfters so mit dem Tausch - Diskette - GOTEK - . Hatte ich da bisher nur immer Glück oder verkraftet der BIC das ?
Wer weiß da genau Bescheid?

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
136
14.03.2024, 07:20 Uhr
Bert



Bezüglich 'hotplug':
Ich würde das nicht machen, wenn es nicht explizit spezifiziert ist.
Bei hotplug-fähigen Steckverbindern gibt es i.d.R. voreilende Kontakte, die zuerst die GND-Leitungen verbinden um die (möglichen) Potentialunterschiede auszugleichen:
https://de.wikipedia.org/wiki/Hot_Swapping#Typische_Steckereigenschaften

Im Schaltplan vom BIC finden sich an der Parallelschnittstelle 180 Ohm-Widerstände um bei falschen Spannungen den Strom zu begrenzen. Heutzutage würde man zusätzlich noch TVS-Dioden verbauen, um ESD-Pulse abzufangen. Für USB wird z.B. sowas angeboten: https://www.ti.com/product/TPD2EUSB30

Beim BIC gehen die Signale der Bussteckverbinder X1 und X2 direkt (ungeschützt) auf die Bustreiber DS8286. Das kann gut gehen, muß es aber nicht :-)

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
137
14.03.2024, 17:45 Uhr
Hobi



Einmal ist es bei mir schief gegangen. Druckerkabel während des Betriebs eingesteckt. Da ist hat mir eine Feinsicherung gekommen.
--
-------------------------------------------
Corontäne
-------------------------------------------
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
138
14.03.2024, 18:08 Uhr
BICa5105

Avatar von BICa5105

@Bert Danke fürs recherchieren!

Dann bin ich jetzt ein bisschen vorsichtiger.

Aber Plug and Play sind die Module ;-)
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
139
14.03.2024, 18:11 Uhr
schlaub_01



Ich würde das auch nur im ausgeschalteten Zustand machen. Der BIC hat ja diese ASICs und wenn denen mal was passiert, ist der BIC nur noch als Briefbeschwerer zu gebrauchen. Ich hoffe mal, daß die lange halten... das wären meine Bedenken dabei...

Viele Grüße,
Sven.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
140
14.03.2024, 19:01 Uhr
BICa5105

Avatar von BICa5105

Das stimmt. :-( Das ist echt bisschen Mist mit den Dingern.
Für alles andere würde es Ersatz geben....aber leider nicht für die ASIC's.
Es sei denn irgendwann taucht im Netz ne Kiste von den Dinger auf.... .
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
141
14.03.2024, 19:09 Uhr
Enrico
Default Group and Edit


Oder jemand kann die nachgießen.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
142
14.03.2024, 19:30 Uhr
schlaub_01




Zitat:
Enrico schrieb
Oder jemand kann die nachgießen.



Geht alles, aber da reden wir über bis zu 6-stelligen Entwicklungs- und Initialkosten und dann gibt es bei den Wafern auch Mindestabnahmen. Ums Packaging muß man sich dann auch noch kümmern...

Viele Grüße,
Sven.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
143
14.03.2024, 19:33 Uhr
Enrico
Default Group and Edit


Ich meinte aber FPGA.
Richi hat ja schon einen ASIC analysiert.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
144
14.03.2024, 19:37 Uhr
schlaub_01



Wird aber heute auch immer schwerer mit FPGAs, 5V können die schon lange nicht mehr und Anpassungen brauchen Platz. Müsste man mal schauen, wie man das lösen kann. Aktuell hat ja Xilinx auch wieder viel abgekündigt - die konzentrieren sich nur noch auf die relativ großen FPGAs und SoCs. Aber so lange die Nachfrage nicht so da ist, wird das auch keiner freiwillig machen ;-)

Viele Grüße,
Sven.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
145
20.03.2024, 18:19 Uhr
BICa5105

Avatar von BICa5105

Hi hallo,

habe in einer MP (Mikroprozessortechnik) von '89 einen kurzen Artikel zum BIC entdeckt:

https://drive.google.com/file/d/1NdsIuoZPlA3GnnhJ3Fof4ki98PmjL1P-/view?usp=sharing

Da wird er mit MSX1 und MSX 2 verglichen.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
146
24.03.2024, 17:21 Uhr
p-ta



Hallo,

ich verfolge den Thread schon eine Weile.
Ich habe auch einen BIC. Jedoch ebenso - was das Löten etc. angeht - zwei linke Hände. Gibt eine Möglichkeit, trotzdem an so ein GOTEK Laufwerk zu kommen?
Das mit den Disketten ist doch recht mühsam.

VG
Peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
147
24.03.2024, 22:20 Uhr
BICa5105

Avatar von BICa5105


Zitat:
p-ta schrieb
Hallo,

ich verfolge den Thread schon eine Weile.
Ich habe auch einen BIC. Jedoch ebenso - was das Löten etc. angeht - zwei linke Hände. Gibt eine Möglichkeit, trotzdem an so ein GOTEK Laufwerk zu kommen?
Das mit den Disketten ist doch recht mühsam.

VG
Peter



Hallo Peter,

hast du die DSE als Diskettenstation mit dem 5 1/4 Zoll Laufwerk?
Oder ein 3,5 Zoll mit FDC?

...es ist eigentlich ganz einfach. Anstelle des Diskettenlaufwerkes einfach ein GOTEK anstecken.
Am besten dieses hier:
https://www.ebay.de/itm/324528012392

Da muss man nichts weiter machen. Einfach anstecken ( Jumper richtig setzen ) und es funktioniert.
Dann kannst du so viele "Disketten" im DSK Format auf einen Stick speichern wie drauf passen. Und am GOTEK dann einfach durchklicken. Die Namen der jeweiligen DSK zeigt es am Display an.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
148
26.03.2024, 21:42 Uhr
p-ta




Zitat:
BICa5105 schrieb
Hallo Peter,

hast du die DSE als Diskettenstation mit dem 5 1/4 Zoll Laufwerk?
Oder ein 3,5 Zoll mit FDC?

...es ist eigentlich ganz einfach. Anstelle des Diskettenlaufwerkes einfach ein GOTEK anstecken.
Am besten dieses hier:
https://www.ebay.de/itm/324528012392

Da muss man nichts weiter machen. Einfach anstecken ( Jumper richtig setzen ) und es funktioniert.
Dann kannst du so viele "Disketten" im DSK Format auf einen Stick speichern wie drauf passen. Und am GOTEK dann einfach durchklicken. Die Namen der jeweiligen DSK zeigt es am Display an.

LG Cornelius



Hallo Cornelius,

ich habe die DSE mit dem 5 1/4" Laufwerk.
Die muss ich dann abbauen, um das von Dir verlinkte GOTEK anzuschließen, oder?

VG
Peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
149
26.03.2024, 22:12 Uhr
robbi
Default Group and Edit
Avatar von robbi

Nein.
An der Rückseite der DSE gibt es einen Anschluß für zwei weitere Laufwerke (Seite 8 der Bedienungsanleitung Nr. 39). Die liegen dann extern. Mit einem speziellen Floppykabel kann man auch ein internes und ein externes Laufwerk anschließen:
Eigenbau-BIC mit zwei internen Laufwerken.
--
Schreib wie du quatschst, dann schreibst du schlecht.

Dieser Beitrag wurde am 26.03.2024 um 22:13 Uhr von robbi editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
150
27.03.2024, 07:00 Uhr
BICa5105

Avatar von BICa5105

Es geht so wie es robbi schreibt oder halt das 5 1/4" aus der DSE raus und ein GOTEK rein.
Du brauchst dann nur einen Adapter von 5 1/4" auf 3,5" und ein AMIGA Floppy Kabel.
Bei der Version muss man am wenigsten "basteln".

Oder du lässt die DSE weg und nutzt nur das CGG. Dann halt mit FDD als Modul im Steckplatz und das GOTEK dran. Da brauchst du dann nur noch ein AMIGA Floppy Kabel.
Aber dann müsstest du wieder ein spezielles Strom und Audio/Video Kabel haben um das CGG allein zu betreiben.

Viele Möglichkeiten ;-)... .
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
151
24.05.2024, 15:20 Uhr
Dresdenboy



Hallo zusammen,

als Foren-Neuling schließe ich mich hier gern dem Thread an.

Nun bin ich auch im Besitz eines BIC (ja, der letzte von Ebay, CGG-S/N: 94601, DSE-S/N: 903082, Monitor habe ich noch nicht gecheckt). Den musste ich als ehem. Nutzer in der Schule einfach haben ;^). Lustigerweise begegnete ich auf der Rückfahrt beim Abholen einem Fzg. mit Kennzeichen "xyz-A1505". Ein Zeichen? ;^)

Wie sich die Zeit neben Familie und anderen Aktivitäten ergibt, werde ich das Gerät stückweise testen und in Betrieb nehmen. Dazu belese ich mich hier in Ruhe erstmal.

Aufgrund der Fähigkeiten des 7220A-Chips kann ich mir da schon manche flüssigen Demo-Effekte vorstellen, wobei die Soundfähigkeiten nicht sehr einschränken und bei der hohen S/N vmtl. auch mit vollen 3 Kanälen zur Verfügung stehen sollten.

P.S.: Mein Nutzername hat eine längere Historie, aber nichts mit dem Wohnort zu tun. Ich bin Zittauer, wohne aber nahe Potsdam.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 24.05.2024 um 19:09 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
152
24.05.2024, 16:02 Uhr
BICa5105

Avatar von BICa5105

...na dann herzlich willkommen hier im Forum "Dresdenboy" und schön, dass sich noch jemand mit dem BIC befassen will ;-)

Hatte letztens ein kleines Vorstellungsvideo zum BIC gemacht.
Falls du es noch nicht gesehen hast:
https://youtu.be/kBJ_L8k8y7k

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
153
26.05.2024, 15:51 Uhr
Dresdenboy




Zitat:
BICa5105 schrieb
...na dann herzlich willkommen hier im Forum "Dresdenboy" und schön, dass sich noch jemand mit dem BIC befassen will ;-)

Hatte letztens ein kleines Vorstellungsvideo zum BIC gemacht.
Falls du es noch nicht gesehen hast:
https://youtu.be/kBJ_L8k8y7k

LG Cornelius


Hallo Cornelius,

dein Video habe ich schon neben anderen (z.B. von Ralle) in meiner kürzlichen Recherche angesehen. Das war ein ganz guter Überblick!

Ich habe auch schon eine erste Frage, die meine Recherche bei sax.de etc. noch nicht beantworten konnte: Gibt es beim BIC (Quasi-MSX) einen Vertical Blank Interrupt. Das I/O-Reg mit Bits für Vertical/Horizontal Blank active habe ich gesehen. Das wäre im Notfall auch da.

Für 8-bit-Demos/Tiny Intros müsste der BIC eine coole Kombination sein: Z80+AY-3+starke Grafik. Von den klassischen Plattformen wäre wohl nur der C65 stärker geworden.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 26.05.2024 um 15:52 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
154
26.05.2024, 20:11 Uhr
BICa5105

Avatar von BICa5105

... also ich kann das leider nicht wirklich beantworten.

Da müsstest du mal in den Unterlagen vom NEC µPD7220D (DDR: U82720)
schauen der ja im BIC verbaut ist.

Der BIC hat auch noch den U1525FC008 (Videointerface - Schaltkreis (VIS)) der den NEC in Sachen Grafik unterstützt. Dort werden auch höchstwahrscheinlich die Sprites erzeugt die der BIC kann. Der NEC 7220 allein kann das meines Wissens ja nicht.

Für den U1525FC007/8 gibt es bei Ulrich Zander auf der Seite eine PDF von robotron - unter Dokumentationen und dann ganz unten. Aber dort steht leider auch alles nur recht oberflächlich beschrieben.
Weitere Informationen gibt es leider keine.

Richard Kaußler (Richi's Lab) hat den U1525 FC 007 "seziert" und einiges auch zum BIC dazu geschrieben:
https://www.richis-lab.de/logic27.htm

Aber der ist im BIC als "Schaltkreis für Speicherverwaltung und Sounderzeugung (SVG)" eingesetzt.

Die Grafikfähigkeit vom MSX wurde beim BIC halt nur "nachgeahmt" weil der in den MSX Systemen eingesetzte Grafikprozessor für die DDR nicht beschaffbar/nachbaubar war. An den NEC sind sie scheinbar gut herangekommen.
Der war aber eigentlich dem MSX Chip überlegen und der BIC damit, allgemein für diese Art von Heimcomputern, "über motorisiert". Leider leidet dadurch die Kompatibilität zum MSX stark.

Betreff Demos/Intros etc. da stimm ich dir zu. Da könnte man aus dem BIC einiges herausholen...aber dazu müsste man Assembler bemühen ;-). Mit RBasic kommt man da leider nicht sooo weit.

Selbst unter SCPX könnte man da einiges herauskitzeln da alle Grafikbefehle welche in RBasic verfügbar sind dort auch nutzbar sind.

LG Cornelius
--
https://www.youtube.com/@robotronA5105

Dieser Beitrag wurde am 26.05.2024 um 20:13 Uhr von BICa5105 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
155
27.05.2024, 18:22 Uhr
wecapp

Avatar von wecapp


Zitat:
BICa5105 schrieb
.
Ich würde mich gern intensiver über den BIC A5105 austauschen.

Besitzt hier jemand einen, interessiert sich wirklich dafür und benutzt ihn auch?



... wir sind ja schon ein wenig im Austausch und in den nächsten Tagen/Wochen (?) werde ich wohl die FDC Karte zusammengelötet habe. Dann kann ich mich wohl etwas mehr um das System kümmern.

Gruß aus dem Saarland
Werner
--
Salü aus dem Saarland
Werner

Dieser Beitrag wurde am 27.05.2024 um 18:23 Uhr von wecapp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
156
28.05.2024, 12:23 Uhr
Dresdenboy




Zitat:
BICa5105 schrieb
... also ich kann das leider nicht wirklich beantworten.

Da müsstest du mal in den Unterlagen vom NEC µPD7220D (DDR: U82720)
schauen der ja im BIC verbaut ist.

Der BIC hat auch noch den U1525FC008 (Videointerface - Schaltkreis (VIS)) der den NEC in Sachen Grafik unterstützt. Dort werden auch höchstwahrscheinlich die Sprites erzeugt die der BIC kann. Der NEC 7220 allein kann das meines Wissens ja nicht.


Ich habe nirgendwo etwas gefunden. Aber wenn es keinen Raster- oder VBlank-Interrupt gibt, ginge auch eine Behelfslösung mit einem CTC-Interrupt + Test des VBlank-Statusbits (Flanke 0->1 oder 1->0). Allerdings müsste der Interrupt-Zähler dann jedes Mal neu gesetzt werden, um nicht davon zu laufen. Oder man tuned es so, dass es zumindest ein paar Minuten passt. Alternativ könnte ein Intro komplett in einer Schleife mit VBlank-Test laufen. Es ist ja nicht so, dass das in der Demoscene nicht schon gemacht worden wäre. Z.B. auf Amiga: erstmal System inaktivieren.

Bzgl. der Sprites will ich auch mal schauen. In den ROM-Sources steht ja etwas dazu.


Zitat:
BICa5105 schrieb
Richard Kaußler (Richi's Lab) hat den U1525 FC 007 "seziert" und einiges auch zum BIC dazu geschrieben:
https://www.richis-lab.de/logic27.htm

Aber der ist im BIC als "Schaltkreis für Speicherverwaltung und Sounderzeugung (SVG)" eingesetzt.


Sehr spannende Seiten! Richi's Lab hatte ich schon gefunden, aber das nicht. Ich hatte mal einen recht gut gelesenen Blog zu kommenden x86-CPUs (auch paarmal in c't zitiert). Daher mag ich Die-Photos.


Zitat:
BICa5105 schrieb
Die Grafikfähigkeit vom MSX wurde beim BIC halt nur "nachgeahmt" weil der in den MSX Systemen eingesetzte Grafikprozessor für die DDR nicht beschaffbar/nachbaubar war. An den NEC sind sie scheinbar gut herangekommen.
Der war aber eigentlich dem MSX Chip überlegen und der BIC damit, allgemein für diese Art von Heimcomputern, "über motorisiert". Leider leidet dadurch die Kompatibilität zum MSX stark.

Betreff Demos/Intros etc. da stimm ich dir zu. Da könnte man aus dem BIC einiges herausholen...aber dazu müsste man Assembler bemühen ;-). Mit RBasic kommt man da leider nicht sooo weit.


Genau diese GDP-Überlegenheit könnte den BIC zur leistungsfähigsten Demo-Plattform aus der ehem. DDR machen. Verschiebbare Screen-Bereiche, Mischbare Grafikmodi, Zeichenbefehle, bis zu 320x250 in 16 Farben, AY-3-Sound und Z80 mit mehr MHz als in den KCs!

Selbst der KC Compact kann grafisch nicht so viel.

Meine Demoszene-Produktionen habe ich mal unten verlinkt. Die meisten sind auch mit Video. Wobei dann auch ein Link direkt zu meinem Kanal einfacher ist, aber ohne ganz soviele Infos zur Plattform, Competition und Rang: https://www.youtube.com/@4lpha0ne/videos
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 28.05.2024 um 12:34 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
157
28.05.2024, 16:28 Uhr
BICa5105

Avatar von BICa5105


Zitat:
wecapp schrieb

Zitat:
BICa5105 schrieb
.
Ich würde mich gern intensiver über den BIC A5105 austauschen.

Besitzt hier jemand einen, interessiert sich wirklich dafür und benutzt ihn auch?



... wir sind ja schon ein wenig im Austausch und in den nächsten Tagen/Wochen (?) werde ich wohl die FDC Karte zusammengelötet habe. Dann kann ich mich wohl etwas mehr um das System kümmern.

Gruß aus dem Saarland
Werner



Ach hast du dich also jetzt doch für die Version mit der FDC Karte entschieden :-)
Dann viel Erfolg beim Löten!

Lg Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
158
28.05.2024, 16:42 Uhr
wecapp

Avatar von wecapp


Zitat:
BICa5105 schrieb
Ach hast du dich also jetzt doch für die Version mit der FDC Karte entschieden :-)
Dann viel Erfolg beim Löten!

Lg Cornelius



... ja. Ulrich hat mir schon eine FDC Platine zugeschickt und freundlicherweise auch schon die Steckverbindung eingelötet. Ich denke, es geht bald los.

LG Werner
--
Salü aus dem Saarland
Werner
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
159
28.05.2024, 16:45 Uhr
BICa5105

Avatar von BICa5105

@Dresdenboy

Habe deine Demos angesehen...nicht schlecht !

Ja wie gesagt... bin echt happy, dass noch jemand das Potenzial des BIC erkannt hat ;-).
Und wie es scheint bist du ja genau der Richtige der auch eine vernünftige Demo programmieren könnte.

Der BIC hat ja auch einen recht großzügigen Grafikspeicher von 128Kb bzw. 64Kb (16bit!). Das macht die Sache ja nochmal interessanter.

Wann legst du los ;-) ?

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
160
28.05.2024, 17:28 Uhr
orstamodelltechnik



Ich habe 89 ein Messemodell für den BIC gebaut. Das Robotermodell im Bild oben rechts. Mich interessiert, ob es noch irgendwo vorhanden ist. Wer kann helfen?

https://i.postimg.cc/nzmk4QWk/p03info.jpg
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
161
29.05.2024, 16:14 Uhr
Klaus



@Dresdenboy

Auch von mir ein Willkommen im Forum.
Programmierer werden hier immer gebraucht.

Wenn Du und Cornelius Euch zusammen tut, dann bin ich gesapnnt, ob ihr den BIC mal so richtig mit Grafik und Sound ausreizt
Deine Demos bei Youtube sind zwar für andere Gerätschaften, aber sehr fein gemacht.

Viele Grüße,
Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
162
30.05.2024, 15:15 Uhr
Dresdenboy



@Klaus
Hallo Klaus,

ich denke, ein paar spannende Möglichkeiten werden sich finden, sei es eine sehr gute Farbauflösung (alle 16 Farben bei bis zu 320x250, ggf. noch im Interlace/Mischverfahren dank genügend Speicher zum umschalten), die Auflösung an sich, oder einige interessante HW-Möglichkeiten.

Ich kann nicht versprechen, dass das alles schnell gehen wird, aber min. ein erstes Tiny Intro zum Aufwärmen sollte dieses Jahr schaffbar sein.

Viele Grüße,
Matthias


@alle:
Ich fand auf der engl. Wiki-Seite zum NEC µPD7220 ( https://en.wikipedia.org/wiki/NEC_%CE%BCPD7220 - habe ich gleich mal editiert) noch einen kaputten Link zur Intel-Doku für den 82720 (hey, da fehlt ja nur noch das "U" davor) gefunden, der nur wegen einem verschobenen Ordner nicht mehr geht. Der neue Ort/Link lautet: http://bitsavers.trailing-edge.com/components/intel/_dataBooks/1983_230685-001_82720_GDC_Application_Manual_Jul83.pdf
Diese Doku ist auch die umfangreichste, die mir bisher begegnete, mit noch mehr Details als die 92seitige von NEC (hier zu finden: http://www.bitsavers.org/components/nec/uPD7220/ ).

P.S.: Wie ich kürzlich auch herausfand, wohnte ich Anfang der 2000er für 2 Jahre in dem Ort, wo das HC/KC-BASIC entstand (Dummerstorf) und bin da öfters auch mal an dem Institutsgebäude vorbei gelaufen. Kleine Welt. ;^)

Edit: Link gefixt. Danke für den Hinweis @Heiko!
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 30.05.2024 um 17:43 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
163
30.05.2024, 16:51 Uhr
HeikoS



Hallo Matthias,

willkommen im Forum. Coole Sachen hast du programmiert. Macht bestimmt auch viel Spaß, aus den alten Kisten noch ein paar Bits mehr herauszukitzeln.

Viele Grüße,
Heiko

PS: Der Link zum µPD7220 hat ein ")" am Ende zu viel ;-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
164
31.05.2024, 14:22 Uhr
Dresdenboy



@Heiko:
Danke! Ja, Spaß macht es und ich kann auch nicht die Finger davon lassen und code gern auch mal zwischendurch in einer kleinen Pause von der Arbeit oder Haushalt/Familie.
Manchmal fällt auch ein kleines Tool ab. Derzeit bin ich an einem Kompressor für 6502-Intros dran, wo der Dekompressor < 60 Byte groß ist.

Aber das meiste, was ich bisher so gemacht habe ist großteils moderne Welt (außer x86), mit viel Rechenleistung, außer Rastereffekte (z.B. in 63 Bytes unter DOS: https://www.youtube.com/watch?v=lXV0gLjE94A )
Für Z80/BIC ist aber auch viel Potenzial, gerade im Size Coding, da der Z80-Code sehr kompakt ist. Und dann gilt es, mit anderen Dingen zu beeindrucken. Hier könnte der GDC helfen. Und für generierte Musik habe ich auch immer ein paar Ideen.

Ich stehe auch viel mit Democodern/Sizecodern im Austausch, war letzten Oktober sogar seit Ewigkeiten wieder auf einer Demoparty ("Deadline 2023" in Berlin, die ja ab und zu auch KC-Demos haben). Aus der Szene kam auch dieses nette kleine Tool für Live-Coding auf einem ZX Spectrum Emulator -> direkt Assembler schreiben und sehen, was passiert: https://bazematic.demozoo.org/
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
165
31.05.2024, 14:38 Uhr
HeikoS



@Matthias:

Der GDC kann viel, aber evtl. musst Du dich dann auch mit dem Bildschirmgeflacker rumärgern, wenn man da ordentlich IO macht. Ich kann aber nicht genau sagen, wie das beim BIC im Detail gelöst ist, aber der GDC verhindert das wohl ohne weitere HW-Maßnahmen nicht. Oder wieder in der Austastlücke arbeiten, was alles langsamer macht.

[011] https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=21874

Bin sehr gespannt auf Deine Ideen zum BIC. Ich mache momentan viel am JuTe 6K auf Basis des Z8. Auch sehr interessant, weil die Farbgrafik viel Potenzial hat, was damals ab 1990 dann natürlich nicht mehr genutzt wurde.

Viele Grüße,
Heiko

Dieser Beitrag wurde am 31.05.2024 um 14:40 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
166
31.05.2024, 15:30 Uhr
Dresdenboy



@Heiko:
Das Flackern ("Flash Mode") habe ich auf dem Schirm . In der Doku ist mir das schon aufgefallen. Das lässt sich im GDC über ein F-Bit lösen, welches bestimmt, ob Speicherzugriffe nur während der Blanking-Phasen erlaubt sind. Sofern das im BIC nicht irgendwie verhindert wird.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
167
31.05.2024, 15:38 Uhr
HeikoS




Zitat:
HeikoS schrieb
Oder wieder in der Austastlücke arbeiten, was alles langsamer macht.



Richtig ! Blanking-Phase = Austastlücke

Muss man wohl mit leben ...

Grüße,
Heiko

Dieser Beitrag wurde am 31.05.2024 um 15:39 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
168
31.05.2024, 16:08 Uhr
Dresdenboy



@Heiko:
Achso, du meintest schon das Bit. Evtl. kann man das Display auch entspr. limitieren und mehr Austastlücke oder weniger VRAM-Zugriffe für die Darstellung schaffen. Die Möglichkeiten sind vorhanden. Viele Demos auf 8-Bittern zeigen für CPU-lastige Effekte verkleinerte Bildbereiche.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
169
31.05.2024, 16:20 Uhr
BICa5105

Avatar von BICa5105

Hm....denkt ihr nicht, dass eventuell der U 1520 FC - 008
Videointerface - Schaltkreis (VIS) des BIC eher das Problem werden könnte ?

Über ihn ist ja leider nichts weiter bekannt. Es gibt keine Doku oder Schaltplan etc. .
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
170
31.05.2024, 16:30 Uhr
HeikoS




Zitat:
Dresdenboy schrieb
@Heiko:
Achso, du meintest schon das Bit. Evtl. kann man das Display auch entspr. limitieren und mehr Austastlücke oder weniger VRAM-Zugriffe für die Darstellung schaffen. Die Möglichkeiten sind vorhanden. Viele Demos auf 8-Bittern zeigen für CPU-lastige Effekte verkleinerte Bildbereiche.



Ja, das meinte ich schon. Hatte ich ja im o.g. Thread auch schon mal alles beschrieben und rausgesucht.

[011] https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=21874

https://www.robotrontechnik.de/bilder/Upload_Forum/23/2n1_3yf.png

Beim GDC kann man das Timing komplett selbst definieren, wenn ich das richtig gelesen habe. Mehr Blanking zu schaffen, müsste also gehen, gute Idee !

@BICa5105: Der U 1520 FC - 008 limitiert bestimmt nicht die Kern-Funktionen des GDC. Aber dass nicht viel bekannt ist, ist schon schade. Ich bin jedenfalls gespannt, was Matthias da machen wird.

Viele Grüße,
Heiko

Dieser Beitrag wurde am 31.05.2024 um 16:30 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
171
31.05.2024, 16:44 Uhr
BICa5105

Avatar von BICa5105

.....er limitiert die Funktionen nicht aber es "läuft" alles über ihn:

Es gibt eine recht oberflächlich gehaltene Erläuterung zu dem Schaltkreis:

U 1520 FC - 008
Videointerface - Schaltkreis (VIS)
Dieser Schaltkreis stellt eine Ergänzung zum Grafik-DisplayController (GDC) dar.
Er enthält Schaltungskomplexe:
- der Bildschirmansteuerung, die für die Pixeloperationen
während des Bildaufbaus notwendig sind (/H, /R, /G, /B)
- zur Steuerung eines SW- bzw. Farbmonitors
- zur Ansteuerung des Zeichengenerators
(CSZ, OEZ, LC0, LC1, LC2, WA, WD)
- zur Ansteuerung der DRAMs für den Bildwiederholspeicher
(VOE, VWE)
- zur Erzeugung fernsehgerechter Austast- und Synchronisationssignale (SYNC)
- zur Taktaufbereitung für die verschiedenen Betriebsmodi des
GDCs (2x WCLK)
- zur automatischen Erkennung und Einstellung des ZOOM-Faktors
Der Schaltkreis unterstützt besonders die Betriebsart "Mixed
Mode" des GDCs, ist aber auch für die Betriebsart "Graphics
Mode" geeignet.
In der Betriebsart "Character Mode" läßt er sich nicht
einsetzen.
Er gestattet eine Bildschirmaufteilung von:
- 640 x 200 (250) Pixel in 4 von 16 möglichen Farben
oder
- 320 x 200 (250) Pixel in 16 Farben
bei einer Aufteilung des Bildschirmwiederholspeichers in 2 bzw.
4 Ebenen.
Wird der Bildspeicher nicht aufgeteilt, dann können die schnellen, leistungsfähigen Grafikbefehle des GDCs und die gleichzeitige Darstellung von Grafik und Text voll genutzt werden,
allerdings nur einfarbig.
Über die beiden Betriebsartenregister im Block "Mode - RG"
können eingestellt werden:
- Charakter- oder Grafikmode )
- hochauflösender Grafikmode )
- vielfarbiger Grafikmode ) Register 0
- Fernseher, SW- oder Farbmonitor )
- Lesen oder Schreiben des Zeichengenerators )
- 40 oder 80 Zeichen/Zeile )
- Zeichengenerator ein- oder ausschalten ) Register 1
- Hintergrundhelligkeit im Charaktermode )
Der Schaltkreis stellt für den GDC den Takt 2x WCLK zur Verfügung und empfängt von ihm die Steuersignale ALE, DBIN, VSYNC,
HSYNC, A16 und A17.
Je nach gewählter Betriebsart wird die vollständige Bildinformation entweder nur aus dem 16 Bit breiten Datenwort des
Videobusses (VD 15 ... 0) oder einem Teil davon und der
Information aus dem Zeichengenerator (Z 7 ... 0) genommen.
Der Video-Schieberegisterblock übernimmt die erforderliche
Serialisierung. In Verbindung mit den 5 Farbregistern im Block
"Colortable" werden über die "Attributlogik" die RGB-Signale
erzeugt.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
172
31.05.2024, 17:50 Uhr
Enrico
Default Group and Edit


Jaa, das muss jemand machen.
Richi bekam ja schon einen ASIC von mir zugeschickt,
das muss dann noch in einen CPLD oder FPGA rein...
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
173
31.05.2024, 19:30 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Enrico schrieb
Jaa, das muss jemand machen.
Richi bekam ja schon einen ASIC von mir zugeschickt,
das muss dann noch in einen CPLD oder FPGA rein...



Ach du hast Richi einen U 1520 FC - 008 geschickt?
Oder meintest du den U 1525 FC 007 - den er schon "seziert" hat ?

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
174
31.05.2024, 19:31 Uhr
Enrico
Default Group and Edit


Weiß jetzt nicht wie die im Einzelnen heißen, den den er bekommen hatte,
wie es nachzulesen ist.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
175
31.05.2024, 19:34 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Enrico schrieb
Weiß jetzt nicht wie die im Einzelnen heißen, den den er bekommen hatte,
wie es nachzulesen ist.



Ja das ist der andere.... . Schaltkreis für Speicherverwaltung und Sounderzeugung (SVG).

Na dann müsste er mal noch den U 1520 FC - 008 in Angriff nehmen.
Ich habe aber leider keinen den ich ihm schicken könnte.
Vielleicht hat ja jemand anderes hier aus dem Forum einen übrig ?

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
176
31.05.2024, 19:35 Uhr
Dresdenboy




Zitat:
Enrico schrieb
Jaa, das muss jemand machen.
Richi bekam ja schon einen ASIC von mir zugeschickt,
das muss dann noch in einen CPLD oder FPGA rein...


Er hat ja auch seine Ergebnisse genau dokumentiert. Zumindest sieht man daran, was im zugesendeten ASIC passiert.

Ich bin durch die allgemeinen VIS-Docs gegangen und außer fehlenden (weil die nützlich gewesen wären) Vertical Blank Interrupt und Soft Panning Schieberegister sah ich da jetzt nicht so viel Grafikrelevantes, was auch heißt, dass nicht so viel extra, anders oder gar nicht gemacht wird.

Spannend wird auch auf der echten HW, was der GDP macht, wenn man zeilenweise (durch Warten auf horizontal retrace) die Parameter ändert. Das ist zwar noch nicht C64 VIC-II-Niveau mit Triggern neuer Bad Lines, anderen Startaddressen usw. wenn die Flip Flops gezielt getriggert werden, aber auch so könnte man schon einiges Hübsches machen.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 31.05.2024 um 19:37 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
177
31.05.2024, 19:40 Uhr
BICa5105

Avatar von BICa5105

@Dresdenboy

Der ASIC den Richi seziert hat ist auch nicht der Grafik ASIC! Wie ich oben geschrieben habe:

U 1520 FC - 008 = Videointerface - Schaltkreis (VIS) und

U 1525 FC - 007 = Schaltkreis für Speicherverwaltung und Sounderzeugung (SVG).

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
178
31.05.2024, 19:44 Uhr
Enrico
Default Group and Edit



Zitat:
BICa5105 schrieb

Zitat:
Enrico schrieb
Weiß jetzt nicht wie die im Einzelnen heißen, den den er bekommen hatte,
wie es nachzulesen ist.



Ja das ist der andere.... . Schaltkreis für Speicherverwaltung und Sounderzeugung (SVG).

Na dann müsste er mal noch den U 1520 FC - 008 in Angriff nehmen.
Ich habe aber leider keinen den ich ihm schicken könnte.
Vielleicht hat ja jemand anderes hier aus dem Forum einen übrig ?

LG Cornelius


Das macht ja nur Sinn den anderen IC zu analysieren, wenn jemand den ersteren anhand der vorhandenen Daten nachbauen konnte.
Dieser dürfte lt. robbi defekt sein, der andere ist vermutlich i.o.
--
MFG
Enrico

Dieser Beitrag wurde am 31.05.2024 um 19:45 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
179
31.05.2024, 19:44 Uhr
Dresdenboy



@Cornelius:
Ich habe schon meinen Fehler bemerkt. Da das auch nicht zerstörungsfrei zu analysieren geht und möglicherweise nicht so schnell ein eh kaputtes ASIC aufzutreiben ist, bliebe noch eine Alternative: Reverse Engineering durch Herumspielen an den Registern, ähnlich zu Microbenchmarking bei CPUs u. a. Einsätzen dieser Technik, oder gleich einem Blick auf die Signale mit Oszilloskop.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 31.05.2024 um 19:48 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
180
31.05.2024, 19:47 Uhr
Dresdenboy




Zitat:
Enrico schrieb
Das macht ja nur Sinn den anderen IC zu analysieren, wenn jemand den ersteren Anhand der vorhandenen Daten nachbauen konnte.
Dieser dürfte lt. robbi defekt sein, der andere ist vermutlich i.o.


Ah, jetzt verstehe ich das. Das stelle ich mir nicht so einfach vor, da man irgendwo das noch validieren und FPGA oder CPLD mit einem funktionierenden ASIC vergleichen müsste.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
181
31.05.2024, 19:50 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Dresdenboy schrieb
@Cornelius:
Ich habe schon meinen Fehler bemerkt. Da das auch nicht zerstörungsfrei zu analysieren geht und möglicherweise nicht so schnell ein eh kaputtes ASIC aufzutreiben ist, bliebe noch eine Alternative: Reverse Engineering durch Herumspielen an den Registern, ähnlich zu Microbenchmarking bei CPUs u. a. Einsätzen dieser Technik.



Wieso einen eh kaputten ASIC ? Welcher ist denn kaputt?
Oder meintest du , dass wenn jemand einen so hat der wahrscheinlich kaputt ist weil er ausgebaut ist ? Verstehe das jetzt nicht ganz.
Ich meinte halt...wenn jemand einen neuen funktionierenden oder ausgebaut funktionierenden ASIC hat natürlich. Robby hatte mal ein paar aber ich glaube die hat er alle schon in defekt Rechner eingebaut ... .
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
182
31.05.2024, 20:10 Uhr
Dresdenboy



@Cornelius:
Beim 007 ASIC musste das Chipgehäuse geöffnet und damit das Bonding zerstört werden. Da bin ich einfach nur dagegen, wenn der Chip noch funktioniert.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
183
31.05.2024, 20:12 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Dresdenboy schrieb
@Cornelius:
Beim 007 ASIC musste das Chipgehäuse geöffnet und damit das Bonding zerstört werden. Da bin ich einfach nur dagegen, wenn der Chip noch funktioniert.



Ach so war das gemeint...jetzt hab ich's verstanden ;-)
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
184
01.06.2024, 16:40 Uhr
Dresdenboy



Zum VIS:
Sehe ich es richtig im ROM-Code, dass es 7 VIS-Register gibt. Und dass es v.a. um Zeichensatz-/Monitoranpassungen und die Palettenfarben geht? Ansonsten wird mit dem GDC direkt kommuniziert.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
185
01.06.2024, 20:39 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Dresdenboy schrieb
Zum VIS:
Sehe ich es richtig im ROM-Code, dass es 7 VIS-Register gibt. Und dass es v.a. um Zeichensatz-/Monitoranpassungen und die Palettenfarben geht? Ansonsten wird mit dem GDC direkt kommuniziert.



Im Post 171 bisschen weiter oben hatte ich das reinkopiert was der alles macht.

7 Register... Ja das stimmt. 2 Betriebsarten Register und 5 Farbregister.

Oh man...man sollte immer alles richtig durchlesen haha.... jetzt habe ich doch noch ein bisschen mehr über den VIS gefunden...wieso hat mir das niemand gesagt ;-)

Bei Ulrich auf der Seite unter Doku da gibt es die "Service Reparaturanleitung" für den BIC.
https://www.sax.de/~zander/bic/bc_serv1.pdf
Ab Seite 23 wird der VIS näher beschrieben. Mit Übersichtsschaltplan und Anschlussbelegung etc. Irgendwie hatte ich das bisher übersehen...naja...man entdeckt halt immer wieder was neues ;-) .

LG Cornelius
--
https://www.youtube.com/@robotronA5105

Dieser Beitrag wurde am 02.06.2024 um 08:43 Uhr von BICa5105 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
186
02.06.2024, 00:18 Uhr
Dresdenboy



@Cornelius:
Genau. An das Dokument hatte ich mich auch erinnert, da ich schon Anfang der Woche einmal drübergeflogen bin. Da steht doch eigentlich alles. Man muss sicher noch 1 und 1 zusammenzählen, was GDC und VIS alles wann und wie tun, aber vieles ist schon recht klar. Da der VIS erst die Farben erzeugt und dabei die 2 bzw. 4 Bits entspr. in den Datenworten liegen, muss man hier mal schauen, was vom GDC Zeichnen wie genutzt werden kann. Evtl. in Kombination mit dem Mask-Register.

Auch die Begründung vom nicht unterstützten reinen Textmodus steht da oder wie die Zoom-Modus-Erkennung geht. Das wird alles spannend!
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 02.06.2024 um 00:27 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
187
03.06.2024, 10:16 Uhr
Dresdenboy



VIS-Mode 3 sieht ja interessant aus (S. 30 in bc_serv1.pdf, "Abschaltung des Zeichengenerators"). Demnach sollte es ähnlich zu Hires-Bildern beim C64, ZX Spectrum u.ä. (KC kenne ich da nicht so im Detail) möglich sein, für jeden 8x1 Pixel-Block separate Vorder- und Hintergrundfarben (je 1 aus 16 bzw. 8 verfügbaren) zu nutzen.

Aber in bis zu 640x250 Pixeln Auflösung. Mit Dithering und CRT-"Filter" könnte das für gut aussehende Bilder genutzt werden.

Andersherum könnte über eine hochaufgelöste S/W-Grafik über die Zeichenattribute ein Farbeffekt gelegt werden.

Addendum: Wie ich gerade im 82720-Doc fand, löscht/füllt der GDC da max. (flash mode) mit 2,5 MB/s. Das wären 78 fps bei einem 320x200x4b Screen als Vergleich.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 04.06.2024 um 00:20 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
188
06.06.2024, 11:14 Uhr
Dresdenboy



Als Referenz für die GDC-Fähigkeiten zumindest im 640x200-Monochrom-Modus könnten die beiden ersten Spiele auf der Seite für den Epson QX-10 hier sein, welche direkt im Browser emuliert werden: https://www.qx10.net/software/
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
189
06.06.2024, 21:20 Uhr
Lötspitze



Weiß jemand, ob der GDC im BIC über eine I/O-Adresse angesteuert wird und wenn ja, über welche? Ggf. kann man dann diese Programme von der VIS3 anpassen: https://hc-ddr.hucki.net/wiki/doku.php/z1013/module/vis3

VG Matthias
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
190
06.06.2024, 22:10 Uhr
Dresdenboy




Zitat:
Lötspitze schrieb
Weiß jemand, ob der GDC im BIC über eine I/O-Adresse angesteuert wird und wenn ja, über welche? Ggf. kann man dann diese Programme von der VIS3 anpassen: https://hc-ddr.hucki.net/wiki/doku.php/z1013/module/vis3


Zumindest im JKCEMU hatte ich über $98 und $99 den GDC erreicht.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
191
06.06.2024, 23:02 Uhr
robbi
Default Group and Edit
Avatar von robbi

RTFM
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
192
15.07.2024, 19:18 Uhr
Dresdenboy



Wer erkennt die Platine? ?
https://www.ebay.de/itm/166868190205
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
193
15.07.2024, 19:49 Uhr
robbi
Default Group and Edit
Avatar von robbi

Sieht aus, wie eine unbestückte BIC-Platine. Da fehlen nur die ASICs...
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
194
05.08.2024, 00:55 Uhr
Dresdenboy



Ich habe mir auch mal Gedanken zu zeilengenauen Grafikspielereien auf dem BIC gemacht und auch nochmal recherchiert (RTFM). Neben den HW-unterstützten Grafikmöglichkeiten und verschiebbaren bis zu 4 vertikalen Bildbereichen (müsste ja auch so etwas wie die weich verschiebbaren Amiga-Workbench-Screens ermöglichen), wären Effekte mit genauem Timing denkbar.

Gerade auf dem C64 arbeiten sehr viele Effekte mit genauem Timing und zeilenweisem Ändern von VIC-II-Parametern, was diesen dann gezielt durcheinanderbringt um anders weiterzuarbeiten (z.B. open borders, verschobene u. gestreckte Bitmaps oder Sprites usw.). Die einfachste Sache sind Rasterbars, die aber dank Rasterinterrupt leichter umzusetzen sind. Für die zyklusgenau angesteuerten VIC-II-Tricks muss etwas mehr Aufwand betrieben werden. Das alles gibt es beim BIC nicht. Aber selbst auf VGA-Karten konnte ich zumindest schon Rasterbars umsetzen (z.B. hier in 31 Bytes als Tiny Intro: https://www.youtube.com/watch?v=qHvDrGMzdyA), da es dort entspr. Statusbits für den Horizontal Retrace gibt.

Beim BIC gibt es ein Status-Bit für Horizontal Blanking. Das abzufragen sollte machbar sein. Wird 2xWCLK mit CLK/4 oder CLK/8 gespeist, braucht eine Zeile 240 U880-Taktzyklen, davon 80 während der Horizontal Blank Phase. Mit einer simplen Schleife:

Quellcode:
WAIT:
IN F, (C)   ; 12
JR NZ, WAIT ; 12/7 - max. 24 T-states für eine Iteration, min. 19 bei Horiz. blanking active erreicht


könnte innerhalb der Zeile auf das Horizontal Blanking gewartet werden.
IN F, (C) ist undefined, speichert direkt in den Flags, ZF wäre dann bei Horizontal Blanking gesetzt.

Falls Zeit ein Problem darstellen würde, könnten auch mehrere Code-Abschnitte als eine Art Sprungtabelle in eine 256 byte page (an (Hx)) gelegt werden, die direkt über die 8 bits des GDC-Status-Bytes addressiert werden. Dann wäre der Test mit (mit HH00 ist die per (HL) adressierte 256B-Page gemeint):

Quellcode:
HH00 IN L, (C) ; 12
HH02 JP (HL)   ; 4!


in 16 T-states möglich. Der Testcode müsste an allen Positionen stehen, wo Horizontal Blanking Bit gelöscht ist, aber andere Bits gesetzt sein können (für den Fall von Bit 0 würde Byte 2 von IN L, (C) einfach als LD L,B gelesen -> B auf 0 initialisieren). Und an Adresse 64 in dem Block käme der Verarbeitungscode, wenn Horizontal Blanking erreicht wurde.

Genauso könnte auch gleich noch auf Vertical Sync getestet werden.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 05.08.2024 um 09:30 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
195
12.08.2024, 15:21 Uhr
Dresdenboy



Interessant, ein 3D-Modell vom BIC zum Ausdrucken.
https://archive.org/details/thingiverse-5329649

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
196
13.08.2024, 11:49 Uhr
Dresdenboy



CGG am 65" Monitor (schneller Test, Bildverhältnis nicht eingestellt):


Dank an robbi für das Scart-Kabel! Ich habe mir jetzt einfach einen Scart-HDMI-Adapter geholt. Den bräuchte ich ggf. eh für den Beamer im Computertreff bei uns.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 13.08.2024 um 11:51 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
197
14.08.2024, 10:21 Uhr
Dresdenboy



Bei mir funktionieren auch die 3 Soundkanäle. Getestet mit Cornelius' kleinem Testprogramm hier:
https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=20330#218646

Als letztes vor meinem Urlaub nächste Woche werde ich noch das Kassetteninterface und schonmal eine erste Idee mit dem GDC testen.


Ich habe auch noch eine spontane Vermutung zu den Seriennummern beim CGG. Es gibt da ja die Serien 9xxxx und 0xxxx. Könnte diese erste Ziffer mit dem Jahr (Einerstelle, also 1989 = "9", 1990 = "0") zusammenhängen? Oder sind die Nuller eine ältere Serie?


VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 14.08.2024 um 10:25 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
198
14.08.2024, 13:18 Uhr
Andre.as



Hallo Matthias,

welchen SCART to HDMI Wandler hast du im Einsatz?
Ich war mit der Qualitüt nie recht zufrieden.


Grüße
Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
199
14.08.2024, 14:31 Uhr
Dresdenboy




Zitat:
Andre.as schrieb
Hallo Matthias,

welchen SCART to HDMI Wandler hast du im Einsatz?
Ich war mit der Qualitüt nie recht zufrieden.


Hallo Andreas,
das ist jetzt ein schnell bestellter vorläufiger Billig-Konverter für unter 8€ inkl. Versand (der hier schon diskutierte China-Abklatsch mit Aufschrift "Scaler Converter"), da ich erst einmal nur überhaupt die Funktionsfähigkeit des CGG testen wollte. Er kann auch nur Schwarz-Weiß. Für weitere Experimente und Entwicklungen reicht das für's Erste.

Irgendwo habe ich noch einen TFT-TV mit Scart-Eingang sowie einige C= 1084-Varianten, leider alle ohne Scart. Da werde ich sicher noch eine andere Lösung finden und habe auch erstmal noch Zeit für weitere Recherche. Ich muss aber eh warten, bis ich mein Retro-Labor eingerichtet habe. Dieses Jahr sind viele Geräte hinzugekommen.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
200
28.08.2024, 10:30 Uhr
Dresdenboy




Zitat:
Lötspitze schrieb
Weiß jemand, ob der GDC im BIC über eine I/O-Adresse angesteuert wird und wenn ja, über welche? Ggf. kann man dann diese Programme von der VIS3 anpassen: https://hc-ddr.hucki.net/wiki/doku.php/z1013/module/vis3


Hallo Matthias,

ich habe mir letztens mal genauer die VIS3-Logik im Vergleich zum BIC angeschaut, da ich gerade an einigen Grafik-Konzepten tüftle. Mindestens müsste man schon alle Portzugriffe einmal umbauen, aber da ersterer über ein spezielles Farbmaskenregister (WRITEN, s. "Videosteuerung VIS 3 Beschreibung" der A.d.W.) den Zugriff auf die Bildebenen/Bitmaps für den GDC transparent steuert, kann der VIS3 mit der GDC-Grafikzeichenlogik in Mehrfarbmodi arbeiten, während der BIC nur über andere Wege und mit Einschränkungen (bestimmte Winkelbereiche usw.) die Logik nutzen könnte.

Das arbeite ich gerade aus, so dass je nach Zeichenaufgabe die HW oder die CPU zeichnen bzw. beide kombiniert, vllt. einigermaßen effizient über LUTs/generierten Code lösbar. Wenn dann zumindest wesentliche Teile der GDC-Funktionalität für die versch. Grafikmodi abgedeckt sind, wäre eine Anpassung der VIS3-Routinen sinnvoll. Und für gar nicht durch HW abgedeckte Funktionalität wären ggf. SW-Lösungen nötig.

Viele Grüße,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
201
03.09.2024, 13:47 Uhr
Dresdenboy



Kleine Spielerei in BASIC mit direkter GDC-Nutzung:

Quellcode:
10 SCREEN 5
20 CIRCLE (160,100),90,5
30 I%=0:' Schleifenvariable
40 P%=VARPTR(I%)+1:' Adresse des high bytes von I%
110 FOR I%=&H4000 TO &H7FFF-80 STEP 80:' zeilenweise durch Screen 5 Seite 0 laufen
120 I1%=I% AND 255:I2%=PEEK(P%):' low und high byte laden
130 WAIT &H98, 64:' vertical sync abwarten
140 OUT &H99,&H70:OUT &H98,I1%:OUT &H98,I2%:' GDC Startadresse setzen
200 NEXT I%



und eine schönere Bewegung:

Quellcode:
10 SCREEN 5
20 CIRCLE (160,100),90,5
30 FOR I=0 TO 140:Q%=&H7E80-INT((I/5-14)^2)*80:POKE 56000!+I,Q% AND 255:POKE 56200!+I,PEEK(VARPTR(Q%)+1):NEXT I
110 FOR I%=0 TO 140:J%=PEEK(56000!+I%):K%=PEEK(56200!+I%):WAIT &H98,64
130 OUT 153,&H70:OUT 152,J%:OUT 152,K%:NEXT I%:' GDC Startadresse setzen
150 GOTO 110



Manchmal springt das Bild. Vermutlich liegt das daran, dass die OUT-Befehle in RBASIC nicht schnell genug beide Bytes setzen. Zusammenfassen des Codes und Ändern von Hex auf Dezimal hat zumindest nicht geholfen. Etwas ASM könnte hier helfen.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 03.09.2024 um 15:05 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
202
03.09.2024, 15:51 Uhr
HeikoS



Hallo Matthias, klingt interessant. Das würde ich auch gerne mal anschauen ... leider habe ich keinen BIC. Kannst Du ein Video irgendwo hochladen ?

Viele Grüße,
Heiko

Dieser Beitrag wurde am 03.09.2024 um 15:52 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
203
03.09.2024, 16:46 Uhr
Dresdenboy




Zitat:
HeikoS schrieb
Hallo Matthias, klingt interessant. Das würde ich auch gerne mal anschauen ... leider habe ich keinen BIC. Kannst Du ein Video irgendwo hochladen ?

Viele Grüße,
Heiko


Hallo Heiko,

ich habe es mal schnell im JKCEmu aufgenommen. Effekt 1:



Und Effekt 2 (mit kurzer Berechnungspause der "Sprungtabelle" ):


P.S.: Ich habe mir mal die Links mit Vorschau-Icon gesichert, falls jemand die großen Bilder nicht mag.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 03.09.2024 um 16:49 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
204
03.09.2024, 19:11 Uhr
HeikoS



Cool ! ... Den JKCEMU hatte ich jetzt garnicht in Betracht gezogen, bei solchen speziellen Effekten.

Aber ich hätte es besser wissen können. Jens Müller hat auch den BCS3 perfekt emuliert - der Bildaufbau ist da sehr speziell mit CTC-Steuerung und "Missbrauch" der CPU als Adresszähler für das Auslesen des BWS. Man kann durch Umprogrammieren der CTC-Zeitkonstanten tatsächlich im Emulator einen anderen Bildaufbau erreichen. Das hat mich sehr beeindruckt.

Es ist schon toll, wie der GDC emuliert wurde. Aber es wird jetzt auch nur die Adresse des BWS in der Schleife "verschoben" oder ? Wäre mal interessant, wie kompatibel der Emulator zum GDC tatsächlich ist.

Viele Grüße,
Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
205
03.09.2024, 19:31 Uhr
BICa5105

Avatar von BICa5105

...gerade am echten BIC getestet....funktioniert.
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
206
03.09.2024, 19:45 Uhr
BICa5105

Avatar von BICa5105


Zitat:
HeikoS schrieb
Cool ! ... Den JKCEMU hatte ich jetzt garnicht in Betracht gezogen, bei solchen speziellen Effekten.

Aber ich hätte es besser wissen können. Jens Müller hat auch den BCS3 perfekt emuliert - der Bildaufbau ist da sehr speziell mit CTC-Steuerung und "Missbrauch" der CPU als Adresszähler für das Auslesen des BWS. Man kann durch Umprogrammieren der CTC-Zeitkonstanten tatsächlich im Emulator einen anderen Bildaufbau erreichen. Das hat mich sehr beeindruckt.

Es ist schon toll, wie der GDC emuliert wurde. Aber es wird jetzt auch nur die Adresse des BWS in der Schleife "verschoben" oder ? Wäre mal interessant, wie kompatibel der Emulator zum GDC tatsächlich ist.

Viele Grüße,
Heiko




Der JKCEMU emuliert den BIC schon sehr gut. Es waren ein paar Fehler drin ( Sprites...) da hatte ich damals mit Jens geschrieben und er hat das bereinigt. (in der aktuellsten Version). Was allerdings nicht richtig emuliert wird ist der SCPX Teil. Da wird angenommen, dass der BIC auf der SCPX Seite PC1715 gleich ist bzw. 100% kompatibel...was aber nicht der Fall ist. Da hatte mal hier auch im Forum jemand ein Spiel gepostet was er für den BIC vermeintlich angepasst hatte - für SCPX. Im JKCEMU lief es aber auf dem richtigen BIC nicht.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
207
03.09.2024, 20:02 Uhr
HeikoS




Zitat:
BICa5105 schrieb

Der JKCEMU emuliert den BIC schon sehr gut. Es waren ein paar Fehler drin ( Sprites...) da hatte ich damals mit Jens geschrieben und er hat das bereinigt. (in der aktuellsten Version). Was allerdings nicht richtig emuliert wird ist der SCPX Teil. Da wird angenommen, dass der BIC auf der SCPX Seite PC1715 gleich ist bzw. 100% kompatibel...was aber nicht der Fall ist. Da hatte mal hier auch im Forum jemand ein Spiel gepostet was er für den BIC vermeintlich angepasst hatte - für SCPX. Im JKCEMU lief es aber auf dem richtigen BIC nicht.




Interessant, ist sicher auch nicht ganz einfach, das alles zu emulieren. Jens hat aber eine unglaublich Arbeit geleistet, finde ich. Er aktualisiert auch immer noch den JKCEMU - super. Er hat sogar eine Änderung im JTCEMU eingebaut, damit Effekte im JuTe 6K, die nur durch Nutzung der Austastlücke funktionieren, auch im Emulator flüssig laufen. Leider noch nicht in einer neuen Version veröffentlich, aber als Video schon mal "vorgeführt" ...

@Jens: Der Herbst naht - da müsste ja wieder mehr Zeit sein ... ?

Viele Grüße,
Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
208
03.09.2024, 20:16 Uhr
Dresdenboy



@Heiko:
Im JKCEmu-Source konnte ich zumindest sehen, dass viel vom GDC abgedeckt ist, auch scheinbar T-State-genau. Ein paar Sachen sind nicht drin, z.B. Zoom. Und die Auswirkungen von Änderungen an Registern werden oft frameweise verarbeitet. Aber für so ein Herumscrollen reicht's.


Zitat:
BICa5105 schrieb
...gerade am echten BIC getestet....funktioniert.


Prima! So weit war ich noch nicht. Der wieder ausgepackte RGB-Scart TFT/Monitor steht aber schon bereit.

Dafür habe ich mal mit der Variante angefangen, wo das Registerschreiben in Maschinensprache als USR0-Funktion mit Bildadresse als Argument umgesetzt ist. So könnte man einige der GDC-Standards abdecken. Hast du in deinen Demos schon ähnliche Hilfsroutinen?

Die Idee mit dem WAIT hatte ich übrigens aus einem C64-BASIC-Einzeiler oder so für Softscrolling (auch aus einem Size-Coding-Wettbewerb). Tokens interpretieren ist langsam, aber mit der Schleife innerhalb einer ROM-Routine bleibend passt es.

P.S.: Ich versuche demnächst mal die GDC-Grafikzeichenroutinen u. Masken. Die jetzt gezeichneten Linien und Kreise sind noch U880-Code. Das wird jedenfalls spannend.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
209
03.09.2024, 21:10 Uhr
BICa5105

Avatar von BICa5105


Zitat:
Dresdenboy schrieb

.........Hast du in deinen Demos schon ähnliche Hilfsroutinen?



Ich hab direkt von robotron eine Routine "geklaut" :-)
Mit der kann man den ganzen Bildschirminhalt entweder horizontal oder vertikal oder diagonal etc. scrollen. Geschwindigkeit, Schritte, Scrollrichtung, Anfang/Ende sind einstellbar.

....
40 DATA f3,21,00,40,11,50,00,0e,98,06,d1
50 DATA db,98,e6,02,20,fa,3e,70,d3,99
60 DATA db,98,e6,02,20,fa,ed,69
70 DATA db,98,e6,02,20,fa,ed,61
80 DATA 19,d5,11,80,08,1b,7a,b3,20,fb,d1,10,d9,fb,c9,*
90 AD=&HDF0C:I=0
100 READA$:IF A$="*" THEN DEF USR0=AD:GOTO130
110 POKE AD+I,VAL("&h"+A$)
120 I=I+1:GOTO 100
130 POKE &HFDE8,0:SCREEN5,0:PAUSE50
140 A=USR0(0)
150 PAUSE
....

Hier die Übersetzung in Assembler mit paar Anmerkungen von mir:

DF80 F3 DI
DF81 21 00 40 LD HL,400H Auf Welcher Seite soll gesrcollt werden (5,0;5,1;5,2)
DF84 11 50 00 LD DE,0050H Scrollen Horizontal/Vertikal
DF87 0E 98 LD C,98H
DF89 06 C0 LD B,0C0H Scrollstopp oben (CD bei Bild) z.B: 10
DF8B DB 98 IN A,(98H)
DF8D E6 02 AND 02H
DF8F 20 FA JR NZ,0DF8BH
DF91 3E 70 LD A,70H
DF93 D3 99 OUT (99H),A
DF95 DB 98 IN A,(98H)
DF97 E6 02 AND 02H
DF99 20 FA JR NZ,0DF95H
DF9B ED 69 OUT (C),L
DF9D DB 98 IN A,(98H)
DF9F E6 02 AND 02H
DFA1 20 FA JR NZ,0DF9DH
DFA3 ED 61 OUT (C),H
DFA5 19 ADD HL,DE
DFA6 D5 PUSH DE
DFA7 11 80 08 LD DE,0880H Scrollgeschwindigkeit z.B: 0C,12
DFAA 1B DEC DE
DFAB 7A LD A,D
DFAC B3 OR E
DFAD 20 FB JR NZ,0DFAAH
DFAF D1 POP DE
DFB0 10 D9 DJNZ 0DF8BH
DFB2 FB EI
DFB3 C9 RET

(Formatierung hats beim Einfügen hier bisschen zerschossen... .)

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
210
04.09.2024, 10:24 Uhr
Dresdenboy




Zitat:
BICa5105 schrieb
Ich hab direkt von robotron eine Routine "geklaut" :-)
Mit der kann man den ganzen Bildschirminhalt entweder horizontal oder vertikal oder diagonal etc. scrollen. Geschwindigkeit, Schritte, Scrollrichtung, Anfang/Ende sind einstellbar.


Interessant! Dort wurde auch die gleiche Startadresse geändert wie bei mir. Es werden 70h nach 99h ausgeben, zusätzlich noch FIFO gecheckt und schließlich die Adressbytes ausgegeben. DI und EI habe ich bei mir wieder rausgenommen.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
211
04.09.2024, 11:48 Uhr
Dresdenboy



Ich habe nun die Maschinencode-Variante mit noch weicherer Bewegung fertig:

Quellcode:
10 SCREEN 5:CLS
20 CIRCLE (160,10),10,15
30 CLEAR 1600, 55000!
40 FOR I=55000! TO 55020!
50   READX$: POKEI,VAL("&H"+X$)
60 NEXT I
70 DEFUSR0=55000!
80 FOR I=0 TO 140:H=I*.1-14:Q%=&H7E80-INT(H*H)*80
85 POKE 56000!+I+I,Q% AND 255:POKE 56001!+I+I,PEEK(VARPTR(Q%)+1)
90 POKE 56560!-I-I,Q% AND 255:POKE 56561!-I-I,PEEK(VARPTR(Q%)+1):NEXT I
100 FOR I%=&HDAC0 TO &HDCF0 STEP 2:X=USR0(I%):NEXT I%
110 GOTO 100
1000 DATA db,98,e6,20,28,fa,2a,be,f6,3e,70
1001 DATA d3,99,7e,d3,98,23,7e,d3,98,c9



USR0 nimmt als Argument die Adresse in das 16b-Array mit den berechneten BWS-Adressen.

In JKCEmu:


VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 04.09.2024 um 13:16 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
212
04.09.2024, 18:07 Uhr
BICa5105

Avatar von BICa5105

Jetzt bitte zwei unabhängige Kreise springen lassen ;-)
Momentan wird ja der gesamte Bildschirminhalt verschoben.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
213
04.09.2024, 19:02 Uhr
Dresdenboy




Zitat:
BICa5105 schrieb
Jetzt bitte zwei unabhängige Kreise springen lassen ;-)
Momentan wird ja der gesamte Bildschirminhalt verschoben.

LG Cornelius


Hallo Cornelius,
2 Kreise könnten mit den 2 Bildbereichen gehen, nur nicht überlagert.

So wirksam ist der Effekt an sich nicht, aber für BASIC schon, denke ich.
Kleinkram könnte selbst die CPU kopieren oder der GDC als Bilddaten mit SET-Funktion der Bits.

Ein über max. 8 Seiten reichendes Bild in 320x200x16 Farben wäre natürlich auch möglich und mit weichem Sinusschwung krass für einen 8-Bitter.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
214
04.09.2024, 20:54 Uhr
Dresdenboy



Heute gingen 3 Ebay-Artikel mit wenig oder mehr EFS58-Steckerleisten weg. Ratet Und wenn ich es richtig sehe, schlummern auch welche in Angeboten zum KSS o. KBM 1300, teils wohl auch in Prüfsteckern dazu.

Könnte eine KI das nicht identifizieren?! Ich erkenne sie auf 100 m.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 04.09.2024 um 21:10 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
215
05.09.2024, 09:02 Uhr
HeikoS




Zitat:
BICa5105 schrieb
Jetzt bitte zwei unabhängige Kreise springen lassen ;-)
Momentan wird ja der gesamte Bildschirminhalt verschoben.

LG Cornelius



Der JuTe 6K kann da auch in TINY-BASIC noch mithalten, dank der FCSL ... ;-)

https://nextcloud-ext.peppermint.de/s/ZcAgi5i5JXPTBgn


Quellcode:

2 BREM 255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255
BREM255,255,255,0,0,11,11,11,11,11,11,0,0,255,255,255
BREM 255,255,0,11,11,11,11,11,11,11,11,11,11,0,255,255
BREM 255,0,11,11,11,11,0,0,11,0,0,11,11,11,0,255
BREM 255,0,11,11,11,0,11,11,0,11,11,0,11,11,0,255
BREM 0,11,11,11,11,0,11,0,0,11,0,0,11,11,11,0
BREM 0,11,11,11,11,0,11,0,0,11,0,0,11,11,11,0
BREM 0,11,11,11,11,11,0,0,11,0,0,11,11,11,11,0
BREM 0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0
BREM 0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0
BREM 0,11,11,11,11,0,11,11,11,11,11,0,11,11,11,0
BREM 255,0,11,11,11,11,0,0,0,0,0,11,11,11,0,255
BREM 255,0,11,11,11,11,11,11,9,9,9,11,11,11,0,255
BREM 255,255,0,11,11,11,11,11,11,9,11,11,11,0,255,255
BREM 255,255,255,0,0,11,11,11,11,11,11,0,0,255,255,255
BREM 255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255

3 PROC SETRR[8,%3000]; REM --- INIT BASIC EXTENSION
10 PROC COLOR[2,13]; PROC CLS
15 PROC DRAW[0,116,319,116,15]

20 PRINT "INIT Sprite 1"
25 LET W=%E003;  REM Sprite-Daten
30 LET X=160;    REM X-Koordinate
40 LET Y=0;      REM Y-Koordinate
50 LET Z=0;      REM Slot
60 CALL %8300;   REM INIT_SPRITE

120 PRINT "INIT Sprite 2"
125 LET W=%E003; REM Sprite-Daten
130 LET X=260;   REM X-Koordinate
140 LET Y=0;     REM Y-Koordinate
150 LET Z=1;     REM Slot
160 CALL %8300;  REM INIT_SPRITE

200 N=50;GOSUB 900
201 V=0;W=2;Y=2;Z=0

209 I=0;Y=2; REM --- DIR DOWN
210 X=GETEB[%D000+I];CALL %830C; REM WALK SPRITE
290 I=I+1;IF I<=N GOTO 210

309 I=I-1;Y=0; REM --- DIR UP
310 X=GETEB[%D000+I];CALL %830C; REM WALK SPRITE
390 I=I-1;IF I>=0 GOTO 310

394 Z=Z$X1; REM --- SWITCH SPRITE
395 GOTO 209

900 REM --- MAKE STEP WIDTH ARRAY
901 S=%D000;I=0;L=0
910 A=(I*I)/N;SETEB[S+I,A-L];L=A
980 I=I+1;IF I<=N GOTO 910
990 RETURN




EDIT: Video stark verkleinert ...

Dieser Beitrag wurde am 05.09.2024 um 10:02 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
216
05.09.2024, 12:23 Uhr
Dresdenboy



@Heiko:
Cool! Das sollte der BIC locker hinkriegen. Ich werde das Beispiel mal demnächst mal erweitern, damit das nicht mehr mit Sprites bzw. BOBs (wie beim Amiga, nur mit CPU) möglich ist.

Hier ist etwas, was nur auf realer HW geht:


Untersch. Zeichenhöhen. Das zittert immer mal, wenn out of sync oder so.

Da das Update der SAD-Adressen (BWS-Start) sich befürchteterweise nur auf den Beginn der Darstellung auswirkt (wird wohl in ein internes Register geladen), kann man damit nicht zeilenweise spielen. Aber es gibt Alternativen, z.B. Zeichenhöhe wie oben. Ich probiere auch mal, Pitch (virtuelle Bildbreite) zu ändern. Und Zoom will ich auch testen.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 05.09.2024 um 12:27 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
217
05.09.2024, 13:32 Uhr
HeikoS



@Matthias:
Wieder was gelernt, dann habe ich ja einen "BOB" programmiert - man hat mir schon gesagt, dass es keine Sprites sind, sondern Software-Sprites - und nun ein BOB. Man lernt nie aus ... ;-)

Man könnte so eine Sprite-Lib doch auch für den BIC programmieren. Ich weiss aber leider nicht, was auf dem BIC an Sprite-Funktionen schon existiert und wie gut sie sind.

Ich hatte schon mal überlegt, das im Emulator für den BIC zu portieren. Der GDC hat ja auch das Problem, dass CPU-Zugriffe auf den Bildschirm, während der GDC den IRM liest, Störungen hervorrufen. Also auch in der Austastlücke alles unterbringen mit Berechnung von temp. IRM-Address-Tables in der Non-Blanking-Phase und dann ultraschnell in der Blanking-Phase mit (z.B.) POP vom Stack holen. Das hatte ich mir hier als Anregung geholt und dann aber für die 4 Farb-Bänke des JuTe 6K erweitert, so dass jetzt 16 Farben pro Pixel mit Rettung und Wiederherstellung des Hintergrunds möglich sind.

http://oldmachinery.blogspot.com/2014/04/zx-sprites.html

Nur überlappende Sprites habe ich (noch) nicht implementiert. Aber generell wäre es interessant, das auch in Z80-Code zu programmieren.

NACHTRAG:
@Cornelius:
Was gibt es denn an Infos zu Sprites (BOB's) beim BIC? Ich habe auf Deinem Kanal das hier gefunden:

https://www.youtube.com/watch?v=jmenSbWt37s

Diese Sprites sind ja sehr einfach gehalten und nicht mit dem Video-Signal synchronisiert (flackern). Wie werden die Sprites in der Software "benutzt" ?

VG, Heiko

Dieser Beitrag wurde am 05.09.2024 um 14:46 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
218
05.09.2024, 14:21 Uhr
Dresdenboy



@Heiko:
Ich muss ja zugeben, dass "BOB" als "Blitter Object" sich auch auf Hardware bezieht. Ich weiß gar nicht, ob es für alle reinen SW-Varianten einen übergreifenden Begriff gibt. Am Ende sind es auch Sprites (oder Player/Missiles auf Atari), nur ohne HW-Support. Man musste in den 80ern ja damit werben, da CPU-seitig da nicht viel zu holen war.

Wenn beim GDC der Flash-Mode aus ist, sollte sich das über den FIFO regeln. Wenn du dann den Status prüfst, könnte er evtl. einfach eine Weile nicht leerlaufen, da der GDC noch nicht auf den Speicher schreiben konnte. Laut Doku sollte der GDC aber in fast allen Zeilen Zeit für Zugriffe finden. Also bis auf das Abwarten des Vertical Syncs müsste sonst nicht viel bzgl. Timings beachtet werden.

Cornelius kennt sich mit den BIC-Sprites sicher am Besten aus. So, wie ich sie bisher sah, sind es 8x8 Objekte. Der GDC kann so etwas ja auch als "Zeichen" zeichnen. Über eine "extended" Sprite-Lib lässt sich hier sicher nachdenken.

Über die RMW-Modi SET/RESET oder Nutzung der Maske könnte ein SW-Sprite ohne CPU-Lesen sogar effizient geschrieben werden. Bspw. durch RESET aller Pixel, die im Sprite nicht transparent sind und dann Schreiben der Sprite-Daten via SET in den Bitplanes entspr. der Farben.

In der Mittagspause habe ich mal mit dem PITCH-Wert gespielt. Das klappt immerhin zeilenweise und sollte so einiges an Effekten ermöglichen.
Video: https://www.youtube.com/watch?v=RFkNWroD35E

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 05.09.2024 um 14:22 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
219
05.09.2024, 14:38 Uhr
HeikoS



@Cornelius, Matthias:
Ja, das sieht schon sehr gut aus !!! Generell ist es sicher interessanter und von den Effekten her viel spektakulärer, alles aus dem GDC herauszuholen.

Bin gespannt, was da noch möglich ist.

VG, Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
220
05.09.2024, 14:53 Uhr
HeikoS



Noch ein kleiner Nachtrag zum "Flickern" beim GDC:

Hier unter <11> hatte ich die Info her, dass das ein Problem ist. Würde man die BOB's implementieren, wäre das sicher zu beachten ...

https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=21874
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
221
05.09.2024, 15:51 Uhr
Dresdenboy




Zitat:
HeikoS schrieb
Noch ein kleiner Nachtrag zum "Flickern" beim GDC:

Hier unter <11> hatte ich die Info her, dass das ein Problem ist. Würde man die BOB's implementieren, wäre das sicher zu beachten ...

https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=21874


Da das Flickern abschaltbar ist, wie du da schon erwähnt hattest, wäre eher die Frage, ob dann genug Zeit für die Sprites bleibt. Dieses Bild zeigt ja, dass man mit Flickern auch deutlich mehr Zeit bekommt (die weißen Flächen dazwischen sind nur Artefakte der 3D-Darstellung), aber ohne Flickern doch ca. 1/4 bis 1/3 der Zeit verfügbar wäre:


Da du in <11> auch DMA angesprochen hast: Das hat der BIC leider nicht. Kein DMA-Controller und min. ein DMA-Signal ist konstant auf 5P gezogen, wenn ich mich recht entsinne. Die VIS3 hat über ein eigenes Register die Möglichkeit, dem GDC ein DACK zu schicken. Das erlaubt eine Software-DMA-Lösung, aber den Sinn außerhalb von SW-Kompatibilität konnte ich noch nicht erkennen. Vllt. weiß hier jemand etwas dazu.

Oben in <168> hatte ich auch mal die Idee mit den Bildrändern erwähnt.

Ich möchte mir auch bald mal das Flickern anschauen, da ich noch keine Vorstellung davon habe.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 05.09.2024 um 15:57 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
222
06.09.2024, 21:17 Uhr
BICa5105

Avatar von BICa5105


Zitat:
HeikoS schrieb

.........

NACHTRAG:
@Cornelius:
Was gibt es denn an Infos zu Sprites (BOB's) beim BIC? Ich habe auf Deinem Kanal das hier gefunden:

https://www.youtube.com/watch?v=jmenSbWt37s

Diese Sprites sind ja sehr einfach gehalten und nicht mit dem Video-Signal synchronisiert (flackern). Wie werden die Sprites in der Software "benutzt" ?

VG, Heiko




Das Flackern der Sprites in dem Video ist "programmierbedingt". Es geht auch ohne Flackern ! Habe das aber erst nach diesem Video herausgefunden.... .
Die Sprite Befehle des BIC sind im Prinzip identisch mit MSX1-Basic. Einziger Unterschied:

Bei MSX heißt es:
PUT SPRITE 0, (100,100),15,0
PUT SPRITE <SpriteNummer>,(<X>,<Y>,<Farbe>,<MusterNummer>

Bei RBasic:
PUT SPRITE (100,00),0,15
PUT SPRITE (<X>,<Y>,<SpriteNummer>,<Farbe> MusterNummer (Pattern) gibt es nicht.

Die restlichen Befehle sind gleich.
Hier was ohne Flackern: (kurz warten...Sprite beginnt dann zu "laufen") ;-)






LG Cornelius
--
https://www.youtube.com/@robotronA5105

Dieser Beitrag wurde am 06.09.2024 um 21:38 Uhr von BICa5105 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
223
07.09.2024, 22:33 Uhr
HeikoS



@Cornelius:

Vielen Dank für die Infos. Habe schon mal ein wenig gelesen zu Sprites in MSX.

Ich frage mich, wie sind diese Sprites im BIC realisiert? Reine Software-Sprites oder arbeitet der GDC mit (bei bit-weisen Speichermanipulationen kann er das ja eigentlich nicht)? Es muss bei MSX-Anpassungen an eine konkrete HW eine Schnittstelle geben. Ist die bekannt? Kann man die Sprites dann auch ohne Basic aufrufen ...

Wie ist das eigentlich bei den anderen Systemen (KC85-3-4). Gibt es da Maschinen-Code-Libraries für Software-Sprites die bekannt sind und oft genutzt wurden? Oder hat jeder Entwickler seinen eigenen Code geschrieben ...? Weiß da jemand etwas dazu ?

VG, Heiko

Dieser Beitrag wurde am 08.09.2024 um 05:40 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
224
08.09.2024, 05:07 Uhr
ralle



In der Funkamateur gibt es ein Artikel darüber. Ähnlich wie beim CPC. Als Shapes oder so.
--
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
225
08.09.2024, 05:46 Uhr
HeikoS



Kennst du evtl. die Ausgabe des FA ? Oder hast du evtl. sogar einen Link, wo man das Nachlesen könnte?
Dieser Beitrag wurde am 08.09.2024 um 05:58 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
226
08.09.2024, 07:46 Uhr
ralle



Heft 3/1990 Seite 117-118. Ich habe gerade auf den Jahrgangs-cd's nachgeschaut. Beim Drucken ist da was schiefgelaufen. War vermutlich noch Querformat eingestellt.
https://workupload.com/file/Y4UD84EMBUk
Es gab aber offenbar keine Fehler oder keiner hatte es so richtig getestet. Sonst wurden die Sprites fest im Programm intrigiert.

Aber es gibt auch einige Spiele für den BIC.
--
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

Dieser Beitrag wurde am 08.09.2024 um 08:01 Uhr von ralle editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
227
08.09.2024, 09:27 Uhr
BICa5105

Avatar von BICa5105


Zitat:
HeikoS schrieb
@Cornelius:

Vielen Dank für die Infos. Habe schon mal ein wenig gelesen zu Sprites in MSX.

Ich frage mich, wie sind diese Sprites im BIC realisiert? Reine Software-Sprites oder arbeitet der GDC mit (bei bit-weisen Speichermanipulationen kann er das ja eigentlich nicht)? Es muss bei MSX-Anpassungen an eine konkrete HW eine Schnittstelle geben. Ist die bekannt? Kann man die Sprites dann auch ohne Basic aufrufen ...

...............

VG, Heiko



Hallo Heiko,

dieses Thema habe ich gerade mit Matthias (Dresdenboy).
Da ich nicht so der Assembler Profi bin ;-) hatte ich Matthias gebeten mal herauszubekommen ob es Hardware oder Software Sprites sind beim BIC.
Von den Befehlen her könnte man meinen, dass es Hardware Sprites sind. Da es ja (fast) identisch zum MSX ist und es da welche sind.
Matthias hatte sich den Quellcode angesehen und meinte, dass es eher Software Sprites sind beim BIC.

@Dresdenboy kannst du hier vielleicht noch was dazu schreiben? Danke ;-)

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
228
08.09.2024, 10:25 Uhr
HeikoS




Zitat:
ralle schrieb
Heft 3/1990 Seite 117-118. Ich habe gerade auf den Jahrgangs-cd's nachgeschaut. Beim Drucken ist da was schiefgelaufen. War vermutlich noch Querformat eingestellt.
https://workupload.com/file/Y4UD84EMBUk
Es gab aber offenbar keine Fehler oder keiner hatte es so richtig getestet. Sonst wurden die Sprites fest im Programm intrigiert.

Aber es gibt auch einige Spiele für den BIC.



Hallo Ralf,

danke für den Scan. Kein Problem, hab's "gedreht" und gelesen !

Hat evtl. jemand den Code als Download ? ... würde ich gerne mal testen und schauen, wie gut das ist. Evtl. auch mal disassemblieren.

Das ist ja eine sehr späte Veröffentlichung. Da war das Interesse sicher schon gering. Ja, ich denke auch, dass die (Software)-Sprites immer individuell im Programm realisiert wurden. Die Programmierer hatten sicher ihre Code-Schnipsel dafür ... müsste man mal die Profis von damals fragen. Aber Andre Weißflog wird wohl nicht mitlesen hier ...

VG, Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
229
08.09.2024, 10:35 Uhr
HeikoS




Zitat:


Hallo Heiko,

dieses Thema habe ich gerade mit Matthias (Dresdenboy).
Da ich nicht so der Assembler Profi bin ;-) hatte ich Matthias gebeten mal herauszubekommen ob es Hardware oder Software Sprites sind beim BIC.
Von den Befehlen her könnte man meinen, dass es Hardware Sprites sind. Da es ja (fast) identisch zum MSX ist und es da welche sind.
Matthias hatte sich den Quellcode angesehen und meinte, dass es eher Software Sprites sind beim BIC.

@Dresdenboy kannst du hier vielleicht noch was dazu schreiben? Danke ;-)

LG Cornelius




Ich hatte mich nie mit MSX beschäftigt, aber es ist jetzt dafür umso interessanter. MSX ist ja, wenn ich das richtig verstanden habe, ein HW-Standard (oder sollte einer werden). Die Japaner haben solche Rechner wohl gebaut und natürlich viele anderen Hersteller (Schneider CPC ...). Beim BIC können es eigentlich nur Software-Sprites sein. Die sind dann weitgehend zu MSX1 kompatibel. Man könnte aber sicher noch mehr rausholen aus dem BIC bei Sprites.

VG, Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
230
08.09.2024, 11:18 Uhr
Dresdenboy



Hallo Cornelius u. Heiko,
ja, die Spriteroutinen findet man z.B. in SPRITE.Z80 in den BIC-Sourcen auf hucki.net.
Es gibt 8x8 große Sprites (ohne Transparenz, wie es scheint, Edit: oder per separat abgelegter Masken - aber so weit drin war ich noch nicht), Prioritäten und Kollisionstests mit Interrupt. Es wird mit Masken gearbeitet, um die pixelweise Positionierung umzusetzen.
Hier ist etwas Code davon:

Quellcode:
;--------------------------------------------------------
;Sprite entsprechend POIMA in VRAM schreiben
;IN: hl Zeiger auf Spritepuffer
;-------------------------------------------------------
    ld    a,(POIMA)
    ld    de,24
PUSP11    rrca
    jp    c,PUSP12
    add    hl,de    ;Zeiger auf n{chste Spritestellung
    jp    PUSP11
PUSP12    ex    de,hl    ;de Quellpuffer
    ld    bc,898h    ;b Z{hler 8 Zeilen   c Portadr.
    ld    hl,(POIADR)
    ;----------------
PUSSY1    in    a,(FLAGR)
    and    20h
    jp    nz,PUSSY1
PUSSY2    in    a,(FLAGR)
    and    20h
    jp    z,PUSSY2
    ;----------------
PUSP13    push    bc
    ld    a,CURS
    out    (COMNP),a
    out    (c),l
    out    (c),h
    xor    a
    ld    bc,80
    sbc    hl,bc
    push    hl    ;Kursor n{chste Zeile kellern
    ld    bc,398h    ;b Z{hler 3 Spalten    c Portadr.
    ld    hl,(PALCOL)
PUSP14    ld    a,MASK
    out    (COMNP),a
    ld    a,(de)    ;aktuelle Maske
    inc    de
    out    (PARAP),a
    out    (PARAP),a
    ld    a,WDATWO
    out    (COMNP),a
    out    (c),l
    out    (c),h
    djnz    PUSP14    ;noch nicht 3 Spalten
    pop    hl
    pop    bc
    djnz    PUSP13    ;noch nicht alle 8 Zeilen
    xor    a    ;cY=0
    ei
    ret        ;fertig geschrieben
PUSPFE    pop    af
    xor    a    ;CY=0
    ei
    ret        ;fertig ohne Schreiben



VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 08.09.2024 um 17:42 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
231
08.09.2024, 11:35 Uhr
HeikoS



Danke für die schnelle Antwort ! Naja, wie immer kann man alles bei Volker finden ;-) ... hätte ich auch drauf kommen können. Hatte dort zum BIC garnicht nachgeschaut.

VG, Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
232
08.09.2024, 18:10 Uhr
ralle



Maleuma mit Sicherheit, er hat Jungle auf den /4 portiert.
--
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
233
08.09.2024, 20:09 Uhr
FL




Zitat:
HeikoS schrieb
Hat evtl. jemand den Code als Download ?



Bitte:
SPRITEGR.KCC
SPRITEGR.ASM

Interressant finde ich, wie Gutzer und Wendt mit dem Basic-Interpreter spielen.
z.B. die Möglichkeit bei CALL auch Parameter zu übergeben.


Zitat:
HeikoS schrieb
Das ist ja eine sehr späte Veröffentlichung. Da war das Interesse sicher schon gering.



Ein Spiel, wo dieses Spriteprogramm verwendet wird, ist das hier:
https://www.kcclub.de/old_download/DOWNLOAD/DISK035/SEAWAR.SSS

Es gibt noch ein paar mehr.

Gruß
Frank.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
234
08.09.2024, 21:34 Uhr
HeikoS



@Ralle und FL
Vielen Dank für Eure Tips !

@FL
Habe Seawar gleich mal im JKCEMU ausprobiert. Nicht sehr schnell, aber läuft - schöne, farbige Sprites. Die anderen Spiele würde ich auch gerne sehen.

Da das hier ja ein Thread zum BIC ist, sendet mir Infos zum KC85 doch einfach an meine Email-Adr. oder per PN. Ich will das KC Thema dann hier nicht weiter aufmachen.

VG, Heiko

Dieser Beitrag wurde am 08.09.2024 um 21:34 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
235
09.09.2024, 11:14 Uhr
Dresdenboy



@Heiko u. Cornelius:
Die Laufzeit der Sprite-Routinen vom BIC könnten wir auch mal messen. Evtl. könnte man sie schneller machen. Spannender aus meiner Sicht wäre noch eine Vergrößerung auf z.B. 16x16 Pixel. Da eh schon 3 Worte pro Zeile geschrieben werden (wegen genutzter Teilworte), ginge das von 3 auf 5 Worte im 16-Farb-Modus, was zusammen mit den gleich langen Setup-Sequenzen (GDC-Kommandos) ein überschaubarer Zusatzaufwand wäre.

Es gäbe ja auch noch das GCHRD-Kommando zum flexiblen Zeichnen von 8x8 Bitmaps. Da müssen natürlich mehrere Zeichenaufrufe erfolgen, um alle Farbbitplanes zu bearbeiten.
Aus Geschwindigkeitsgründen sollten die Sprites dann mehrfach als Varianten mit 0-3 Pixel horizontaler Verschiebung abgelegt sein.

Das sind aber nur lose Gedanken, da ich in der Richtung noch nichts unternehme. Mein Thema sind weiterhin die Zeichenroutinen mit den Bitplanes. Da ist mir letztens etwas Neues eingefallen, was ich einmal gedanklich durchspielen möchte. Das Spannende an der Idee wäre, beim Zeichnen über das Pattern und einen auf 1/2 oder 1/4 (je nach Bitplanes) reduzierten PITCH-Wert (ginge also nur während des Blankings, da es sich auch auf den Bildaufbau auswirkt) an Phantompositionen zu "zeichnen" (vom Pattern verhindert), um den korrekten Y-Anstieg/-Abstieg hin zu bekommen.

Das detaillierteste Dokument zum GDC bleibt für mich derzeit das "Intel 82720 GDC Application Manual", wo auch genaue Vorgänge im Chip beschrieben sind.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
236
09.09.2024, 17:27 Uhr
ralle



Was ist den mit dem Beispiel aus dem Basic-Handbuch? Also das mit dem Kreis im Rechteck.
--
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
237
09.09.2024, 19:10 Uhr
Dresdenboy




Zitat:
ralle schrieb
Was ist den mit dem Beispiel aus dem Basic-Handbuch? Also das mit dem Kreis im Rechteck.


Laut BIC-Doku (bc_serv1.pdf) können die Zeichenroutinen ja nicht genutzt werden wg. der Pixel-Speicherorganisation. Und in RBASIC kann man beim Bresenham-Algo zusehen. Im Source ist die SW-Lösung auch gut zu sehen.

Mit Einschränkungen könnte es mehrfarbig gehen bzw. auch im Monochrom-Grafikmodus, den BASIC nicht anbietet.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 10.09.2024 um 08:13 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
238
10.09.2024, 10:50 Uhr
Dresdenboy



Es ist wieder Listing-Time! Ich verrate nicht, was es macht. Evtl. erkennt es so mancher schon am Code. Am schnellsten geht es natürlich mit JKCEmu-Copy-Pasta.

Quellcode:
10 SCREEN 5:CLS:CIRCLE(160,100),50,5
40 FOR I=55000! TO 55044!
50   READX$: POKEI,VAL("&H"+X$)
60 NEXT I
70 DEFUSR0=55000!
100 FOR I%=&H40 TO &H80:' Bildschirmseite durchlaufen
120 POKE 55009!, I%:' EAD_h anpassen
125 X=USR0(0)
130 NEXT I%
140 GOTO 100
1000 DATA 3e,49,d3,99 :'ld a,49h:out 99h,a CURS
1004 DATA 3e,00,d3,98 :'ld a,00h:out 98h,a EAD_l
1008 DATA 3e,40,d3,98 :'ld a,40h:out 98h,a EAD_h
1012 DATA 3e,00,d3,98 :'ld a,00h:out 98h,a EAD_dot
1016 DATA 3e,4a,d3,99 :'ld a,4ah:out 99h,a MASK
1020 DATA 3e,ff,d3,98 :'ld a,ffh:out 98h,a
1024 DATA 3e,ff,d3,98 :'ld a,ffh:out 98h,a
1028 DATA 3e,21,d3,99 :'ld a,21h:out 99h,a WDAT word complement
1032 DATA 3e,ff,06,00 :'ld a,ffh:ld b,0
1036 DATA d3,98,10,fc :'out 98h,a:djnz -4
1040 DATA d3,98,10,fc :'out 98h,a:djnz -4
1044 DATA c9          :'ret



Das ginge mit Zeichenfunktionen bzw. kompletten Schleifen in Assembler natürlich noch schneller. Aus der ZX Spectrum-Szene habe ich so mitbekommen, dass die schnellsten Routinen gern auch den Stack nutzen. Da ist der BWS aber im CPU-Adressraum und nicht nur über ein I/O-Port erreichbar. Dafür hat der GDC Stärken, wenn es nicht nur um CPU-basiertes Befüllen geht.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 10.09.2024 um 10:55 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
239
10.09.2024, 13:35 Uhr
KCMattze



Was es macht? Erstmal garnix, ich sehe da auf Anhieb schon 3 SN Error!

EDIT: Aufm BIC schon, der scheint ein anderes Basic zu haben als der KC....

Dieser Beitrag wurde am 10.09.2024 um 13:38 Uhr von KCMattze editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
240
10.09.2024, 14:02 Uhr
ralle



Dann schaue ich mal, was am echten Passiert.
--
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
241
10.09.2024, 14:53 Uhr
Dresdenboy




Zitat:
KCMattze schrieb
Was es macht? Erstmal garnix, ich sehe da auf Anhieb schon 3 SN Error!

EDIT: Aufm BIC schon, der scheint ein anderes Basic zu haben als der KC....


Das liegt nicht nur am BASIC. Hier geht es schon tief rein in Maschinensprache in bestimmten Speicherbereichen (vllt. überschreibt es da etwas?) und die Nutzung des BIC Grafikchips. Mit Anpassungen könnte es sogar auf einem Rechner mit BASIC und einer VIS3-Karte gehen.

@alle, die damit herumspielen:
In den Zeilen 1020 und 1024 könnt ihr gern mal die Maskenwerte (ff) ändern, um zu sehen, was passiert.

Abbruch ist immer mit Ctrl+C möglich.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
242
10.09.2024, 15:11 Uhr
ggrohmann




Zitat:
KCMattze schrieb
Was es macht? Erstmal garnix, ich sehe da auf Anhieb schon 3 SN Error!

EDIT: Aufm BIC schon, der scheint ein anderes Basic zu haben als der KC....



Die Grafikbefehle beim RBASIC sind anders. Dort werden die Koordinaten eines Punktes in Klammern gesetzt, vergleiche mal die Circle- und Line-Befehle.

Guido
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
243
10.09.2024, 17:07 Uhr
KCMattze



jap, deswegen ja
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
244
10.09.2024, 17:09 Uhr
Dresdenboy




Zitat:
KCMattze schrieb
jap, deswegen ja


Ah, OK, da ging es also schon los.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
245
10.09.2024, 18:19 Uhr
ralle



RBBASIC ist kein HCBASIC! Auch der interne Aufbau ist anders.
--
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
246
10.09.2024, 20:29 Uhr
Bert




Zitat:
HeikoS schrieb
Hat evtl. jemand den Code als Download ?


Hier gibt es auch noch was:
https://www.iee.et.tu-dresden.de/~kc-club/09/RUBRIK01.HTM

Quellcode:

HEXSPRIT.KCC  044C 0800       MC-Teil zu Sprite-Demo nach FA 3/90, S. 117



Der zweite Teil ist hier:
https://www.iee.et.tu-dresden.de/~kc-club/09/RUBRIK04.HTM

Quellcode:

SPRITES .SSS  0401 13DE       Demo: Sprite-Grafik  (nach FA 3/90 Seite 117)



Viele Grüße,
Bert

Dieser Beitrag wurde am 10.09.2024 um 20:31 Uhr von Bert editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
247
10.09.2024, 21:24 Uhr
Dresdenboy




Zitat:
ralle schrieb
RBBASIC ist kein HCBASIC! Auch der interne Aufbau ist anders.


Genau. Cornelius hat ja schon in <004> auf die Ähnlichkeit zu MSX BASIC (und damit indirekt auch zu MS BASIC) hingewiesen.

Aber wer keinen BIC hat, kann gern im JKCEMU mitexperimentieren. Falls es nur auf echter HW läuft, weise ich darauf hin.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
248
11.09.2024, 06:41 Uhr
ralle



Ich wollte es gestern rein hacken, hab mich ein bisschen abends lang gemacht und halb 10 wie ein zombie ins Nest. Ausgedruckt ist das schon mal.
--
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
249
11.09.2024, 10:30 Uhr
Dresdenboy




Zitat:
ralle schrieb
Ich wollte es gestern rein hacken, hab mich ein bisschen abends lang gemacht und halb 10 wie ein zombie ins Nest. Ausgedruckt ist das schon mal.



Sehr gut!

Ich habe schonmal nachgelegt mit einer flexibleren GDC-Routine. Diese ist 20 Bytes groß (erste 2 DATA-Zeilen) und verarbeitet eine Liste an Bytes nach dem Format:

Quellcode:
[1: Anzahl GDC-Kommandos (n)]
[1-n: Kommando+Parameter-Liste
  [1: Länge Kommando+Parameter (m) (1=nur Kommando)]
  [1: Kommando]
  [2-p: Parameter]
]



Bsp:
01,04,49,00,40,80
als Hex-Bytes:
01: eine Kommando+Parameter-Liste
04: 4 Bytes (1 Komm + 3 Parameter)
49: CURS-Kommando
00: Parameter 1: EAD_l
40: Parameter 2: EAD_h
80: Parameter 3: dAD

Die Liste wird von der GDC-Routine direkt nach dem RET (C9h) erwartet. Die Adresse wäre auch anpassbar (derzeit D6ECh, Bytes 2 und 3 in Zeile 1000). Das habe ich jetzt schnell mal geschrieben. Aber ich glaube, im BIC-ROM gibt es etwas Ähnliches, ggf. aber nicht mit einem Byte für die Gesamtanzahl.

Code:

Quellcode:
10 SCREEN 5:CLS:CIRCLE(160,100),50,5
20 FOR I=55000! TO 55033!:READX$: POKEI,VAL("&H"+X$):NEXT I
30 DEFUSR0=55000!:X=USR0(0)
40 GOTO 40
1000 DATA 21,ec,d6,56,23,0e,99,46,23,ed :' GDC-Routine
1010 DATA a3,28,03,0d,ed,b3,15,20,f2,c9 :' GDC-Routine
1020 DATA 03,04,49,00,40,00,03,4a,ff,ff :' 3 GDC-Kommandos+Parameter
1030 DATA 03,21,ff,ff



Addendum:
Habe gerade Laptop u. BIC gleichzeitig am TV/Moni von Samsung und blende BIC als PIP ein:



Jetzt habe ich auch erste Ergebnisse mit der GDC-Zeichenlogik (nur die Linien, nicht der Kreis):
https://www.youtube.com/watch?v=6hKZnpAXgV8

Das ist gar nicht mal so langsam.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 11.09.2024 um 14:07 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
250
11.09.2024, 16:47 Uhr
ralle



Der GDC ist im wesentlichen recht gut beschrieben. Auf dem JKC gibt es nur einen Kreis.
--
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
251
11.09.2024, 16:58 Uhr
Dresdenboy




Zitat:
ralle schrieb
Der GDC ist im wesentlichen recht gut beschrieben. Auf dem JKC gibt es nur einen Kreis.


Ich poste heute noch das Listing, was den Spaß mit den Linien erzeugt. Ich denke, das, was du siehst, ist richtig, wenn da irgendwo auch noch ein kleiner weißer Strich oben links auftaucht. Das ist auch das, was der JKCEmu kann.

Der weiße Strich wird von der letzten Sequenz 21,ff,ff erzeugt (WDAT und 2x ffh schreiben). Da könntest du andere Bitmuster probieren oder mal 20h statt 21h als WDAT-Kommando-Variante. Mit weiteren Bytes und einem entspr. erhöhtem Zähler zu Beginn der Zeile kannst du einfach weitere Worte ausgeben. Z.B. so:

Quellcode:
1030 DATA 09,20,f0,0f,80,07,55,12,34,56


--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
252
11.09.2024, 18:44 Uhr
Enrico
Default Group and Edit



Zitat:
Dresdenboy schrieb
@alle:
Ich fand auf der engl. Wiki-Seite zum NEC µPD7220 ....


Doku auf deutsch gibts auch auf Holms Halde.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
253
11.09.2024, 20:08 Uhr
Dresdenboy




Zitat:
Enrico schrieb
Doku auf deutsch gibts auch auf Holms Halde.


Stimmt. Dort war ich auch schon stöbern.

Ich werde bald mal eine Linksammlung zusammenstellen.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
254
11.09.2024, 20:22 Uhr
ralle



Habe ausprobiert, out of Data kommt. gebe ich noch eine Datazeile, verschwindet der Kreis.
--
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
255
11.09.2024, 21:13 Uhr
Dresdenboy




Zitat:
ralle schrieb
Habe ausprobiert, out of Data kommt. gebe ich noch eine Datazeile, verschwindet der Kreis.


Ah, stimmt. In der POKE-Schleife muss der Endwert passen.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
256
12.09.2024, 07:30 Uhr
ralle



Allerdings ist bei mir der NEC verbaut. In einem Artikel über dem GDC wurde auch über die unterschiedlichen Eigenschaften des GDC durch die verschiedenen Hersteller berichtet.

Zumindest meinte ich, ein weißes Ceramic-Gehäuse gesehen zu haben. Den A210 muss ich noch wechseln.
--
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
257
12.09.2024, 08:59 Uhr
Dresdenboy




Zitat:
ralle schrieb
Allerdings ist bei mir der NEC verbaut. In einem Artikel über dem GDC wurde auch über die unterschiedlichen Eigenschaften des GDC durch die verschiedenen Hersteller berichtet.

Zumindest meinte ich, ein weißes Ceramic-Gehäuse gesehen zu haben. Den A210 muss ich noch wechseln.


Noch zu oben: Wenn es schwarz wird, hat ggf. irgendein Kommando oder Parameter die Darstellung zerschossen oder die Liste ist nicht konsistent (Kommando- oder Byte-Anzahl).

Ich habe auch einen Keramik-NEC (µPD7220A) drin. Die Unterschiede zum 7220 stehen in einem Addendum in uPD7220-uPD722A_User_Manual_Dec85.pdf:

Das sollte sich auf unsere Experimente noch nicht auswirken. Ich habe mit P.S.' Hilfe auch einen Link zu einem Scan vom U82720-Applikations-Dokument hier im Forum gefunden (2. Beitrag): https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=14960
Da bin ich noch nicht durch, ob es Hinweise auf Abweichungen gibt. Ansonsten sieht der Inhalt bekannt aus.
Edit: Die Beschreibung von WDAT im U82720-Dokument (S. 46) deutet auf eine Kompatibilität zum 7220 ohne "A" hin. Das macht entwicklungszeitlich auch Sinn.

Hier auch endlich der versprochene Code:

Quellcode:
10 SCREEN 5:CLS:CIRCLE(160,100),50,5
40 FOR I=55000! TO 55048!
50   READX$: POKEI,VAL("&H"+X$)
60 NEXT I
70 DEFUSR0=55000!
100 FOR I%=0 TO 255:POKE 55023!, I%:' Bildstart-Lowbyte
110 POKE 55028!,(PEEK(55028!)*2) AND 255:' Maskenbyte 1
120 POKE 55029!,(PEEK(55029!)+9) AND 255:' Maskenbyte 2
130 X=USR0(0):NEXT I%:' Werte setzen und weiter
140 GOTO 100
1000 DATA 21,ec,d6,56,23,0e,99,46,23,ed
1010 DATA a3,28,03,0d,ed,b3,15,20,f2,c9
1020 DATA 06,04,49,00,40,00,03,4a,00,ff
1030 DATA 01,21,03,78,ff,ff,0a,4c,09,50
1040 DATA 00,10,00,40,00,40,00,01,6c



Die Data-Zeilennummern - 1000 sind hier auch der Byte-Index.
Hier sollten jetzt die im Video gezeigten Linien kommen.

Cornelius hat oben eine POKE-Schleife, welche mit einem Ende-Symbol "*" gestoppt wird. Das könnte ich auch mal übernehmen.

Frohes Experimentieren!
VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 12.09.2024 um 11:53 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
258
12.09.2024, 14:44 Uhr
BICa5105

Avatar von BICa5105

Hi hallo,

habe das Basic Programm mal am BIC getestet. Da kommen keine weißen Linien. Es laufen in der oberen Bildhälfte rote Linien durch welche erst alle auf dem Bildschirm bleiben und danach nacheinander wieder gelöscht werden. Dabei entsteht ein seltsames Muster.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
259
12.09.2024, 15:00 Uhr
Dresdenboy



Hallo Cornelius,

das kann gut sein, da im Beispiel ein paar Dinge mehr verändert werden, als ggf. im Stand im Video. Du könntest z.B. die Zeilen mit den Pokes für die Masken auskommentieren.

Immerhin stürzt es nicht ab (bis auf das notwendige Beenden mit Ctrl+C)

Addendum:
Mir ist erst einmal vor allem wichtig, ohne großen Gestaltungsaufwand (z.B. CAD-Daten) die Geschwindigkeit des GDC sichtbar zu machen.

Ich kann mir als eine Form einer Grafikdemo sogar einen Port der ST-NICCC-Demo mit vorberechneten (auf 2D projizierten) 3D-Geometrie-Daten vorstellen:
https://arsantica-online.com/st-niccc-competition/

Das bräuchte dann vermutlich Diskettenunterstützung zum Nachladen der Daten.

Es gibt schon eine ganze Reihe Portierungen (die Links im rechten Kasten "remixed in: ..."): https://www.pouet.net/prod.php?which=1251
Da würde ein BIC-NICCC doch gut passen.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 12.09.2024 um 16:15 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
260
12.09.2024, 16:58 Uhr
HeikoS



Also das funktioniert im JKCEMU 0.9.8.4 (unter kubuntu 24.04):


Quellcode:
10 SCREEN 5:CLS:CIRCLE(160,100),50,5
40 FOR I=55000! TO 55044!
50   READX$: POKEI,VAL("&H"+X$)
60 NEXT I
70 DEFUSR0=55000!
100 FOR I%=&H40 TO &H80:' Bildschirmseite durchlaufen
120 POKE 55009!, I%:' EAD_h anpassen
125 X=USR0(0)
130 NEXT I%
140 GOTO 100
1000 DATA 3e,49,d3,99 :'ld a,49h:out 99h,a CURS
1004 DATA 3e,00,d3,98 :'ld a,00h:out 98h,a EAD_l
1008 DATA 3e,40,d3,98 :'ld a,40h:out 98h,a EAD_h
1012 DATA 3e,00,d3,98 :'ld a,00h:out 98h,a EAD_dot
1016 DATA 3e,4a,d3,99 :'ld a,4ah:out 99h,a MASK
1020 DATA 3e,ff,d3,98 :'ld a,ffh:out 98h,a
1024 DATA 3e,ff,d3,98 :'ld a,ffh:out 98h,a
1028 DATA 3e,21,d3,99 :'ld a,21h:out 99h,a WDAT word complement
1032 DATA 3e,ff,06,00 :'ld a,ffh:ld b,0
1036 DATA d3,98,10,fc :'out 98h,a:djnz -4
1040 DATA d3,98,10,fc :'out 98h,a:djnz -4
1044 DATA c9          :'ret





Diese anderen Code-Schnipsel leider nicht:


Quellcode:
10 SCREEN 5:CLS:CIRCLE(160,100),50,5
20 FOR I=55000! TO 55033!:READX$: POKEI,VAL("&H"+X$):NEXT I
30 DEFUSR0=55000!:X=USR0(0)
40 GOTO 40
1000 DATA 21,ec,d6,56,23,0e,99,46,23,ed :' GDC-Routine
1010 DATA a3,28,03,0d,ed,b3,15,20,f2,c9 :' GDC-Routine
1020 DATA 03,04,49,00,40,00,03,4a,ff,ff :' 3 GDC-Kommandos+Parameter
1030 DATA 03,21,ff,ff



Quellcode:
10 SCREEN 5:CLS:CIRCLE(160,100),50,5
40 FOR I=55000! TO 55048!
50   READX$: POKEI,VAL("&H"+X$)
60 NEXT I
70 DEFUSR0=55000!
100 FOR I%=0 TO 255:POKE 55023!, I%:' Bildstart-Lowbyte
110 POKE 55028!,(PEEK(55028!)*2) AND 255:' Maskenbyte 1
120 POKE 55029!,(PEEK(55029!)+9) AND 255:' Maskenbyte 2
130 X=USR0(0):NEXT I%:' Werte setzen und weiter
140 GOTO 100
1000 DATA 21,ec,d6,56,23,0e,99,46,23,ed
1010 DATA a3,28,03,0d,ed,b3,15,20,f2,c9
1020 DATA 06,04,49,00,40,00,03,4a,00,ff
1030 DATA 01,21,03,78,ff,ff,0a,4c,09,50
1040 DATA 00,10,00,40,00,40,00,01,6c


VG, Heiko

Dieser Beitrag wurde am 12.09.2024 um 17:11 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
261
12.09.2024, 17:04 Uhr
HeikoS




Zitat:
Bert schrieb

Zitat:
HeikoS schrieb
Hat evtl. jemand den Code als Download ?


Hier gibt es auch noch was:
https://www.iee.et.tu-dresden.de/~kc-club/09/RUBRIK01.HTM

...

Viele Grüße,
Bert



Hallo Bert,

vielen Dank für den Hinweis - diese und weitere Infos hatte ich auch schon von Frank per Mail bekommen. KC wollten wir ja hier nicht weiter besprechen.

VG, Heiko

Dieser Beitrag wurde am 12.09.2024 um 17:14 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
262
12.09.2024, 17:18 Uhr
Dresdenboy




Zitat:
HeikoS schrieb
Also das funktioniert im JKCEMU 0.9.8.4 (unter kubuntu 24.04):
[...]

Diese anderen Code-Schnipsel leider nicht:
[...]


Ja, das simple WDAT-Kommando geht noch, aber leider gibt es im JKCEmu keine Emulation der (etwas komplexeren) Zeichenlogik. Der MAME Emulator hat das sogar (schon wg. NEC PC-98 Unterstützung usw.), aber ein Test mit der A5105-Emulation zeigte mir, das schon die VIS-Emulation der Farben bzw. Bildebenen nicht hinhaut.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
263
12.09.2024, 17:53 Uhr
HeikoS



Ah, danke ... hatte ich nicht gelesen oben oder den Überblick verloren ... ;-) Aber dass die HW-gestützten Grafik-Funktionen sehr effektiv sind, ist ja anzunehmen.

VG, Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
264
13.09.2024, 11:30 Uhr
Dresdenboy




Zitat:
HeikoS schrieb
Ah, danke ... hatte ich nicht gelesen oben oder den Überblick verloren ... ;-) Aber dass die HW-gestützten Grafik-Funktionen sehr effektiv sind, ist ja anzunehmen.


Hallo Heiko,
ich kann versuchen, genauer die Sourcen zu kommentieren, was da zu erwarten ist und wo es läuft.

Klar hast du recht mit der HW-Unterstützung. Man konnte nur wenig davon bisher sehen. beliebige Linien sind mit fast 1 Mio. Pixel/s möglich (1,07 µs jeweils), horizontale sogar mit ebensovielen Words/s, also je nach Grafikmodus 4-15 Mio. Pixel/s - aber leider nur in den Austastlücken im Flashless-Modus. Dennoch könnte damit ein sehr schneller Polygon-Füll-Algorithmus für 3D-Grafik möglich sein.

Und meist wird sowieso die CPU bremsen, so dass Flashless gar nicht limitierend ist.

Was auf jeden Fall auch gut für Effekte gehen könnte, wären z.B. 80x50 "Pixel"-Darstellungen im Textmodus (4 Zeilen Zeichenhöhe) mit Kombinationen aus Vorder-/Hintergrundfarben und Dither-Mustern. Ich probiere mich gerade an einem Plasma.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
265
13.09.2024, 14:12 Uhr
Dresdenboy



Listing-Time für Farbmischung im Textmodus:

Quellcode:
1 SCREEN 1:' 80x25 Zeichen
2 CLS
4 DIM CC%(16):DIM CH%(16):DIM CZ%(16)
5 FOR I=0 TO 15:READ CC%(I):NEXT I:' Vordergrund-Farb-Feld
6 FOR I=0 TO 15:READ CH%(I):NEXT I:' Hintergrund-Farb-Feld
7 FOR I=0 TO 15:READ Z%:IF Z%=3 THEN CZ%(I)=219 ELSE CZ%(I)=Z%+176:' Dither-Zeichen-Feld
8 NEXT I
10 FOR V%=0 TO 15
30    COLOR CC%(V%),CH%(V%):' Farben setzen
40    PRINT CHR$(CZ%(V%));CHR$(CZ%(V%));:' Zeichen 2mal ausgeben
70 NEXT V%
74 PRINT
75 LIST 1000-
1000 DATA 0,1,1,9,2,3,3,2,2,2,6,6,12,4,4,4:' Vordergrund-Farbe (VG)
1010 DATA 5,4,0,1,1,1,1,3,2,6,0,4,4,0,0,0:' Hintergrund-Farbe (HG)
1020 DATA 2,2,3,0,0,1,3,1,1,1,3,1,0,3,1,0:' Dither-Zeichen-Index (0=viel HG, wenig VG, 3=max. VG)


In den DATA-Zeilen stehen direkt jeweils 16 Werte für einen Block.

Vorschau:


Mit einem berechneten Index in die Felder könnten nun bereits weiche Farbmuster erzeugt werden.

Beispiel:

Quellcode:
10 SCREEN 1:' 80x25 Zeichen
20 CLS
30 READ N
40 DIM CC%(N):DIM CH%(N):DIM CZ%(N):N=N-1:DIM S!(128)
50 FOR I=0 TO N:READ CC%(I):NEXT I:' Vordergrund-Farb-Feld
60 FOR I=0 TO N:READ CH%(I):NEXT I:' Hintergrund-Farb-Feld
70 FOR I=0 TO N:READ Z%:IF Z%=3 THEN CZ%(I)=219 ELSE CZ%(I)=Z%+176:' Dither-Zeichen-Feld
80 NEXT I
90 FOR I=0 TO 31:S!(I)=SIN(I*.098175)+1:S!(63-I)=S!(I):S!(I+64)=2-S!(I):S!(127-I)=S!(I+64):PRINT ".";:NEXT I:PRINT
100 FOR L%=0 TO 20
110  FOR I%=0 TO 39
120   V%=INT(S!((I%*2) AND 127)*5+S!((60+L%*3) AND 127)*5)
130   COLOR CC%(V%),CH%(V%):' Farben setzen
140   PRINT CHR$(CZ%(V%));CHR$(CZ%(V%));:' Zeichen 2mal ausgeben
150  NEXT I%
160 NEXT L%
170 DATA    20:' Anzahl Farbkombinationen
180 DATA    0,1,1,9,9,9,3,3,2,2,10,10,14,14,14,6,12,4,4,4:' VG
190 DATA    5,4,0,1,1,2,1,1,3,2, 2, 0, 2, 2, 6,4,4,0,0,0:' HG
200 DATA    2,2,3,0,3,2,1,3,1,1, 0, 3, 1, 3, 0,1,0,3,1,0:' Z



Edit: Zeilenumbrüche gefixt. Und noch etwas Erläuterung:
Im 2. Beispiel sind es nun 20 Farbstufen. Zeile 90 füllt eine 128-Einträge lange Sinustabelle mit Spiegelung. Die Sinuswerte werden dann auf dem Textbildschirm zeilen- u. spaltenabhängig genutzt, um ein paar Farbverläufe zu erzeugen - ein simpler Plasma-Effekt in BASIC.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 13.09.2024 um 16:08 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
266
13.09.2024, 15:29 Uhr
ralle



syntaxerror in 90 auf dem EMU
--
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
267
13.09.2024, 15:47 Uhr
KCMattze



text in editor einfügen, Zeile 90 in einem Stück zusammenfassen, dann gehts!


Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
268
13.09.2024, 16:02 Uhr
Dresdenboy




Zitat:
ralle schrieb
syntaxerror in 90 auf dem EMU


Ah, genau. Ich korrigiere das mal, so wie KCMattze schon schrieb. Das ist der Bildschirmzeilenumbruch.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 13.09.2024 um 16:03 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
269
13.09.2024, 23:36 Uhr
Dresdenboy



@KCMattze:
Ich empfehle für den JKCEMU in den Einstellungen noch unter System -> Optionen -> Sonstiges den Punkt "Gleiche Fenstergröße in allen Bildschirmmodi" zu aktivieren, da das zumindest bei 80x25 Zeichen bzw. 640 Pixel breiten Auflösungen das Bild im richtigen Verhältnis darstellt.
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
270
16.09.2024, 17:43 Uhr
Dresdenboy



Ich habe nochmal etwas getestet. Hier ist ein Progrämmchen für den echten A5105, ähnlich zu den Programmen oben, etwas weggelassen und die DATA-Bytes geändert und erweitert (ab 1030, falls es jemand gespeichert hat):

Quellcode:
10 SCREEN 5:CLS
40 FOR I=55000! TO 55050!
50   READX$: POKEI,VAL("&H"+X$)
60 NEXT I
70 DEFUSR0=55000!
100 X=USR0(0)
110 GOTO 100
1000 DATA 21,ec,d6,56,23,0e,99,46,23,ed
1010 DATA a3,28,03,0d,ed,b3,15,20,f2,c9
1020 DATA 06,04,49,c0,4f,00,03,4a,70,00
1030 DATA 01,21,03,78,ff,ff,0c,4c,40,03
1040 DATA 00,63,00,63,00,ff,3f,63,00,01
1050 DATA 6c


Da die Data-Zeilen entspr. der Bytes hochzählen, kann ich mich darauf beziehen: Geändert:
Bytes 23+24: Startadresse (mehr in der Bildmitte)
Bytes 28+39: Maske
Byte 36: Anzahl Bytes für FIGS-Kommando
Bytes 38-48: Werte für FIGS-Kommando (Rechteck zeichnen)
Das FIGD-Kommando 6Ch wurde entspr. nach hinten geschoben.

Da ich dort immer noch keinen Check des FIFO-Füllstandes oder anderer Flags drin habe, gibt es manchmal lustige Nebeneffekte, z.B. diesen hier im Textmodus nach Ctrl+C :
https://youtu.be/pP9-3FbFLWk

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 16.09.2024 um 17:46 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
271
17.09.2024, 19:49 Uhr
Dresdenboy



Eine kleine Änderung im letzten Listing bringt schon fast etwas Brauchbares hervor:

Quellcode:
10 SCREEN 5:CLS:V%=0
20 FOR I=55000! TO 55050!:READX$:POKEI,VAL("&H"+X$):NEXT I:DEFUSR0=55000!
30 X=USR0(0):POKE 55041,10+(V% AND 127):V%=V%+1:GOTO 30
1000 DATA 21,ec,d6,56,23,0e,99,46,23,ed
1010 DATA a3,28,03,0d,ed,b3,15,20,f2,c9
1020 DATA 06,04,49,c0,4f,00,03,4a,80,00
1030 DATA 01,21,03,78,ff,ff,0c,4c,40,03
1040 DATA 00,63,00,20,00,ff,3f,63,00,01
1050 DATA 6c



Ich habe den Code weiter zusammengefasst und Byte 28 in Zeile 1020 und Byte 43 in Zeile 1040 sind hier etwas verändert. Da erscheint ein Rechteck mit sauberen Kanten links und rechts, allerdings sind die horizontalen Linien noch gepunktet. Das ist eh das schwierige im jeweiligen Grafikmodus mit den VIS-Bitplanes. Aber man kann z.B. Byte 43 mit Poke ständig inkrementieren (Breite) und Byte 41 gleich mit (Höhe), ggf. mit einem AND 31 oder AND 127 dazu für etwas Animation.

Eine Änderung von Byte 31 (21h) auf 20h (WDAT-Kommando) ändert den Schreibmodus von XOR auf SET.

Des weiteren habe ich mal versucht, ein Programm über das Kassetten-Interface einzuspielen. Der Pegel auf Pin 3 sah im Oszi gut aus. Und ich habe direkt vom BIC im JKCEMU ein Programm per CSAVE geschrieben. Der echte BIC zeigte sich unbeeindruckt und hing weiter nach Ende im CLOAD, während sonst mit Abspielen über die JKCEMU-Werkzeuge eine Fehlermeldung kam.

Irgendwann muss ich bei meinem LCR die Riemen wechseln. Auf einem Flohmarkt letztes WE, wo wir selbst verkauften (keine Elektronik ), konnte ich doch noch einmal kurz rumgehen und fand jemanden mit DIN-/SCART-/Cinch-Kabeln usw. und erstand ein DIN-Kabel für 1€.

Und in ein paar Wochen übernehme ich die gesamte KC-Technik von meinem Onkel, da er dafür keine Zeit mehr hat. Da ist sicher auch einiges Nützliches an Zubehör dabei neben jede Menge KCs natürlich.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 17.09.2024 um 19:55 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
272
19.09.2024, 19:05 Uhr
BICa5105

Avatar von BICa5105

Habe gerade die kleine Plasma Demo von HeikoS gesehen.... .

Matthias, bekommst du das auch für den BIC hin? Vielleicht bis Garitz ;-) ?

Heiko...du darfst gern helfen ;-) ich bin leider da komplett raus was Assembler und C angeht :-(.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
273
20.09.2024, 22:42 Uhr
Dresdenboy




Zitat:
BICa5105 schrieb
Habe gerade die kleine Plasma Demo von HeikoS gesehen.... .

Matthias, bekommst du das auch für den BIC hin? Vielleicht bis Garitz ;-) ?


Ich habe da mal etwas vorbereitet.

Bis morgen,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
274
24.09.2024, 10:55 Uhr
Dresdenboy



Nach dem tollen Treffen mit viel positiver Stimmung und viel BIC-Interesse ist hier das BASIC-Listing des Plasma-Effekts (falls sich jemand noch nicht das 0-day release auf dem Treffen gezogen hat ):

Quellcode:
10 SCREEN 0:CLS
20 A=55000!:DEFUSR0=A:DEFUSR1=A+16
30 READX$: IF X$<>"*" THEN POKEA,VAL("&H"+X$):A=A+1:GOTO 30
34 A=&HD800:B=0
35 READX$: IF X$<>"*" THEN POKEA,VAL("&H"+X$):A=A+1:GOTO 35
40 X=USR0(0):GOTO40
60 WAIT &H98,32:GOTO40
1000 DATA 21,00,d8:    'ld hl, sine
1003 DATA 3e,49,d3,99 :'ld a,49h:out 99h,a CURS
1007 DATA 3e,00,d3,98,d3,98:' ld a,0:out 98h,a:out 98h,a
1013 DATA 3e,20,d3,99 :'ld a,21h:out 99h,a WDAT word replace
1017 DATA 0e,18:'       ld c,24
1019 DATA 06,28:'       ld b,40
1021 DATA 78,c6,2c,e6,3f:' ld a,b:add a,44:and 63
1026 DATA 6f,56:'       ld l,a:ld d,(hl)
1027 DATA 79,82,81,cb,3f,c6,22,e6,3f,6f,7e,82
1028 DATA 57,79,80,e6,3f,6f,7e,82
1029 DATA cb,3f,cb,3f,cb,3f:' srl a:srl a
1031 DATA e6,1e,00:'    and 15:add a
1034 DATA c6,40,6f,7e:' add 64:ld l,a:ld a,(hl)
1038 DATA d3,98,23,7e:' out($98),a:dec hl:ld a,(hl)
1040 DATA d3,98:'       out($98),a                                              
1042 DATA 10,d0:'       djnz charloop
1043 DATA 0d:'          dec c
1045 DATA 20,cb:'       jr nz, lineloop
1046 DATA 3a,ef,d6,3c,32,ef,d6:' inc d6efh
1047 DATA 3a,fa,d6,3c,32,fa,d6:' inc d6fah
1050 DATA c9,*:' ret
1200 DATA 3F,45,4B,51,57,5D,62,67,6C,70,73,77,79,7B,7D,7E,7E,7E,7D,7B
1210 DATA 79,77,73,70,6C,67,62,5D,57,51,4B,45,3F,39,33,2D,27,21,1C,17
1220 DATA 12,E,B,7,5,3,1,0,0,0,1,3,5,7,B,E,12,17,1C,21,27,2D,33,39:'64B sin table
1230 DATA B1,24,B2,81,DB,01,B0,29,DB,29,B1,23,DB,23,B1,42,B1,4A,DB
1240 DATA 4A,B1,4E,DB,4E,B1,86,DB,04,B1,04,B2,24,*:'16x2B character+color data



Und hier ist das extra nochmal ausführlich kommentierte Assembler-Listing (muss vermutlich für den von euch genutzten Assembler angepasst werden):


Quellcode:
        org  0d6d8h
        
        ld hl,sine     ; address of data
        ld a,49h       ; CURS command
        out ($99),a    ;
        ld a,0         ; screen start address
        out ($98),a    ; low byte
        out ($98),a    ; high byte
        ld a,20h       ; WDAT command: word write mode
        out ($99),a    ;
        ld c, 24       ; number of lines
lineloop
        ld b, 40       ; number of characters
charloop
        ld a,b
        add a,44       ; some changing offset
        and 63         ; mask
        ld l,a
        ld d,(hl)      ; get sin value based on processed b
        ld a,c
        add c          ; *2
        add d          ; combine with former sine
        srl a          ; (2*c+d)/2
        add a,34       ; another changing offset
        and 63         ; mask
        ld l,a
        ld a,(hl)      ; modulated sin value based on c
        add a,d        ; + sin based on b
        ld d,a         ; this could surely be optimized ;)
        ld a,c
        add a,b        ; intermingle sines even further
        and 63
        ld l,a
        ld a,(hl)      ; sin value based on all that
        add a,d        ; add intermediate value
        
        srl a          ; scale down sine value
        srl a          ; /4
        and 15         ; map to 16 color words
        add a          ; <<1
        add 65         ; point into color table, 2nd byte
        ld l,a         ; -> low byte
        ld a,(hl)      ; get color value (could be swapped as optimization)
        out ($98),a    ; write to text screen
        dec hl         ; dec l should work too
        ld a,(hl)      ; get ASCII code
        out ($98),a    ; write to text screen
        djnz charloop  ; next character
        dec c
        jr nz,lineloop ; next line
        ld a,($D6EF)
        inc a          ; inc offset 1 via self mod code
        ld ($D6EF),a
        ld a,($D6FA)
        dec a          ; dec offset 2 via self mod code
        ld ($D6FA),a
        
        ret

; sine wave with range -63..63 with offset 63 (=0) in 64 steps (2pi)
        org 0xd800
sine    defb 3Fh,45h,4Bh,51h,57h,5Dh,62h,67h
        defb 6Ch,70h,73h,77h,79h,7Bh,7Dh,7Eh
    defb 7Eh,7Eh,7Dh,7Bh,79h,77h,73h,70h
    defb 6Ch,67h,62h,5Dh,57h,51h,4Bh,45h
    defb 3Fh,39h,33h,2Dh,27h,21h,1Ch,17h
    defb 12h,0Eh,0Bh,07h,05h,03h,01h,00h
    defb 00h,00h,01h,03h,05h,07h,0Bh,0Eh
    defb 12h,17h,1Ch,21h,27h,2Dh,33h,39h
; 16 x 2B character + color pairs
        org 0xd840
chars   defb 0B1h,24h,0B2h,81h,0DBh,01h,0B0h,29h
        defb 0DBh,29h,0B1h,23h,0DBh,23h,0B1h,42h
    defb 0B1h,4Ah,0DBh,4Ah,0B1h,4Eh,0DBh,4Eh
    defb 0B1h,86h,0DBh,04h,0B1h,04h,0B2h,24h




Hier kann sicher noch schönerer und schnellerer Code geschrieben werden. Ich hatte leider nur wenig Zeit und wollte natürlich noch ein paar Dinge für Garitz einpacken.

Die Zeichencodes wurden hiermit erzeugt:

Quellcode:
1 SCREEN 1:' 80x25 Zeichen
2 CLS
3 READ N
4 DIM CC%(N):DIM CH%(N):DIM CZ%(N):N=N-1
5 FOR I=0 TO N:READ CC%(I):NEXT I:' Vordergrund-Farb-Feld
6 FOR I=0 TO N:READ CH%(I):NEXT I:' Hintergrund-Farb-Feld
7 FOR I=0 TO N:READ Z%:IF Z%=3 THEN CZ%(I)=219 ELSE CZ%(I)=Z%+176
8 NEXT I
9 I=0
10 FOR V%=0 TO N
30    COLOR CC%(V%),CH%(V%):' Farben setzen
40    PRINT CHR$(CZ%(V%));CHR$(CZ%(V%));:' Zeichen 2mal ausgeben
50 I=I+1:IF I<31 THEN GOTO70 ELSE I=0:PRINT
70 NEXT V%
75 PRINT                                                                        
80 FOR V%=0 TO N
81    PRINT HEX$(CZ%(V%));",";
82    PRINT HEX$(CH%(V%)*2);HEX$(CC%(V%));",";
83 NEXT V%
84 PRINT:COLOR 15,0
85 LIST 1000-
1000 DATA 16,4,1,1,9,9,3,3,2,10,10,14,14, 6,4,4,4:' VG
1010 DATA    1,4,0,1,1,1,1,2, 2, 2, 2, 2, 4,0,0,1:' HG
1020 DATA    1,2,3,0,3,1,3,1, 1, 3, 1, 3, 1,3,1,2:' Z



Die Sinus-Tabelle wurde einfach mit

Quellcode:
10 FOR I=0 TO 63:PRINT HEX$(INT(SIN(I*.098175)*63+63.5));",";:NEXT I

erzeugt und händisch angepasst.

VG und viel Spaß,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 24.09.2024 um 12:04 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
275
24.09.2024, 16:28 Uhr
HeikoS




Zitat:
Dresdenboy schrieb
Nach dem tollen Treffen mit viel positiver Stimmung und viel BIC-Interesse ist hier das BASIC-Listing des Plasma-Effekts (falls sich jemand noch nicht das 0-day release auf dem Treffen gezogen hat ): ...........


Alle sind jetzt im BIC-Fieber ;-) ... ja, war ein schönes Treffen und mir hat die BIC-Live-Demo auch sehr gefallen. Mal sehen, was da noch so entsteht.

VG, Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
276
24.09.2024, 17:15 Uhr
BICa5105

Avatar von BICa5105

Ich bin das kommende Wochenende auf der Classic Computing 24.

https://www.classic-computing.de/cc2024/

Da ist dann natürlich der BIC auch wieder dabei...neben meinen anderen DDR Rechnern.

Ich finde es ja witzig, dass selbst in Garitz der ein oder andere auf mich zu kam und sagte: "Den kannte ich noch gar nicht so richtig". Also gemeint war der BIC ;-).

Also wer noch einen im Keller, Dachboden, Kleiderschrank...rumliegen hat...jetzt ist die beste Zeit ihn zu reanimieren und ein bisschen kennenzulernen.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
277
24.09.2024, 19:12 Uhr
BICa5105

Avatar von BICa5105

...
@Dresdenboy

Wir hatten in Garitz kurz die schwarzen Striche/Fehler in der Plasma Demo
angesprochen. Wenn man in Zeile 10 LOCATE,,0 einfügt sind sie weg.
Das schaltet den Cursor aus.
Also:
10 SCREEN 0:LOCATE,,0:CLS:KEYOFF

Zeile 60 ( WAIT &H98,32:GOTO40) kann man weglassen.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
278
24.09.2024, 22:45 Uhr
Dresdenboy



@Heiko
Das freut mich! Es geht auf jeden Fall weiter.

@Cornelius
Danke für den Hinweis auf den Cursor! Ich habe das gleich mit in das 32-Farbstufen-Plasma eingebaut. Das Wait war noch übrig, da ich das GOTO hochgezogen hatte.
Aber durch den doppelt so großen "Farbraum" muss ich wohl die visuelle Erscheinung noch etwas tunen. So richtig gefällt es mir nicht. Edit: Der Zugriff auf die Zeichen+Farb-Tabelle war verdreht. Ich habe das jetzt gefixt.


Quellcode:
10 SCREEN 0:LOCATE,,0:CLS:KEYOFF
20 A=55000!:DEFUSR0=A:DEFUSR1=A+16
30 READX$: IF X$<>"*" THEN POKEA,VAL("&H"+X$):A=A+1:GOTO 30
34 A=&HD800:B=0
35 READX$: IF X$<>"*" THEN POKEA,VAL("&H"+X$):A=A+1:GOTO 35
40 X=USR0(0):GOTO40
1000 DATA 21,00,d8:    'ld hl, sine
1003 DATA 3e,49,d3,99 :'ld a,49h:out 99h,a CURS
1007 DATA 3e,00,d3,98,d3,98:' ld a,0:out 98h,a:out 98h,a
1013 DATA 3e,20,d3,99 :'ld a,21h:out 99h,a WDAT word replace
1017 DATA 0e,18:'       ld c,24
1019 DATA 06,28:'       ld b,40
1021 DATA 78,c6,2c,e6,3f:' ld a,b:add a,44:and 63
1026 DATA 6f,56:'       ld l,a:ld d,(hl)
1027 DATA 79,82,81,cb,3f,c6,22,e6,3f,6f,7e,82
1028 DATA 57,79,80,e6,3f,6f,7e,82
1029 DATA cb,3f,cb,3f,00,00,e6,3e,c6,40:' srl a:srl a:and 62:add 64
1031 DATA c5,0e,98:'    push bc:ld c,98h
1034 DATA 6f,7e,23,46:' ld l,a:ld a,(hl):inc hl:ld b,(hl)
1038 DATA ed,79,ed,41:' out(c),a:out(c),b
1040 DATA c1:'          pop bc
1042 DATA 10,cd:'  cf   djnz charloop
1043 DATA 0d:'          dec c
1045 DATA 20,c8:'  ca   jr nz, lineloop
1046 DATA 3a,ef,d6,3c,32,ef,d6:' inc d6efh
1047 DATA 3a,fa,d6,3c,32,fa,d6:' inc d6fah
1050 DATA c9,*:' ret
1200 DATA 3F,45,4B,51,57,5D,62,67,6C,70,73,77,79,7B,7D,7E,7E,7E,7D,7B,79,77,73
1210 DATA 70,6C,67,62,5D,57,51,4B,45,3F,39,33,2D,27,21,1C,17,12,E,B,7,5,3,1,0
1220 DATA 0,0,1,3,5,7,B,E,12,17,1C,21,27,2D,33,39:'64B sin table
1230 DATA B0,05,B1,05,B2,24,B1,24,B2,81,DB,01,B0,29,B1,29,DB,29,B1,23,DB,23,B1
1240 DATA 6B,DB,6B,B1,4B,B0,4B,B1,42,B1,4A,DB,4A,B2,CA,B1,4E,DB,4E,B1,CE,B1,8E
1250 DATA B1,CC,B1,8C,B0,8C,DB,04,B1,88,B2,88,DB,08,B1,08,B0,08,*



Das ganze geht auch im 80x25-Modus mit folgenden geänderten bzw. ergänzten Zeilen:

Quellcode:
Geändert:
10 SCREEN 1:LOCATE,,0:CLS:KEYOFF
1042 DATA 10,c9:'       djnz charloop
1045 DATA 20,c4:'       jr nz, lineloop

Neu:
1039 DATA ed,79,ed,41:' out(c),a:out(c),b



Es werden die Zeichen+Farb-Bytes nur einfach nochmal ausgegeben, was weiterhin quadratische Blöcke ausgibt, aber die Dither-Pixel etwas feiner darstellt. Das hatte ich schon so vorbereitet. Bevor man z.B. auf 80x50 (mit halber Zeichenhöhe) geht, würde ich den Code erst einmal auf Geschwindigkeit optimieren.

VG, Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 25.09.2024 um 09:12 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
279
25.09.2024, 10:01 Uhr
Dresdenboy




Zitat:
BICa5105 schrieb
Mit dem Soundbefehl auch.
Register 7: Sound 7,7 spielt alle 3 Kanäle.
Beim Sound Befehl muss man dann aber jede Note die man "programmiert" hat noch dem Kanal zuweisen.
Also für den Akkord oben musst du dann:
C auf Kanal A: Sound 7,1
E auf Kanal B: Sound 7,2
G auf Kanal C: Sound 7,4 die Zahlen hinterm Komma in - dezimal - ergeben sich aus den Binärwerten.
Um mit Sound verschiedene Noten zu spielen braucht man aber die Frequenzen etc. .
Ein bisschen "Geklimper" sieht dann so aus wie unten. Mit Data Zeilen ist es praktischer und geht schneller.
Eine Data Zeile - eine Note.

10 FOR Z=1 TO 9
20 READ A,B,C,D,E,F,G,H,I,J,K,L,M,N,O
30 SOUND0,A:SOUND1,B:SOUND2,C:SOUND3,D:SOUND4,E00:SOUND5,F
40 SOUND6,G:SOUND7,H:SOUND8,I:SOUND9,J:SOUND10,K
50 SOUND11,L:SOUND12,M:SOUND13,N:PAUSE O
60 NEXT:END
70 DATA 225,0,150,0,200,0,30,1,16,0,0,44,2,3,10
80 DATA 180,0,170,0,200,0,30,1,16,9,0,44,2,3,10
90 DATA 150,0,225,0,225,0,30,7,16,16,16,44,2,8,20
100 DATA 225,0,135,0,200,0,30,1,16,9,0,44,2,3,10
110 DATA 180,0,150,0,200,0,30,1,16,0,0,44,2,3,10
120 DATA 150,0,225,0,225,0,30,7,16,16,16,44,2,8,20
130 DATA 120,0,150,0,200,0,30,1,16,0,0,44,2,3,10
140 DATA 112,0,112,0,200,0,30,1,16,9,0,44,2,3,10
150 DATA 100,0,150,0,200,0,30,1,0,0,0,44,2,8,20

LG Cornelius


Hallo Cornelius,
ich hatte gestern nochmal kurz am echten BIC damit experimentiert. Hier kommen brauchbare Töne auf den Kanälen 2 und 3 raus, wenn ich da die Hüllkurve ändere und auch den Mixerwert (Sound7) von 1 auf entspr. Kanäle ändere. Ich konnte zumindest exakt den gleichen Klang (d.h. also keinen Krach ) auf den 3 Kanälen erzeugen.

Ich werde demnächst mal Beispielsounds (z.B. aus MSX-Büchern oder der AY-3-8910-Doku) umsetzen um die Sound-Ausgabe zu validieren.

Da das alles vom SVG-Chip ausgeht, müsste dieser dann ja in unterschiedlichen Revisionen vorliegen.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 25.09.2024 um 11:22 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
280
25.09.2024, 22:07 Uhr
BICa5105

Avatar von BICa5105

.... ja das wird so ähnlich sein mit dem SVG Chip.

Revisionen...kann sein. So wie ich das sehen kann ist auf Ulrichs Seite eine BIC Platine abgebildet wo die ASIC's in zweiter Zeile 007 A.. und 008 A.. stehen haben. Bei einem meiner BIC's steht 007 X.. und 008 X.. .


In einem Schriftstück zum BIC steht, dass es anfänglich starke Probleme mit der Fertigung dieser ASICS gab. Möglicherweise wurde der Fehler ja auch gar nicht entdeckt oder erst zu spät als schon einige Rechner gebaut wurden.

Es scheint ja so, dass ab einer bestimmten Seriennummer das Problem auf einmal weg war mit dem fehlerhaften Sound. Oder halt ab einer bestimmten Revision.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
281
26.09.2024, 09:01 Uhr
Dresdenboy



@Cornelius:
Revision "A" vs. "X" klingt ja schonmal spannend! Wollen wir sie zu Richie schicken?

Bzgl. der Sound-Probleme oder vllt. eher -Unterschiede:
Sofern es nicht ein total einschränkender Bug ist (z.B. 1 statt 3 Kanäle nutzbar), sollten wir das mal über die Zeit systematisch untersuchen. Am Ende (und hier können wir uns sicher von der ZX Spectrum-Szene etwas abschauen) zählt ja, womit man möglichst viele Nutzer erreicht, d.h. auf welcher HW-Variante die SW am Ende oft läuft.

Vielleicht ist dann auch ähnlich wie beim SID (oder sogar VIC-II mit/ohne VSP-Bug) einfach eine Auswahl anbietbar, welche PSG-Variante im BIC vorliegt.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
282
26.09.2024, 21:01 Uhr
Dresdenboy



Update zum Sound:

Quellcode:
play "a","a","a"

nach dem Reset sollte 3 gleiche Töne spielen, oder?
Beim BIC hier aber nicht. Man kann auch einzeln mit play "a" oder play "","a" experimentieren. Als 2. oder 3. Argument passen die Töne gar nicht. Dagegen klingen Frequenzen, die über den Teiler via SOUND0 bis SOUND5 gesetzt werden, komplett gleich.

Ist hier vllt. auch ein Fix eines älteren SVG-Bugs in der Play-Routine drin, der nun überholt ist und nicht mehr passt? Siehe z.B. Hinweis in BICLUE.Z80, allerdings in der BEEP-Routine:

Quellcode:
;************************************************
;BEEPausgabe (Version 2.00 ueber Kanal C mit Low-Frequ.= 55h)
;
BEEP    ld    a,0
    ld    e,80h    ;Bit 6=0 wegen moegl. SVG-Probleme
    call    MUOTAE
    ld    e,0
    inc     a
    call    MUOTAE




Ich bereite mal entspr. Testprogramme vor.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 26.09.2024 um 21:04 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
283
26.09.2024, 21:25 Uhr
BICa5105

Avatar von BICa5105

Ah....deswegen gibt es zwei verschiedene Versionen vom BIC. Die 2.00 und die 2.01.

Da wurde ja hier schon mal kurz im Forum spekuliert wieso es die zwei Versionen gibt. Und dann herausgefunden, dass es nur am BEEP die Änderung gab. Aber dann ist die Ursache der anfänglich fehlerhafte SVG Chip.
Sie hatten ja auch in der Bemerkung geschrieben....wegen ---möglicher--- SVG Probleme. Also war das schon bekannt. Aber musste scheinbar nicht zwangsläufig der Fall sein.

Na bin mal auf deine Testprogramme gespannt.

LG Cornelius
--
https://www.youtube.com/@robotronA5105
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
284
26.09.2024, 22:10 Uhr
Dresdenboy



@Cornelius:
Ich vermute sogar, dass wir hier 2 verschiedene Dinge im BEEP-Code sehen, einmal den Hinweis auf den geänderten Kanal u. Frequenz im Kommentar und dann nochmal den anderen Kommentar zum SVG-Problem bei einem Bit in dem Frequenzteiler. Zumindest wäre beim alten Frequenzteiler 55h auch Bit 6 gesetzt gewesen.

Das Bit kann ich ja schonmal explizit testen. Z.B. mit Frequenzteiler-Lowbytes (also SOUND0) um 40h herum. Wer weiß, was damit ist. Ist es invertiert oder tot?

Edit:
Ein erster Stand:

Quellcode:
10 READ A,B,C,D,E,F,G,H,I,J,K,L,M,N,O
20 FOR C=&H70 TO &HF0 STEP 8
30 SOUND0,A:SOUND1,B:SOUND2,C:SOUND3,D:SOUND4,E00:SOUND5,F
40 SOUND6,G:SOUND7,H:SOUND8,I:SOUND9,J:SOUND10,K
50 SOUND11,L:SOUND12,M:SOUND13,N:PAUSE O
60 PRINT HEX$(C);" ";
70 NEXT:END
100 DATA 150,0,150,0,150,0,30,2,0,16,0,3,3,3,10



Im Bereich 80h bis DFh für das Lowbyte des Frequenzteilers (Highbyte=0) weisen Kanal 2 und 3 deutliche Störungen und Schieflagen beim ersten getesteten BIC auf. Wenn der Teiler für Kanal 1 auf 0 steht, sind die Störungen deutlich schwächer.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 26.09.2024 um 23:50 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
285
27.09.2024, 11:31 Uhr
Dresdenboy



Auf BIC und KCC könnte man etwas Ähnliches ausprobieren, wie das, was "lft" auf dem C64 mit dem SID in BASIC und ein wenig Maschinencode gemacht hat:

https://www.youtube.com/watch?v=ly5BhGOt2vE

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
286
30.09.2024, 08:40 Uhr
Dresdenboy




Zitat:
robbi schrieb
Bei mir klingt es auch grausam.
Sind die Änderungen im "neueren" BIC auf der Platine oder im RBASIC?
Mir ist keine Schaltungsänderung bekannt, ebenso keine andere Firmware.


Mein erster Eindruck der schiefen Klänge auf Kanal B und der Blick auf die Flip-Flop-Kaskaden im Soundgenerator hier (ab Mitte):
https://www.richis-lab.de/logic30.htm
lassen mich vermuten, dass es sich um Timing-Probleme handeln könnte, die dann auch von der Fertigungsqualität abhängen.

Die Tonfrequenzen lassen sich auf Kanal B in meinem Test-BIC zumindest nur wenig mit den feinen Frequenzteilerbits steuern.

Auf Kanal C hört es sich auf dem bisher getesteten BIC dagegen nach ein paar vertauschten Bits an.

Falls die beiden Verhaltensmuster aber systematisch so vorliegen, könnten zumindest Workarounds möglich sein, wie z.B. die Bits für Kanal C richtig zu sortieren und Töne von Kanal B auf einen anderen Kanal zu legen und rauschen-/hüllkurvenbasierte Töne (sofern das generell funktioniert, bis jetzt klingt es nicht falsch) mit Kanal B umzusetzen. Dann wäre der kaputte Pulsgenerator egal.

Und die K1520-Soundkarte wäre nicht einmal mehr redundant, sondern sogar ein wertvoller Ersatz für eine volle Nutzung des AY-3-8910-Chips.

Wenn ich mein baldiges Testprogramm auf meinen beiden BICs laufen lasse und sich andere hier beteiligen und Soundaufnahmen bereitstellen, werde ich das auch mit FFTs genauer unter die Lupe nehmen.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 30.09.2024 um 08:42 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
287
05.11.2024, 10:40 Uhr
Dresdenboy



Bin zurück aus dem Urlaub, weiterhin verschnupft. Aber ich habe etwas aus meiner alten Schule in Riesa gefunden (Quelle: https://cms.sachsen.schule/fileadmin/user_upload/Schulprogramm_WHG.pdf)



Kennt jemand hier die kleine Ausstellung?

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 05.11.2024 um 10:42 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
288
05.11.2024, 16:27 Uhr
ThomasR

Avatar von ThomasR

Ein einfaches Schachprogramm für MSX-Computer

Hierher passt es vielleicht am besten.

Das in 023 von "BasiCode-Programme vorgestellt" habe ich auch für MSX-Computer angepasst.


(Bild aus einem online-MSX-Emulator)

FL war wieder so freundlich, es auf seine Homepage zu nehmen: http://www.kc85emu.de/rt/schakmsx.asc

Auf dem BIC läuft es in dieser Form nicht, für ihn gibt es einen eigenen Eintrag in 034 von "Neue Spiele für den robotron BIC A5105"
--
Tot wie ein Dodo?
viele Informationen zu BasiCode auf basicode.de

Cu via komputilo povas Esperanto?
Jes, BasiCode!

Dieser Beitrag wurde am 05.11.2024 um 16:38 Uhr von ThomasR editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
289
05.11.2024, 16:29 Uhr
felge1966
Default Group and Edit


Einmal hätte doch die Info gereicht.
Du brauchst die Bilder doch nicht in mehrere Beiträge mit gleicher Info zu posten...
--
http://felgentreu.spdns.org/bilder/jacob120.gif

Dieser Beitrag wurde am 05.11.2024 um 16:30 Uhr von felge1966 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
290
05.11.2024, 16:34 Uhr
ThomasR

Avatar von ThomasR

Mit Verlaub, die Programme sind nicht vollständig identisch (für KC85 / BIC / MSX angepasst) und auch die Bilder sind unterschiedlich.
--
Tot wie ein Dodo?
viele Informationen zu BasiCode auf basicode.de

Cu via komputilo povas Esperanto?
Jes, BasiCode!

Dieser Beitrag wurde am 05.11.2024 um 16:34 Uhr von ThomasR editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
291
05.11.2024, 19:47 Uhr
robbi
Default Group and Edit
Avatar von robbi

Auf www.kc85emu.de finde ich gut.
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
292
09.11.2024, 12:11 Uhr
Dresdenboy



Es ist Wochenende und Zeit für mal wieder etwas Code, und zwar ein vereinfachtes, etwas optimiertes Plasma (noch nicht optisch poliert), mehr zur Demonstration der "Toolchain", um ASM-Code u. ggf. generierte Tabellen in DATA-Zeilen zu wandeln.

Benötigt werden für das Beispiel ein ASM-Listing (für den Arnold Assembler wg. Ausgabeformat), namens plasma_bic.asm:

Quellcode:
; b: charloop
; hl: ptr to sine/charmap
;     charmap at h+1 -> inc/dec h?
;     or charmap at de, d as Y pointer with 25 different char/color tables located at xx00h to (xx+24)00h
;     and with loop end comparison (e.g. for SF=1)

    cpu    z80
    org  0d6d8h

    ld hl,sine    ; address of data
    ld a,49h      ; CURS
    out (99h),a   ;
    ld a,0        ; EAD
    out (98h),a
    out (98h),a
    ld a,20h      ; WDAT words
    out (99h),a   ;
    ld c, 25
.lineloop:
    ld b, 40
.charloop:
    ld a,b        ; 4 X
.ofs1:
    add a,0       ; 7 X+Y+ofs1 (self modified)
    add a,c       ; 4 X+Y
    ld l,a        ; 4
    ld d,(hl)     ; 7 d = sin(X+44) in a 256 elements table
    ld a,c        ; 4 Y
.ofs2:
    add a,0       ; 7 Y+ofs2 (self modified)
    ld l,a        ; 4
    ld a,(hl)     ; 7 a = sin(Y*3/2+34) in a 256 elements table
    sub a,d       ; 4 (sin(Y*3/2+34) + sin(X+44))
    and 62        ; 7 map to 16 color words
    inc h         ; 4
    ld l,a        ; 4
    ld a,(hl)     ; 7 6*(4+7) -> 66 C
    out (98h),a   ; 11
    inc hl        ; 6
    ld a,(hl)     ; 7
    out (98h),a   ; 11
    dec h         ; 4
    djnz .charloop ; 13/8 -> 66+47 = 113 -> 33.2 fps, with just color attribute 90 -> 41.6 fps (outer loop not calculated), unrolled: 77 -> 48.7 fps
    dec c         ; 4
    jr nz,.lineloop ;
    ld a,(frame)
    inc a
    ld (frame),a
    ld l, a        ; use as pointer into sine table
    ld a, (hl)
    ld (.ofs1+1),a
    ret

    org 0d800h
sine:   ; actually 4 full sine waves, but get replaced by half frequency ones in the Python tool
    db 03Fh,045h,04Bh,051h,057h,05Dh,062h,067h,06Ch,070h,073h,077h,079h,07Bh,07Dh,07Eh,07Eh,07Eh,07Dh,07Bh,079h,077h,073h
    db 070h,06Ch,067h,062h,05Dh,057h,051h,04Bh,045h,03Fh,039h,033h,02Dh,027h,021h,01Ch,017h,012h,0Eh,0Bh,07h,05h,03h,01h,0
    db 0,0,1,3,5,7,0Bh,0Eh,012h,017h,01Ch,021h,027h,02Dh,033h,039h
    db 03Fh,045h,04Bh,051h,057h,05Dh,062h,067h,06Ch,070h,073h,077h,079h,07Bh,07Dh,07Eh,07Eh,07Eh,07Dh,07Bh,079h,077h,073h
    db 070h,06Ch,067h,062h,05Dh,057h,051h,04Bh,045h,03Fh,039h,033h,02Dh,027h,021h,01Ch,017h,012h,0Eh,0Bh,07h,05h,03h,01h,0
    db 0,0,1,3,5,7,0Bh,0Eh,012h,017h,01Ch,021h,027h,02Dh,033h,039h
    db 03Fh,045h,04Bh,051h,057h,05Dh,062h,067h,06Ch,070h,073h,077h,079h,07Bh,07Dh,07Eh,07Eh,07Eh,07Dh,07Bh,079h,077h,073h
    db 070h,06Ch,067h,062h,05Dh,057h,051h,04Bh,045h,03Fh,039h,033h,02Dh,027h,021h,01Ch,017h,012h,0Eh,0Bh,07h,05h,03h,01h,0
    db 0,0,1,3,5,7,0Bh,0Eh,012h,017h,01Ch,021h,027h,02Dh,033h,039h
    db 03Fh,045h,04Bh,051h,057h,05Dh,062h,067h,06Ch,070h,073h,077h,079h,07Bh,07Dh,07Eh,07Eh,07Eh,07Dh,07Bh,079h,077h,073h
    db 070h,06Ch,067h,062h,05Dh,057h,051h,04Bh,045h,03Fh,039h,033h,02Dh,027h,021h,01Ch,017h,012h,0Eh,0Bh,07h,05h,03h,01h,0
    db 0,0,1,3,5,7,0Bh,0Eh,012h,017h,01Ch,021h,027h,02Dh,033h,039h

chartable: ; 32 pairs of character code and color attribute
    db 0B0h,05h,0B1h,05h,0B2h,024h,0B1h,024h,0B2h,081h,0DBh,01h,0B0h,029h,0B1h,029h,0DBh,029h,0B1h,023h,0DBh,023h,0B1h
    db 6Bh,0DBh,06Bh,0B1h,04Bh,0B0h,04Bh,0B1h,042h,0B1h,04Ah,0DBh,04Ah,0B2h,0CAh,0B1h,04Eh,0DBh,04Eh,0B1h,0CEh,0B1h,08Eh
    db 0B1h,0CCh,0B1h,08Ch,0B0h,08Ch,0DBh,04h,0B1h,088h,0B2h,088h,0DBh,08h,0B1h,08h,0B0h,8

frame:    db 0



und ein Python-Script, auszuführen mit richtigem Pfad für die Binärdatei "plasma_bic.p":

Quellcode:
from struct import unpack
import math

print('10 SCREEN 0:LOCATE,,0:CLS:KEYOFF')
print('20 A=55000!:DEFUSR0=A')
print('30 READX$: IF X$<>"*" THEN POKEA,VAL("&H"+X$):PRINT ".";:A=A+1:GOTO 30')
print('40 A=&HD800')
print('50 READX$: IF X$<>"*" THEN POKEA,VAL("&H"+X$):PRINT ".";:A=A+1:GOTO 50')
print('60 X=USR0(0):GOTO 60')

linenumber = 1000
activesegment = 0

with open("plasma_bic.p","rb") as bf:
    header = bf.read(2)
    marker = bf.read(1)[0]
    while marker != 0:
        if marker == 0x81:
            hdr, seg, gran, start, size = unpack("<BBBIH",bf.read(9))
            data = bytearray(bf.read(size))
            if activesegment == 1: # sin table and character LUT
                for s in range (0, 256):
                    data[s] = int(math.sin(s*0.0245437*2)*63+63.5)
            i = 0
            endmark = ""
            while size>i:
                if size-i<=20:
                    endmark=",*"
                print(linenumber,"DATA", ",".join([hex(d)[2:] for d in data[i:min(size,i+20)]])+endmark)
                linenumber=linenumber+10
                i=i+20
        activesegment = activesegment + 1
        marker = bf.read(1)[0]



Letzteres sollte dann auf der Konsole dies ausgeben, was man natürlich auch in eine Textdatei umleiten kann:

Quellcode:
10 SCREEN 0:LOCATE,,0:CLS:KEYOFF
20 A=55000!:DEFUSR0=A
30 READX$: IF X$<>"*" THEN POKEA,VAL("&H"+X$):PRINT ".";:A=A+1:GOTO 30
40 A=&HD800
50 READX$: IF X$<>"*" THEN POKEA,VAL("&H"+X$):PRINT ".";:A=A+1:GOTO 50
60 X=USR0(0):GOTO 60
1000 DATA 21,0,d8,3e,49,d3,99,3e,0,d3,98,d3,98,3e,20,d3,99,e,19,6
1010 DATA 28,78,81,87,c6,0,6f,56,79,c6,0,6f,7e,92,e6,3e,24,6f,7e,d3
1020 DATA 98,23,7e,d3,98,25,10,e5,d,20,e0,3a,40,d9,3c,32,40,d9,6f,7e
1030 DATA 32,f1,d6,c9,*
1040 DATA 3f,42,45,48,4b,4e,51,54,57,5a,5d,5f,62,65,67,69,6c,6e,70,72
1050 DATA 73,75,77,78,79,7a,7b,7c,7d,7d,7e,7e,7e,7e,7e,7d,7d,7c,7b,7a
1060 DATA 79,78,77,75,73,72,70,6e,6c,69,67,65,62,5f,5d,5a,57,54,51,4e
1070 DATA 4b,48,45,42,3f,3c,39,36,33,30,2d,2a,27,24,21,1f,1c,19,17,15
1080 DATA 12,10,e,c,b,9,7,6,5,4,3,2,1,1,0,0,0,0,0,1
1090 DATA 1,2,3,4,5,6,7,9,b,c,e,10,12,15,17,19,1c,1f,21,24
1100 DATA 27,2a,2d,30,33,36,39,3c,3f,42,45,48,4b,4e,51,54,57,5a,5d,5f
1110 DATA 62,65,67,69,6c,6e,70,72,73,75,77,78,79,7a,7b,7c,7d,7d,7e,7e
1120 DATA 7e,7e,7e,7d,7d,7c,7b,7a,79,78,77,75,73,72,70,6e,6c,69,67,65
1130 DATA 62,5f,5d,5a,57,54,51,4e,4b,48,45,42,3f,3c,39,36,33,30,2d,2a
1140 DATA 27,24,21,1f,1c,19,17,15,12,10,e,c,b,9,7,6,5,4,3,2
1150 DATA 1,1,0,0,0,0,0,1,1,2,3,4,5,6,7,9,b,c,e,10
1160 DATA 12,15,17,19,1c,1f,21,24,27,2a,2d,30,33,36,39,3c,b0,5,b1,5
1170 DATA b2,24,b1,24,b2,81,db,1,b0,29,b1,29,db,29,b1,23,db,23,b1,6b
1180 DATA db,6b,b1,4b,b0,4b,b1,42,b1,4a,db,4a,b2,ca,b1,4e,db,4e,b1,ce
1190 DATA b1,8e,b1,cc,b1,8c,b0,8c,db,4,b1,88,b2,88,db,8,b1,8,b0,8
1200 DATA 0,*



Die 2 org-Adressen im asm-Listing entsprechen den im RBASIC hinterlegten Startadressen 55000 und 0d800h.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 09.11.2024 um 12:31 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
293
09.11.2024, 22:50 Uhr
HeikoS



Cool - läuft im JKCEMU - sehr schön !

Grüße, Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
294
09.11.2024, 22:54 Uhr
HeikoS



.... das Plasma "arbeitet" (noch) nicht - wird erstmal nur hin- und hergeschoben ? Ist aber schon ein schöner Effekt !
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
295
10.11.2024, 22:48 Uhr
loschka




Zitat:
Dresdenboy schrieb
Bin zurück aus dem Urlaub, weiterhin verschnupft. Aber ich habe etwas aus meiner alten Schule in Riesa gefunden (Quelle: https://cms.sachsen.schule/fileadmin/user_upload/Schulprogramm_WHG.pdf)



Kennt jemand hier die kleine Ausstellung?

VG,
Matthias



@Matthias
Ist ja witzig. An dem BIC habe ich vermutlich Anfang der 90er mal gesessen und Unterricht in Basic erhalten ... davon gab es mal ein ganzes Kabinett mit 15 Rechnern in der 3.Etage. In welcher Zeit warst du am WHG?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
296
10.11.2024, 23:45 Uhr
Dresdenboy




Zitat:
HeikoS schrieb
.... das Plasma "arbeitet" (noch) nicht - wird erstmal nur hin- und hergeschoben ? Ist aber schon ein schöner Effekt !


Genau, das ist kein Fehler. Da hier die Bewegung zwischen den Bildern nur von einer Variable (frame) abhängt, passiert nicht so viel. Ich kann auch nochmal das Plasma aus dem ersten Code posten und ggf. etwas optimieren.



Zitat:
loschka schrieb
Ist ja witzig. An dem BIC habe ich vermutlich Anfang der 90er mal gesessen und Unterricht in Basic erhalten ... davon gab es mal ein ganzes Kabinett mit 15 Rechnern in der 3.Etage. In welcher Zeit warst du am WHG?


Wie cool! Krass, dass es doch so viele BICs waren. Dann kamen auch 1991 oder 1992 PCs mit 286er drin (war das dann nochmal ein anderes Kabinett?), wo wir mit Turbo Pascal entwickelten und ich neben Versuchen in 3D-Grafik-Programmierung auch gern ein dort von irgendwem installiertes Civilization spielte.

Ich war von 1990 bis 1992 da, in der Klasse 9s1 bzw. 10s1, als Internatsschüler. Passenderweise nahm ich am Spitzenzirkel Informatik teil. Dann wurde es ein Gymnasium, das Internat viel teurer, wo ich eh etwas verloren war. Daher bin ich ab 1992 wiederzurück nach Zittau gegangen. Ich wohnte in einem der 4 Zimmer im 4. oben über dem Eingang, das 2. von rechts. Ich glaube, es hieß einfach "B". Wir 4 Jungs aus dem Zimmer (neben mir noch Matthias Schulze (vllt. auch etwas anders geschrieben), Hendrik Lange und Johannes Leuschke) hatten auch ein paar Kontakte zur POS im Haus.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 11.11.2024 um 06:56 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
297
13.11.2024, 16:05 Uhr
Dresdenboy



Ein Plasma-Update mit etwas vereinfachtem Code basierend auf der Variante in Garitz, Tabellen bleiben wie in <292>. So braucht nur der ASM-Teil ausgetauscht werden:

Quellcode:
    cpu    z80
    org  0d6d8h
start:
        ld hl,sine     ; address of data
        ld a,49h       ; CURS command
        out (99h),a    ;
        ld a,0         ; screen start address
        out (98h),a    ; low byte
        out (98h),a    ; high byte
        ld a,20h       ; WDAT command: word write mode
        out (99h),a    ;
        
        ld c, 24       ; number of lines
.lineloop
        ld b, 40       ; number of characters
.charloop
        ld a,b
.ofs1   add a,44       ; some changing offset
        ld l,a
        ld d,(hl)      ; get sin value based on processed b
        ld a,c
.ofs2   add a,34       ; another changing offset
        ld l,a         ;
        ld a,(hl)      ; modulated sin value based on c
        add a,d        ; + sin based on b
        ld d,a         ; this could surely be optimized ;)
        ld a,c
        add a,b        ; intermingle sines even further
        ld l,a
        ld a,(hl)      ; sin value based on all that
        add a,d        ; add intermediate value
        and 62         ; map to 32 color words, LSB=0
        ld l,a         ; -> low byte
    inc h
        ld a,(hl)      ; get color value (could be swapped as optimization)
        out (98h),a    ; write to text screen
        inc hl         ; dec l should work too
        ld a,(hl)      ; get ASCII code
    dec h          ; 4
        out (98h),a    ; write to text screen
        djnz .charloop ; next character
        dec c
        jr nz,.lineloop; next line
        ld a,(.ofs1+1)
        inc a          ; inc offset 1 via self mod code
        ld (.ofs1+1),a
        ld a,(.ofs2+1)
        inc a          ; inc offset 2 via self mod code
        ld (.ofs2+1),a
    ret



Viel Spaß,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...

Dieser Beitrag wurde am 13.11.2024 um 16:05 Uhr von Dresdenboy editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
298
14.11.2024, 20:37 Uhr
Dresdenboy



Ich habe mal geschaut, wo das Plasma zum schnellen Experimentieren laufen könnte. Da kam mir der 8bitworkshop gelegen (kannte ich von einem C64 bzw. 6502-Projekt schon).
https://8bitworkshop.com/
Dort gibt es auch MSX (wäre naheliegend beim BIC), aber da fand ich keinen brauchbaren Textmodus mit Farbattributen. Also wurde es ZX Spectrum. Eine Plasmavariante dafür, mit einem vorab erzeugten simplen Pixel-Karomuster, kann direkt per Copy-Paste bei https://8bitworkshop.com/v3.12.0/?platform=zx&file=hello.asm über den Beispielcode kopiert werden.


Quellcode:
        org  0x5ccb
    
        ld hl,57FFh    ; upmost image memory
        ;http://www.breakintoprogram.co.uk/hardware/computers/zx-spectrum/screen-memory-layout
fill      
        ld (hl),055h
        bit 0,h
        jr nz, odd
        ld (hl),0AAh
odd            
        dec hl            
        bit 6,h
        jr nz,fill
loop
        ld de,5800h    ; color attribute RAM
        push de
        ld hl,sine     ; address of data    
        ld c, 24       ; number of lines
        ; both loops could be combined, then masked
.lineloop
        ld b, 32       ; number of characters
.charloop
        ld a,b
.ofs1   add a,0        ; some changing offset
        ld l,a
        ld d,(hl)      ; get sin value based on processed b
        ld a,c
.ofs2   add a,0        ; another changing offset
        ld l,a         ;
        ld a,(hl)      ; modulated sin value based on c
        add a,d        ; + sin based on b
        ld d,a         ; this could surely be optimized ;)
        ld a,c
        add a,b        ; intermingle sines even further
        ld l,a
        ld a,(hl)      ; sin value based on all that
        add a,d        ; add intermediate value
        rra
        rra
        rra
        xor a,43
        pop de
        ld (de),a
        inc de
        push de
        djnz .charloop ; 13/8 next character
                   ; ; 57 cycles
        dec c
        jr nz,.lineloop; next line
        pop de
        
        ld a,(.ofs1+1)
        inc a          ; inc offset 1 via self mod code
        ld (.ofs1+1),a
        ld a,(.ofs2+1)
        inc a          ; dec offset 2 via self mod code
        ld (.ofs2+1),a
            jmp  loop


    org 0xff57
        defb 00h

    org 0d800h
sine:   ; actually 4 full sine waves, but get replaced by half frequency ones in the Python tool
    db 03Fh,045h,04Bh,051h,057h,05Dh,062h,067h,06Ch,070h,073h,077h,079h,07Bh,07Dh,07Eh,07Eh,07Eh,07Dh,07Bh,079h,077h,073h
    db 070h,06Ch,067h,062h,05Dh,057h,051h,04Bh,045h,03Fh,039h,033h,02Dh,027h,021h,01Ch,017h,012h,0Eh,0Bh,07h,05h,03h,01h,0
    db 0,0,1,3,5,7,0Bh,0Eh,012h,017h,01Ch,021h,027h,02Dh,033h,039h
    db 03Fh,045h,04Bh,051h,057h,05Dh,062h,067h,06Ch,070h,073h,077h,079h,07Bh,07Dh,07Eh,07Eh,07Eh,07Dh,07Bh,079h,077h,073h
    db 070h,06Ch,067h,062h,05Dh,057h,051h,04Bh,045h,03Fh,039h,033h,02Dh,027h,021h,01Ch,017h,012h,0Eh,0Bh,07h,05h,03h,01h,0
    db 0,0,1,3,5,7,0Bh,0Eh,012h,017h,01Ch,021h,027h,02Dh,033h,039h
    db 03Fh,045h,04Bh,051h,057h,05Dh,062h,067h,06Ch,070h,073h,077h,079h,07Bh,07Dh,07Eh,07Eh,07Eh,07Dh,07Bh,079h,077h,073h
    db 070h,06Ch,067h,062h,05Dh,057h,051h,04Bh,045h,03Fh,039h,033h,02Dh,027h,021h,01Ch,017h,012h,0Eh,0Bh,07h,05h,03h,01h,0
    db 0,0,1,3,5,7,0Bh,0Eh,012h,017h,01Ch,021h,027h,02Dh,033h,039h
    db 03Fh,045h,04Bh,051h,057h,05Dh,062h,067h,06Ch,070h,073h,077h,079h,07Bh,07Dh,07Eh,07Eh,07Eh,07Dh,07Bh,079h,077h,073h
    db 070h,06Ch,067h,062h,05Dh,057h,051h,04Bh,045h,03Fh,039h,033h,02Dh,027h,021h,01Ch,017h,012h,0Eh,0Bh,07h,05h,03h,01h,0
    db 0,0,1,3,5,7,0Bh,0Eh,012h,017h,01Ch,021h,027h,02Dh,033h,039h


Gegenüber dem BIC mussten mal abgesehen vom Füllen des Bildspeichers mit dem Muster nur die Schleifen etwas angepasst und die Ausgabe neu gestaltet werden (mit direkter Verwendung des Plasma-Wertes für die Farben).

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
299
21.11.2024, 15:24 Uhr
Dresdenboy



Ich bin ja auch noch bei der Recherche zu den ASIC-Versionen ("Steppings"). Hier schon ein kleines Update:
Bei meinem ersten CGG (# 94601) sind es U1525FC 007 X8 und U1525FC 008 X8.

Der BIC von oldcrap.org (# 93949) hat 007 X8 und 008 X9.

Das Gerät von Retro Ordenadores Orty (# 01119) zeigt 007 X8 und 008 X0.

Das wären erst einmal alles die gleichen 007 Steppings.

Quellen (hatte ich auch schon im Seriennummern-Thread gepostet):
https://oldcrap.org/2019/12/29/6711/
https://retroordenadoresorty.blogspot.com/2020/04/ordenador-robotron-a5105-bic-a5105-1988.html

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
300
21.11.2024, 17:59 Uhr
Bert




Zitat:
Dresdenboy schrieb
"Steppings"


Ist das nicht einfach nur die Datumskodierung?
http://www.elektron-bbs.de/elektronik/tabellen/datum.htm

Der Rest steht in TGL 43876 und hier:
https://www.richis-lab.de/logic27.htm

U1525FC 007 X8
U15 = U1500 bzw. U1502
2 = Technologie CSGT2S
5 = Chipgröße 7,5 * 7,5 mm
F = Gehäuse Keramik QFP68
C = Temperatur 0 bis 70 °C
007 = SVG-Schaltkreis im BIC
X = 1989
8 = August


U1525FC 008 X8
U15 = U1500 bzw. U1502
2 = Technologie CSGT2S
5 = Chipgröße 7,5 * 7,5 mm
F = Gehäuse Keramik QFP68
C = Temperatur 0 bis 70 °C
008 = VIS-Schaltkreis im BIC
X = 1989
8 = August

U1525FC 008 X9
X = 1989
9 = September

U1525FC 008 X0
X = 1989
O = Oktober


Vielleicht irre ich mich auch, aber ich glaube nicht, das es von den ASICs verschiedene Steppings gab.

Viele Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
301
21.11.2024, 19:38 Uhr
Dresdenboy



@Bert:
Danke, das ist interessant!

Es wäre zumindest plausibel, dass man aus Kostengründen nicht so oft neue Masken erstellt hat.

Allerdings gibt es die schon bekannte Auffälligkeit beim SVG, dass viele davon eine fehlerhafte Soundausgabe (siehe z.B. <059> aufweisen. Da möchte ich herausfinden, ob man das an der Beschriftung ausmachen kann. Wenn da die Zeit kodiert ist, könnte eine Verbesserung ja auch ab einem Monat enthalten sein. Falls es so einen Punkt nicht gibt, lag es evtl. an der Streuung im Herstellungsprozess und fehlenden Tests bei der Auswahl der Dies. Schließlich sind lange Flip-Flop-Kaskaden involviert (lt. Richies Analyse).

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
302
05.12.2024, 08:53 Uhr
Dresdenboy



Zwar ist gerade wenig Zeit bei mir zum Programmieren (Familienverpflichtungen), aber eine Sache habe ich stückchenweise als Konzept vorangebracht:

Eine Art Basis-Code für einen stabilen Vertical Blank Interrupt bis hin zu einem stabilen Raster-Sync. D.h. man kann dann genau wissen, in welcher Zeile man ist und an welcher X-Position und das für entspr. Effekte nutzen. Da fast alle anderen 8-bit-Computer in der Demoszene da ihre Vertical-Blank- oder gar Raster-Interrupts haben (selbst KCC), steht der BIC hier natürlich schlechter da, was es etwas aufwändiger macht. Aber dafür ist es mit Video-/CPU-Sync nicht so schlimm wie beim C128.

Mittels CTC und GDC-Flags sollte da schon etwas möglich sein bis hin zu einem X-Positions-Counter für jede Zeile über einen der CTC-Counter.

Als ich mir mal im JTCEmu angeschaut habe, wie im CTC der System-Interrupt programmiert ist, fand ich die gleichen Werte, wie ich sie für einen 50 Hz-Interrupt mit einem Script als Kombination errechnet hatte: 16-fach Prescaler und 43 sowie 109. Im Emulator lande ich bei Auslösung brav im System-Interrupt, welcher lt. ROM-Sourcen Tastatur, Spielhebel, Kassette u. Musik bedient.

Lt. meiner Rechnung müsste ein 50 Hz Frame genau 75000 CPU-Zyklen umfassen. Mit 16-fach Prescaler dann 4687,5 Takte, wobei 43 * 109 = 4687 Takte sind. Würde beim CTC das Feature, die steigende oder fallende Flanke zu nutzen, hier funktionieren? Jedenfalls werde ich das einmal vorbereiten und hoffentlich bald auf der HW testen. Falls das schon reicht und kein Drift vorliegt, muss ja der CTC nur einmal zum richtigen Zeitpunkt gestartet werden und böte dann einen Vertical Blank Interrupt.

VG,
Matthias
--
___________________________________
Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos
Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC
HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
303
05.12.2024, 15:43 Uhr
HeikoS



Hallo Matthias,

schon viele Details hast Du herausgefunden. Sehr gut. Bin gespannt, wie es dann weitergeht. Und Danke für die Einblicke in die Demo-Scene z.B. bei den „Rasterbars“ !

Grüße, Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

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