Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » Spiele Geschwindigkeit drosseln? » Themenansicht

Autor Thread - Seiten: -1-
000
30.12.2020, 09:50 Uhr
jochen_LE



Mal wieder eine dumme Frage von mir...

Ich habe festgestellt, dass die meisten Spiele viel zu schnell laufen und sofort keinen Spaß machen, da man z.B. bei Invaders nur sinnlos ballern kann, aber die Pünktchen dermaßen schnell runter kommen, dass das Spiel sinnlos ist, Auch bei Ladder und Jungle hatte ich das Problem ... ok, an sich bei den meisten Jump Run und Ballerspielen.

Gibts da einen Befehl zum Drosseln vllt.? ... oder eine Art CPU Bremse?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
30.12.2020, 11:43 Uhr
Enrico
Default Group and Edit


Beim KC?
Nö, sowas gibts nicht.
Du musst schneller werden....
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
30.12.2020, 13:01 Uhr
jochen_LE



Nee, das geht nich... hihi!
Die Geschwindigkeit ist bei den meisten Spielen völlig absurd.

Schade, dadurch sind 50% der Spiele, die an sich wirklich gut wären, eigentlich echter Müll.
War der KC85/1 iwi langsamer? Woher kommt dieser absurde Laufzeitfehler?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
30.12.2020, 13:08 Uhr
matro



Hallo Jochen
spricht Du vom original KC85/3 oder Emu ?
Der KC kann nicht schneller sein.
schreib mir doch mal was Du alles hast und machen möchtest.
mit besten Grüßen Maik
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
30.12.2020, 13:35 Uhr
jochen_LE



Grad gelesen, die waren alle gleich schnell.
Ich meine das Original, keinen Emu.

Was sein kann ist, dass das alles BASIC Programme waren, welche durch eine Compilierung nun viel schneller laufen, als dies vom Programmierer gedacht war.... sehr viel schneller. O.o
Leider muss ich Basic immer raus werfen, wenn ich das M052 in Betrieb nehmen will, daher kann ich die org. Basic Programme nicht laden.

Prinzipiell würde ich gern einfach mal versuchen, ob man den Takt, z.B. sachte per Poti runter regeln kann, je nach Spiel, sodass die Spiele wieder eine sinnvolle Geschwindigkeit erhalten.

Ich kenne das vom Amiga zum Beispiel, da ging das ganz gut (dort aber zum Schummeln).
Ab einer bestimmten Abregelung passten dann Timings nicht mehr, was klar ist, aber dennoch ging es ein gutes Stück runter zu regeln, ohne dass Effekte sichtbar wurden.

Ich hatte schon daran gedacht, einfach mehrere Quarze mit Schalter einzubauen, aber im Betrieb würde ich da nicht schalten wollen ... das geht sicher schief. Daher wäre eine elektronische Regelung hier was Nettes.

Dieser Beitrag wurde am 30.12.2020 um 13:43 Uhr von jochen_LE editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
30.12.2020, 13:41 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
jochen_LE schrieb
Was sein kann ist, dass das alles BASIC Programme waren, welche durch eine Compilierung nun viel schneller laufen, als dies vom Programmierer gedacht war.... sehr viel schneller.



Der Sinn des Compilierens ist es doch, ein Programm schneller zu machen. Wenn Du das getan hast, worüber wunderst Du Dich dann?
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
30.12.2020, 13:44 Uhr
jochen_LE



Habe oben noch einen Satz eingefügt, der es erklärt.

Mit dem M052 und dem KC85/3 kann ich keine Basic Programme starten. Ich bin also auf die Maschinencode-Versionen angewiesen.

Sag mal, bin ich hier der einzige, der den Rechner nicht nur zum Staub Abwedeln da stehen hat?



.... ok, Kumpel hat mir eben erklärt, dass da drinnen kein Quarz werkelt, sondern das PLL gesteuert ist. Man müsste hier also diese Steuerung wahrscheinlich, mit einer Eingriffsmöglichkeit nachbilden ...


... ok, an der Stelle ist das Problem, dass man das Basic nicht mehr benutzen kann mit dem M052, oder habe ich was übersehen?

Dieser Beitrag wurde am 30.12.2020 um 14:15 Uhr von jochen_LE editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
30.12.2020, 14:20 Uhr
Enrico
Default Group and Edit



Zitat:
jochen_LE schrieb
Schade, dadurch sind 50% der Spiele, die an sich wirklich gut wären, eigentlich echter Müll.
War der KC85/1 iwi langsamer? Woher kommt dieser absurde Laufzeitfehler?


Der KC85/1 hat 2,45MHz, 2-4 um die 1,76 MHz.

Zitat:
jochen_LE schrieb

Ich kenne das vom Amiga zum Beispiel, da ging das ganz gut (dort aber zum Schummeln).
Ab einer bestimmten Abregelung passten dann Timings nicht mehr, was klar ist, aber dennoch ging es ein gutes Stück runter zu regeln, ohne dass Effekte sichtbar wurden.



Eben. Das ist das Problem, es ist KEIN Amiga.
Im KC steckt keine einziger ASIC drin, alles Standart, und beschaffbar, im Gegensatz zum Amiga.
Das einzige, was einem ASIC da entfernt ähnlich sind, sind die bipolaren PROMs,
um Adressen zu dekodieren.
--
MFG
Enrico

Dieser Beitrag wurde am 30.12.2020 um 14:26 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
30.12.2020, 14:24 Uhr
jochen_LE



Ah, grad was gefunden, dass es mit SSS Dateien doch gehen könnte:

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

Ist halt etwas umständlicher, aber ich teste es mal...

Dieser Beitrag wurde am 30.12.2020 um 14:24 Uhr von jochen_LE editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
30.12.2020, 14:25 Uhr
jochen_LE




Zitat:
Enrico schrieb

Zitat:
jochen_LE schrieb
Schade, dadurch sind 50% der Spiele, die an sich wirklich gut wären, eigentlich echter Müll.
War der KC85/1 iwi langsamer? Woher kommt dieser absurde Laufzeitfehler?


Der KC85/1 hat 2,45MHz, 2-4 um die 1,76 MHz.



Ja, es liegt an der Compilierung.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
30.12.2020, 14:26 Uhr
tilobyte



Ist ja doof, das auf dem M052 keine Basicprogramme laufen. Da hat man schon so ein tolles Modul und kann es ja dann auch nicht nutzen, um Basicprogramme zu schreiben und darauf zu sichern und zu laden? Zumindestens nicht auf allem was unter dem KC85/4 ist? Finde es sowieso schade, das die älteren Rechner immer so stiefmütterlich behandelt werden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
30.12.2020, 14:30 Uhr
Enrico
Default Group and Edit



Zitat:
jochen_LE schrieb
Habe oben noch einen Satz eingefügt, der es erklärt.

Mit dem M052 und dem KC85/3 kann ich keine Basic Programme starten. Ich bin also auf die Maschinencode-Versionen angewiesen.

Sag mal, bin ich hier der einzige, der den Rechner nicht nur zum Staub Abwedeln da stehen hat?


Hab keinen /3 auf dem Tisch, hab den /4 kurz vor der Wende März (?) 89 für 2150 Mark gekauft, eigentlich wollte ich den /3 haben, klappte zum Glück nicht.
Ist um Längen besser als ein C64.....




Zitat:

.... ok, Kumpel hat mir eben erklärt, dass da drinnen kein Quarz werkelt, sondern das PLL gesteuert ist. Man müsste hier also diese Steuerung wahrscheinlich, mit einer Eingriffsmöglichkeit nachbilden ...


Auch nicht.
Da steckt schon ein Quartz drin, der aber gezogen wird.
Da lässt sich nichts dran ändern.
Einzige blöde und eigentlich sinnfrei Idee wäre es, in regelmäßigen Abständen die CPU Wartezyklen einfügen zulassen. Da kann es aber wieder passieren, dass der Refreshzyklus dann nicht mehr reicht, und der RAM vergesslich wird.


Zitat:

... ok, an der Stelle ist das Problem, dass man das Basic nicht mehr benutzen kann mit dem M052, oder habe ich was übersehen?


Kann schon sein, ließ mal die Doku durch.
--
MFG
Enrico

Dieser Beitrag wurde am 30.12.2020 um 14:32 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
30.12.2020, 14:38 Uhr
tilobyte



@jochen_LE Staub wedeln muss ich nicht mehr, seitdem ich ihn immer mit einem Stoff abdecke
Nein ernsthaft, habe leider nicht so viel Zeit wie ich gern dafür hätte und das wird wohl vielen hier so gehen. Momentan ist der 87er dran, aber selbst das zieht sich hin und ich bin froh, wenn ich mal eine Stunde pro Woche daran sitzen kann.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
30.12.2020, 14:42 Uhr
maleuma




Zitat:
tilobyte schrieb
Ist ja doof, das auf dem M052 keine Basicprogramme laufen. Da hat man schon so ein tolles Modul und kann es ja dann auch nicht nutzen, um Basicprogramme zu schreiben und darauf zu sichern und zu laden? Zumindestens nicht auf allem was unter dem KC85/4 ist? Finde es sowieso schade, das die älteren Rechner immer so stiefmütterlich behandelt werden.


Also das lasse ich so nicht gelten! Im KC85-Labor gibt es ein Handbuch zum M052, darin ist beschrieben, wie Du BASIC-Programme beim KC85/3 vom M052 lädst. In der Annahme, ein M022 auf Steckplatz 8 und das M052 in C, dann geht das so:
%SWITCH 2 0
%SWITCH C C1
%BASIC
>CLOAD"SPIEL"
Was ist daran stiefmütterlich?

P.S. Ich könnte Dir auch noch ein gedrucktes M052-Handbuch anbieten.
--
Mario.

Dieser Beitrag wurde am 30.12.2020 um 14:43 Uhr von maleuma editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
30.12.2020, 15:11 Uhr
jochen_LE



Bei mir war das bisher so, dass entweder Basic da war, oder das Modul.
Na ich werds gleich mal testen ...

HB hab ich gedruckt da liegen, aber das ist auch nicht so ganz einfach zu verstehen, wenn man nicht weiß, wonach man sucht.

Dieser Beitrag wurde am 30.12.2020 um 15:12 Uhr von jochen_LE editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
30.12.2020, 15:18 Uhr
jochen_LE



%SWITCH 2 0
%SWITCH C C1
%BASIC
>CLOAD"SPIEL"

Das kann so nicht klappen ...

Ah, habs... nicht "BASIC" sondern "basic", denn dann wird das Basic Modul-gerecht wieder geladen.

Klappt! Supiiii!!!!

Dieser Beitrag wurde am 30.12.2020 um 15:22 Uhr von jochen_LE editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
30.12.2020, 15:18 Uhr
Enrico
Default Group and Edit


USB oder Netzwerk sind wesentlich komplizierter
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
30.12.2020, 15:22 Uhr
maleuma




Zitat:
jochen_LE schrieb
%SWITCH 2 0
%SWITCH C C1
%BASIC
>CLOAD"SPIEL"

Das kann so nicht klappen ...


Warum nicht?

%SWITCH 2 0 schaltet den BASIC-ROM ab
%SWITCH C C1 schaltet den ROM des M052 ein
%BASIC ist das Menüwort im M052-ROM. Dieses aktiviert eine Art BASEX, also die Umleitung der Kassettenroutinen auf USB. Dann erst wird BASIC gestartet.
--
Mario.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
30.12.2020, 15:23 Uhr
jochen_LE



Hihi, ja!
Aber man muss es dennoch erstmal hin bekommen .... so, nun die Spiele noch iwi als .SSS Dateien bekommen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
30.12.2020, 15:24 Uhr
jochen_LE



Ja, "basic" klein schreiben, denn ansonsten kann es nicht gehen.
Ich musste eben auch erstmal schauen, was da der Fehler war, denn natürlich ging es erstmal nicht und konnte ja auch nicht.

Also so klappts tatsächlich:

%SWITCH 2 0
%SWITCH C C1
%basic
>CLOAD"SPIEL"

Wenn man M022 in 8 und M052 in C stecken hat.
Ohne M022 wirds sicher komplizierter...

Dieser Beitrag wurde am 30.12.2020 um 15:25 Uhr von jochen_LE editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
30.12.2020, 15:33 Uhr
schnaari



Moin.

erledigt

Dieser Beitrag wurde am 30.12.2020 um 15:35 Uhr von schnaari editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
30.12.2020, 15:40 Uhr
maleuma



Ohne M022 hast Du nur weniger Speicher. Du musst das M052 dann aber auf 8 stecken - die Modulsteckplätze müssen immer der Reihe nach belegt werden (ohne Lücke).
--
Mario.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
30.12.2020, 15:41 Uhr
jochen_LE



Ist dann der Speicher aber nicht noch weniger?

Jetzt ist das Problem, an die Spiele im .SSS -Format zu kommen.
Überall sind die nur als KCC zu finden.

Na mal schauen ...

Dieser Beitrag wurde am 30.12.2020 um 15:42 Uhr von jochen_LE editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
30.12.2020, 15:51 Uhr
maleuma



KCC sind normalerweise keine BASIC-Programme sondern Maschinencode.
--
Mario.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
30.12.2020, 15:56 Uhr
Enrico
Default Group and Edit


Gibts doch zu Hauf auf der Klub-HP.
http://www.kcclub.de
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
025
30.12.2020, 16:14 Uhr
jochen_LE



Ah, stimmt, da ist etliches zu finden.
Zwar nicht die Programme, die an sich toll wären, aber ne Menge anderer ... oje!
Das heißt wühlen und testen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
026
30.12.2020, 23:50 Uhr
tilobyte



Danke Mario, habe es dann falsch verstanden und werde es so machen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
027
31.12.2020, 00:08 Uhr
tilobyte



Vielleicht für die Anfänger und Neueinsteiger ganz kurz, warum brauchts beim 52er eventuell eine Speichererweiterung?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
028
31.12.2020, 08:32 Uhr
jochen_LE



Dem Modul ist das egal, aber mindestens 50% der Spiele laufen auf dem KC85/3 nicht ohne Speichererweiterung, da diese entweder zu groß sind oder durch fehlerhaftes Cracken/Compilieren leider gern in den falschen Speicherbereich fallen.

Generell funktioniert es aber auch ohne Speichererweiterung.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
029
31.12.2020, 08:34 Uhr
jochen_LE



Achja, da ich festgestellt habe, dass es die Spiele leider so gut wie gar nicht mehr in Basic Code gibt, sondern in allen Archiven nur noch als KCC vorhanden sind, wäre ich noch immer sehr an einer CPU-Drosselung interessiert.

Der CPU einfach immer einen Wartezyklus mitgeben wäre doch vielleicht eine Maßnahme?
Könnte man den nicht vllt. sogar über den Expansionsport rein bringen?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
030
31.12.2020, 10:53 Uhr
tilobyte



Das ist ja ärgerlich, warum hat man sie nicht einfach in Basic gelassen, wenn dann die Geschwindigkeit überhaupt nicht mehr passt?
Dieser Beitrag wurde am 31.12.2020 um 10:58 Uhr von tilobyte editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
031
31.12.2020, 11:09 Uhr
ralle



Der Grund ist eher die Unzulänglichkeit des Interpreters, die mit Assembler wettgemacht wird. Zeitkritische Programme sind halt in BASIC ein Problem.

ClubX hat nicht umsonst etwas Assembler drinnen.
--
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
032
31.12.2020, 12:08 Uhr
Enrico
Default Group and Edit



Zitat:
jochen_LE schrieb
Der CPU einfach immer einen Wartezyklus mitgeben wäre doch vielleicht eine Maßnahme?
Könnte man den nicht vllt. sogar über den Expansionsport rein bringen?




Die Schaltung müsstest Du dann noch an Deine langsamen Hände anpassen, ein paar mehr Waitstates als nur Einer müssen das schon sein.
Ob der RAM das dann noch mitmacht, musst Du Prüfen,
nach /WAIT muss noch ein OpenKollektor dran, bevor das auf /WAIT der CPU geht.
--
MFG
Enrico

Dieser Beitrag wurde am 31.12.2020 um 12:09 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
033
31.12.2020, 14:58 Uhr
tilobyte



@ralle Naja, gerade Spiele sind doch normalerweise so optimiert, das sie trotz des langsamen Basics spielbar sind. Eine nachträgliche Compilierung macht dann ja nur alles kaputt.
Dieser Beitrag wurde am 31.12.2020 um 14:59 Uhr von tilobyte editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
034
31.12.2020, 16:35 Uhr
kaiOr

Avatar von kaiOr

Ich kenne keinen damals verfügbaren BASIC-Compiler der lauffähige Programme auf und für das Grundgerät generiert hat (nur fürs D004 unter MicroDOS).
Und es hat sich die letzten paar Jahre auch niemand hingesetzt, irgendwelche BASIC-Spiele (HC-BASIC-Dialekt) auf den Dialekt vom JKCEMU angepasst und compiliert, um euch dann damit ärgern.

Ladder, Jungel, Pyramide etc. wurden in Assembler oder gar direkt in Maschinencode geschrieben.

@Enrico: Ja da gibt es glaube auch schon fertige Schaltungen mit NE555 + Poti als Drossel im Netz. Beim KC85 hüllt sich aber ganz schnell die Tastatur in Schweigen, weil das Abfrage-Timing vom U807 dann nicht mehr hinhaut.

MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
035
31.12.2020, 17:54 Uhr
Enrico
Default Group and Edit


War zu erwarten, dass es Porbleme gibt.
Geht also nur mit einer neueren Tastatur am M001 oder M052.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
036
31.12.2020, 17:58 Uhr
maleuma



Ein Bremsen der Geschwindigkeit könnte auch per Software passieren. Dazu müsste ein CTC-gesteuerter Interrupt etwas an Rechenzeit "verbraten", sodass nur noch die restliche CPU-Rechenzeit für das Spiel übrigbleibt.
Dieser CTC-Interrupt könnte dann so programmiert werden, dass die Tastatur weiter korrekt abgefragt wird.
Aber ehrlich mal: Erstens wäre das Schummelei und Zweitens sind die Spiele so ausgelegt, dass sie auch spielbar sind.
Also gebt Euch etwas mehr Mühe, dann klappt's auch mit dem KC.

Und einen guten Rutsch!
--
Mario.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
037
31.12.2020, 21:01 Uhr
Lippi

Avatar von Lippi

Ich habe diesen Thread jetzt interessiert durchgelesen .... ist ja nicht so oft, dass man lesen kann, dass der KC zu schnell ist

Auch von mir einen guten Rutsch allen
--
MfG Mario
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
038
01.01.2021, 13:08 Uhr
jochen_LE



Hihi, naja, wenn die Eingabe nicht mehr hinterher kommt, dann ist entweder das Spiel von Anfang an falsch programmiert, oder es hat sich was geändert in der Zwischenzeit.

Das mit dem Softwaremäßigen runterregeln wäre toll! Aber kann man dem KC sowas denn unterjubeln? Auch dachte, es kann immer nur ein Programm laufen?
Aber das mit der Schaltung ist auch interessant! Das wäre auch n Test wert...

Naja, man sieht an den verrückten Adressbelegungen bei vielen Spielen, dass die wahrscheinlich ausgelesen wurden, um sie dann als Maschiencode zu speichern.

Tastatur am M052 werde ich demnächst mal testen. Ich bin schon gespannt, wie die so reagiert.

Ich habe jetzt eine schöne Sammlung von Spielen bekommen und wandle die grad mal in KCC um und teste. Da werde ich mir mal eine Zusammenstellung von Spielen machen, die tatsächlich spielbar sind.
Das Tetris, was ich suchte habe ich auch, aber leider läuft das wohl nur auf dem KC85/4.

Dieser Beitrag wurde am 01.01.2021 um 13:15 Uhr von jochen_LE editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
039
01.01.2021, 14:02 Uhr
ralle



Manchmal kam auch dummes raus, wie z. B. bei Pharao.

Bei Club-X waren die eigentlichen Spiele in Assembler.
--
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
01.01.2021, 15:48 Uhr
Enrico
Default Group and Edit



Zitat:
jochen_LE schrieb

Das mit dem Softwaremäßigen runterregeln wäre toll! Aber kann man dem KC sowas denn unterjubeln? Auch dachte, es kann immer nur ein Programm laufen?


Das ist bei JEDEM Computer so, außer er hat mehr als einen Kern oder CPUs.


Zitat:

Naja, man sieht an den verrückten Adressbelegungen bei vielen Spielen, dass die wahrscheinlich ausgelesen wurden, um sie dann als Maschiencode zu speichern.


BASIC-Programme liegen als Token im RAM, der BASIC-Interpreter interpretiert die,
und macht dem entsprechend was.
Durch Lesen des RAM-Inhalts wird daraus kein Mascheinencode.


Zitat:

Ich habe jetzt eine schöne Sammlung von Spielen bekommen und wandle die grad mal in KCC um und teste. Da werde ich mir mal eine Zusammenstellung von Spielen machen, die tatsächlich spielbar sind.


Ich dachte der KC ist Dir jetzt schon zu schnell, nun willst doch noch BASIC-Spiele compilieren?
--
MFG
Enrico

Dieser Beitrag wurde am 01.01.2021 um 15:49 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
041
02.01.2021, 09:45 Uhr
jochen_LE



Nein, die werden nur von TAP nach KCC konvertiert... dabei ändert sich nix an den Programmen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
042
02.01.2021, 10:00 Uhr
ralle



Achso.
--
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
02.01.2021, 11:01 Uhr
Enrico
Default Group and Edit


Ich dachte das sind BASIC-Spiele?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
044
02.01.2021, 13:32 Uhr
ralle



Die können auch als .TAP vorliegen, wenn diese über dem KC-LOAD gehen. Ich selber schiebe meist mit KC-Load in den Z1013 rein.
--
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
045
02.01.2021, 16:25 Uhr
Lippi

Avatar von Lippi


Zitat:
Enrico schrieb

Zitat:
jochen_LE schrieb

Das mit dem Softwaremäßigen runterregeln wäre toll! Aber kann man dem KC sowas denn unterjubeln? Auch dachte, es kann immer nur ein Programm laufen?


Das ist bei JEDEM Computer so, außer er hat mehr als einen Kern oder CPUs.



Wie meinst Du das ? Zeitgleich ist relativ :-)

Für die CPU geht immer nur ein Programm / Befehlssequenz zeitgleich, das ist korrekt.

Für einen Menschen aber gehen mehrere Programme zeitgleich - oder, genauer: mehrere Programme FAST zeitgleich bzw. so schnell hintereinander, dass es dem Menschen gleichzeitig vorkommt.

Wie der Chef-Mario oben schon schrieb, ein interruptgesteuertes Programm, welches zu Zeitverzögerung im Hauptprogramm führt, wäre das ideale - besser als WAIT.
Man könnte in die "Warte"-Routine dann sogar Tastaturabfragen zur Änderung der Laufzeit des Unterprogramms einfügen.

Ich wette, dieses Pre-Multitasking würde man stabiler hinbekommen, als bei modernen Versionen von ... hust ... W....
--
MfG Mario
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
046
02.01.2021, 17:38 Uhr
Enrico
Default Group and Edit


Siehst Du, dann hast Du es ja richtig verstanden.
Und zeitgleich ist nicht relativ, nur die Zeit ist relativ.

Das hängt von denen Menschen ab, ob denen das zeitgleich vorkommt.
Bei manchen mehr, bei manchen weniger, und bei anderen wieder....
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
047
02.01.2021, 17:53 Uhr
ralle



Auf der Retropulsiv wurde ein Premultitask-OS vorgestellt, auf einer Z80-CPU, also CPC6128. Das würde gehen. Nur, der KC hat im dem Bezug ein kleines Architektur-Problem.
Grafik muss von der CPU kommen, Sound auch und dann keine 2 MHz. Der KC87 ist mit seinem 2,5 MHz auch nicht viel schneller, obwohl nur Textmode mit Pseudografik.
Und beim C64 zu kommen, dieser hatte tatkräftige Unterstützung durch einen DSP, dem SID, dem VIC mit immerhin 8 Hardwaresprites, was der CPU viel Arbeit abnahm.

Aber, wenn ich zu Hause bin, schaue ich mal in die CPC-Bau, da gab es was 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
048
02.01.2021, 18:27 Uhr
jochen_LE



Hmm, ich versteh da echt zu wenig davon, um das zu verstehen.
Beim Amiga wärs kein Thema, da kann ich so viele gleichzeitige Prozesse anschieben, wie ich will, aber beim KC wüsste ich nicht, wie man ein Programm laufen lässt, und dann ein weiteres?

Generell klingt das mit dem Interrupt natürlich gut, aber blockiert das nicht gleichzeitig auch Eingaben generell?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
049
02.01.2021, 19:28 Uhr
Lippi

Avatar von Lippi

Amigas können (fast) beliebig viele Prozesse (Tasks) gleichzeitig abarbeiten. Das aufgerufene Programm kann dort selbst mit seiner Taskpriorität festlegen, wieviel Rechenzeit es haben will. Je nach dieser Priorität schaltet das Betriebssystem selbst zwischen den Tasks um und kümmerst sich dabei um die Verwaltung der Resourcen.
Beim KC kann man durch (von z.B. CTC oder PIO ausgelösten) Interrupts erzwingen, dass ein laufendes Programm unterbrochen wird und zu dem in der Interruptserviceroutinentabelle eingetragenen Programm geht.
Dieses muss sich aber um die Sicherung aller CPU-Register selbst kümmern und diese vor RETURN wiederherstellen.
Ausserdem können zeitkritische Programme durch ein DIssable Interrupt jeden weiteren Interrupt verhindern. Das DI muss danach auch wieder durch EI aufgehoben werden, sonst geht nur noch die Resettaste :-)

Lässt Du nun ein Programm laufen, welches z.B. aller 1/10 sec durch CTC Interrupt aufgerufen wird, nur irgendwas macht, was keinen Schaden anrichtet (A retten, LD A, 00H, INC A, CP 0FFH usw. und wenns 0FFH erreicht hat POP A und RET - so in etwa), startest dann das Spiel, so würde alle 1/10 sec etwas Rechenzeit verbraucht um Register A von 0 bis 0FFH zu incrementieren.

Das funktioniert aber nur, wenn das Spiel den CTC nicht umprogrammiert und kein DI im Spiel gesetzt wird für längere Zeit und natürlich der Speicherbereich Deines kleinen Programms nicht überschrieben wird. Sonst gibts einen Bluescreen - oder verwechsel ich das jetzt wieder mit W ?
--
MfG Mario
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
050
02.01.2021, 19:38 Uhr
Enrico
Default Group and Edit



Zitat:
Lippi schrieb
......

Sonst gibts einen Bluescreen - oder verwechsel ich das jetzt wieder mit W ?


Du redest von Win3.11-Win11?
Beim KC ist das normal auch blau, weil es die Nerven beruhigt.

.... und wieso zum Teufel nimmst DU Windoof?!?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
051
02.01.2021, 19:43 Uhr
Lippi

Avatar von Lippi

Enrico, das sind nur humoristische Seitenhiebe gegen W :-)

Ausser einem W7 Rechner, der unbedingt sein muss auf Arbeit, laufen bei mir nur CAOS und Linux

... achja und der Androide...
--
MfG Mario
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
052
02.01.2021, 20:45 Uhr
Besserwisser

Avatar von Besserwisser

Könnte man die Verzögerung nicht auch durch einen extern verursachten Busrequest erreichen?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
053
02.01.2021, 21:49 Uhr
Enrico
Default Group and Edit


Dann fehlt auch wieder Refresh und Tastatur geht nicht.
--
MFG
Enrico
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