Zitat
Igittigitt! Wer mach denn sowas!!!
Du bist in Begriff, Forum64 zu verlassen, um auf die folgende Adresse weitergeleitet zu werden:
Bitte beachte, dass wir für den Inhalt der Zielseite nicht verantwortlich sind und unsere Datenschutzbestimmungen dort keine Anwendung finden.
letzter Beitrag von Natas am
Zitat
Igittigitt! Wer mach denn sowas!!!
@C=+A USER
Hmmmm....
Verkehre bei dem Verein seit langem nicht mehr regelmässig....
Macht keinen Spass mehr. Habe ISDN und man muss nen halbes Jahr warten bis mal ne Seite aufgebaut ist.....
mfG Hucky
Morgen,
so habe mir jetzt nach der Nachtschicht auf der arbeit den Vormittag mit dem DTV um die ohren geschlagen. ich bin zwar etwas weiter aber es klappt noch immer nicht. Dir ab 010000 auslesen hat jetzt funktioniert. Nachdem ich gemerkt habe, das ich mit dem DTVMON nicht so gut klar komme, bin ich auf Ultraedit am PC umgestiegen und habe dort das ausgelesene dump von 01000000 bearbeitet. Ich habe x mal was geander und geflasht aber ich habe nie einen neuen eintrag im Dir gehabt. Uch habe z.B. mal das Programm DTVTEAM umbenannt nach montezum und die adresse auf 1d0000 angepasst sowie die Startadresse auf 0801 aber nichts. Zum schluss habe ich wie angegeben die FF FF Zeilen unter dem Dir ab adresse 001b00 editiert. Das seltsame ist, das bei mir die 00 00 erst ab adresse 001af0 aufhören und nich wie dennis geschrieben hat ab 011ae0 und ab dort habe ich dann auch meine beiden zeilen
001b00 4d 4f 4e 54 4F 8a 41 4d 00 00 00 00 00 00 00 00 MONTEZUM.........
001b10 00 00 00 00 00 00 00 00 00 00 1d 01 08 00 00 00 ................
eingefügt. Aber wie gesagt es kalppt nicht nachdem ich das file zurück geschrieben habe Ich habe es mit groß und kleinschreibung versucht da ich bemerkt habe das alle dateinamen in großbuchstaben geschrieben sind. Mir ist aufgefallen, das ab adr 004000 wieder Programmcode auftaucht wo teilweise die Programmnamen enthalten sind. Muss ich dort vieleicht auch noch was ändern?
So nun bin ich total durcheinader mit den ganzen adressen. Am besten ihr seht euch die Foto von den verschiedenen varianten an die ich getestet habe. Hoffe ihr könnt dann erkenn was ich falsch gemacht habe.
Das erste Bild ist übrigens das orig. Dir. so wie ich es ausgelesen habe.
Hallo charlie 01,
Du solltest versuchen, nicht zu oft zu flashen, angeblich ist der Chip nicht so pralle, möglicherweise macht der nach 100 mal flashen einen langen Schuh.
Wie Du schon richtig bemerkt hast, fangen ab (01)4000 die Programme an. Der erste Eintrag vom Inhaltsverzeichnis beginnt dort, der letzte Eintrag ($, Fakedir, wenn man $ lädt) ist am Ende der Programme untergebracht. Im Inhaltsverzeichnis, welches man per LOAD"$",8 lädt, wird der eigene Eintrag nie erscheinen, wie gesagt, das ist Fake, und kann man editieren (muß man aber nicht), beginnt ab $1CD17B.
Deinen Eintrag solltest Du bei (01)1AE0 beginnen, z.B.
011AE0 31 32 33 34 00 00 00 00 00 00 00 00 00 00 00 00 1234
011AF0 00 00 00 00 00 00 00 00 00 00 1D 01 08 00 00 00
Die nächsten Zeilen enthalten nur $FF, das ist richtig so.
Der Eintrag steht für die Datei "1234", die bei 1D0000 beginnt und ,1 nach $0801 geladen wird. Wenn Du Dein Programm richtig durch den DTVencoder gezogen hast, und nach 1D0000 geschoben hast, wird ist durch LOAD"1234",1 geladen.
Viel Erfolg!
PS: Für neue Einträge ins Directory brauchst Du nichts im Flash zu löschen, nimm einfach einen Namen, der noch nicht vorkommt, und setze den Eintrag unter den letzten (hier 011B00), also dort, wo wieder $FFs sind.
also.... hier die spacetaxi version für den dtv (encodet).
startadress für den directoryeintrag ist $0801.
die version kann man aber NICHT einfach laden und starten!!! (geht wie die montezuma version NUR nachdem sie auf den DTV geflasht wurde...oder eben nachdem sie wieder DECODET wurde...)
@Dennis
jetzt wird mir einiges klar. Wahrscheinlich habe ich garnicht so viel falsch gemacht, denn ich habe nie versucht das programm mit load"montezum",1 zu laden sondern habe immer nur im Dir nachgesehen obs endlich drin steht. Das konnte ich nicht wissen, das es ein gefaktes dir ist. Dann werd ich nochmal versuchen und auch möglichst wenig flashen.
Also ich meld mich.
PS.: Eigentlich schade das der Name nicht angezeigt wird weil in 1/2 jahr weiss ich bestimmt nicht mehr was ich genau drauf gespielt habe und vor allem wie der genaue dateiname ist. Darum währe es für mich sinnvoll wenn ich das angezeigte fake DIR auch ändern würde. Das kommt aber später erst mal muss das erste programm laufen.
Gruß Charly_01
So habe jetzt endlich mal ein programm aus dem flash zum laufen bekommen. Leider hat aber Montezuma nicht funktioniert. Keine Ahnung warum. Habe dann mal eine 10 Blks kleine Blockoutversion durch den encoder laifen lassen und geflasht und die lief dann endlich auch. Leider habe ich es aber nicht hinbekommen das angezeigte Dir zu ändern besser gesagt ich habs erst garnicht finden können. Ich habe noch 1000 Fragen aber das alles zu schreiben würde den Rahmen glaube ich sprengen. Könnte sich denn icht jemand bereit erklären das ich mal anrfen kann um ein paar spezielle sachen zu klären? Würde mir und wahrscheinlich auch anderen weiterhelfen. Ich habe jetzt ca. 30 Flashversuche gemacht darum wollte ich das mit der Probiererei jetzt mal etwas einschränken um den DTV nich zu zerstören. Wenn ich unter Fachkundiger Anleitung ein paar Probleme ausgeräumt habe dann könnte ich mir den DTV so einrichten wie ich es gern hätte und natürlich für alle ein HowTo schreiben damit jeder in den Genuss der Persönlichen Favoritenspiele kommt auf dem DTV.
Falls Ihr nur hier im Forum Antworten wollt, dann gebt bitte bescheid dann muss ich doch versuchen meine Fragen hier zu stellen.
Danke aber nochmal für eure Große Hilfe, ohne die währe ich nicht soweit gekommen.
Gruß Charly_01
man könnte ja ein kleines programm (namens DIR oder DIRECTORY) schreiben, dass das "echte" Directory auslist und anzeigt...
das muss man dann eben nicht mir : LOAD"$" : LIST aufrufen, sondern mit: LOAD"DIR" : RUN
AHHHHHHHHHHHHH...NOCH EINE ANMERKUNG ZU DEN ZWEI ENCODETEN PROGRAMMEN DIE ICH GEPOSTET HATTE
(Montezumas Revenge und Space Taxi).
Habe das auf dem C64 gemacht und gespeichert...d.h. die Files haben noch die Ladeadresse mit vorne am File ($0800, da ich die Dinger ab $0800 im C64 Speicher hatte).
DIESE ZWEI BYTES SOLLTEN NICHT MIT GEFLASHT WERDEN !!!!!!!!
und die Startadress der Files im Directory des DTV ist $0801 ....
ok..ich hoffe das hilft...
Hi Roland,
alles klar, dann schneide ich die beiden ersten Bytes ab und probiere Montezuma nochmal aus. Das mit dem extra Programm "DIR" ist eine gute Idee. Das könnte ich in Basic schreiben und mir dann schon eine fertige liste ausgeben lassen in etwa so
load "spiel1",1,1
load "spiel2",1,1
load "spiel3",1,1
load "spiel4",1,1
dann muss ich nur noch enter drücken. Oder sogar eine kleines auswahlmenü das das entsprechende Programm automatisch läd. Aber jetzt muss ich erst noch rausfinden wie ich mehrere Programme hintereinander flashen kann.
Geht das über die Funktion "B" Programm single Byte oder funktioniert das indem ich beim laden eine offset adresse angebe und danach den buffer flashe?
Wofür ist eigentlich die Funktion "K" Lockdown Sector?
Fragen über fragen aber es geht ja etwas vorran
Gruß Charly_01
Nachtrag:
Habe mir gerade Montezuma von dir im Hexeditor angesehen und die ersten beiden Bytes sind 00 08 wie du schon sagtest aber danach kommt ein mich irritierendes 7f woher kommt das denn? Oder ist das eine kennung für den DTV? Danach kommt noch eine adresse 10 08 soll das die eigentliche startadresse $0801 sein wenn ja dann ist da ein Zahlendreher drin.
Die ersten bytes sehen bei mir so aus.
000000h: 00 08 7f 10 08 c1 07 .......
Nachdem ich mir jetzt noch das spacetaxi feile von dir angesehen habe vermute ich das das 4 und 5 byte nicht die startadresse ist weil dort 0b 08 steht. die ersten 3 bytes sind aber identisch mit dem von montezuma 00 08 7f.
Nungut ich schneide einfach die ersten beiden bytes ab und dann mal wieder flashen und sehen was passiert. Vieleicht bekomme ich ja auch noch rechtzeitig eine antwort wie ich meherer files hintereinander flashen kann dann kann ich das direkt mitmachen.
Hallo Roland,
vielen Dank fürs Space Taxi, hat mit Aztek Challenge, Pitfall 2, Frogger und einem Speedload für Disk genau (bis auf 152 Bytes Lückenfüller FF) in die Lücke von den Bildern gepasst.
Die Idee mit dem Programm, welches das richtige Inhaltsverzeichnis ausliest, finde ich gut. But why not name it $? Ist zwar etwas komisch, daß man $ starten muß, aber mit dem Fakedir kann man ja doch nichts anfangen...
Wie passt Du eigentlich die Leertaste auf F7 an? Mir fehlen da immer 5 Bytes um DC00 zu "befüllen". So wie auch bei Green Beret (hatte ich glatt vergessen mit dem Raketenwerfer!):
.C:184e AD 64 02 LDA $0264
.C:1851 F0 1B BEQ $186E
.C:1853 AE 34 03 LDX $0334
.C:1856 D0 17 BNE $186F
.C:1858 AD 66 02 LDA $0266
.C:185b F0 11 BEQ $186E
.C:185d AD 01 DC LDA $DC01
.C:1860 29 10 AND #$10
.C:1862 49 10 EOR #$10
.C:1864 CD 4B 02 CMP $024B
.C:1867 F0 05 BEQ $186E
.C:1869 8D 4B 02 STA $024B
.C:186c C9 00 CMP #$00
.C:186e 60 RTS
.C:186f A9 00 LDA #$00
.C:1871 60 RTS
Gibt es da einen Trick, ohne im Speicher schauen zu müssen, wo man eine Subroutine anhängen kann?
Viele Grüße,
Dennis
Hallo Charly_01
also wenn es nach mir geht, stell die Fragen ruhig hier. Auf einen aktiv Schreibenden kommen etliche, die sich nicht trauen, die sich aber trotzdem über Infos freuen, und so können die quasi mitlernen.
Das Fake-Directory befindet sich bei $1CD17B, es ist der letzte Eintrag vom richtigen Directory, also direkt vor Deinen eigenen. Du kannst Dir ein eigenes schreiben, einfach im C64 eingeben (ok, Zeilennummern aufsteigend, wenn's ohne Tricks gehen soll, aber das sollte ja kein Problem sein), speichern, durch den DTVencoder jagen, flashen, alten $-Eintrag deaktivieren, neuen auf das neu geflashte setzen. Allerdings denke ich, wenn man ein zusätzliches Startmenü hat, ist das nicht so das Thema, daß man vergißt, was drauf ist...
Mehrere Dateien bekommst Du drauf, indem Du weitere Programme einfach anhängst. Die mit dem DTVencoder erzeugten Dateien hören ja irgendwo auf (mit $00, die muß unbedingt drin bleiben!!!), und da hängst du das nächste Programm einfach an, verlinkst den Directoryeintrag auf genau die Adresse, und ab dafür.
Single Byte im Flashprogramm ist nur für kleine Änderungen, eben ein Byte. Ich flash immer komplett drüber, ist ja kein Problem, wenn man nur $FFs ändert, dann muß man vorher nicht löschen, und das ist es glaube ich, was nur ca. 100 mal gehen soll (bitte korigier mich jemand, wenn ich mich irren sollte!!!)
Lockdown Sector ist um Sektoren schreibgeschützt zu machen (bis zum nächsten Reset). Das brauchst Du i.d.R. nicht.
$7F in den Programmen hat was mit der Encodierung zu tun, mußt Du nicht verstehen. $10 $08 sind Pointer, die haben nichts mit der Ladeadresse $0801 zu tun, die steht nur im Directory drin. Braucht man aber auch nicht wissen.
Viele Grüße,
Dennis
So, jetzt habe ich mein Startmenü doch aufbohren müssen, weil mehr als 10 Einträge drin sind. Also habe ich 2 x 10 draus gemacht, die ich wohl normal nicht voll bekomme, und so habe ich mir gedacht, nehme ich doch ein paar gute vorinstallierte Spiele noch mit auf. Mein erster Blick fiel auf Impossible Mission, das man, wenn man es ,1,1 lädt mit sys 16747 starten kann. Ich hab dabei nicht schlecht gestaunt, daß da bereits ein Trainer mit eingebaut ist!!! Ich hab den zwar nicht zum Laufen gebracht, aber ab $41F9 geht der los, der Text für die Anzeige liegt bei $4000.
Das hat mich auf die Idee gebracht, nicht nur vorinstallierte Spiele von meinem Startmenü aus zu starten, sondern einen kleines Patchprogramm zu laden, welches dann den Trainer anbietet. So bekomme ich mein Menü voll, und es ist sogar sinnvoll
Wenn irgendjemand bereits für die anderen Programme Pokes und Startadressen bereit hat, oder mich bei dem einen oder anderen Spiel unterstützen will, nur keine falsche Bescheidenheit
Viele Grüße,
-dennis-
ZitatOriginal von -dennis-
Wenn irgendjemand bereits für die anderen Programme Pokes und Startadressen bereit hat, oder mich bei dem einen oder anderen Spiel unterstützen will, nur keine falsche Bescheidenheit
Viele Grüße,
-dennis-
ich hatte hier mal ein thread gestartet, der pokes für ein paar dtv spiele enthält
ZitatAlles anzeigenOriginal von -dennis-
Hallo Roland,
vielen Dank fürs Space Taxi, hat mit Aztek Challenge, Pitfall 2, Frogger und einem Speedload für Disk genau (bis auf 152 Bytes Lückenfüller FF) in die Lücke von den Bildern gepasst.
Die Idee mit dem Programm, welches das richtige Inhaltsverzeichnis ausliest, finde ich gut. But why not name it $? Ist zwar etwas komisch, daß man $ starten muß, aber mit dem Fakedir kann man ja doch nichts anfangen...
Wie passt Du eigentlich die Leertaste auf F7 an? Mir fehlen da immer 5 Bytes um DC00 zu "befüllen". So wie auch bei Green Beret (hatte ich glatt vergessen mit dem Raketenwerfer!):
.C:184e AD 64 02 LDA $0264
.C:1851 F0 1B BEQ $186E
.C:1853 AE 34 03 LDX $0334
.C:1856 D0 17 BNE $186F
.C:1858 AD 66 02 LDA $0266
.C:185b F0 11 BEQ $186E
.C:185d AD 01 DC LDA $DC01
.C:1860 29 10 AND #$10
.C:1862 49 10 EOR #$10
.C:1864 CD 4B 02 CMP $024B
.C:1867 F0 05 BEQ $186E
.C:1869 8D 4B 02 STA $024B
.C:186c C9 00 CMP #$00
.C:186e 60 RTS
.C:186f A9 00 LDA #$00
.C:1871 60 RTS
Gibt es da einen Trick, ohne im Speicher schauen zu müssen, wo man eine Subroutine anhängen kann?
Viele Grüße,
Dennis
ehm...mir ist leider kein trick bekannt....hab auch mehr als nur 5 bytes gebraucht, da ich $dc00 nicht nur auf $fe setzen konnte, sondern auch wieder zurück auf $ff (oder $7f)...denn sonst hat die joystickabfrage für das gameplay immer gedacht, dass der joystick nach oben gedrückt wurde....
also musste ich an entsprechender stelle mein code einfügen...(bzw. ich hab den originalcode gekürzt, da manche routinen wirklich dämlich geschrieben wurden und einfach um mehrere bytes zu kürzen waren....und da hab ich dann meine routine eingefügt... )
kleine frage am rande... gibts ne möglichkeit das man nen speedloader in den dtv einbindet, also jiffy oder sowas kompatibles?
ZitatOriginal von -dennis-
Hallo Charly_01
also wenn es nach mir geht, stell die Fragen ruhig hier. Auf einen aktiv Schreibenden kommen etliche, die sich nicht trauen, die sich aber trotzdem über Infos freuen, und so können die quasi mitlernen. ...
Hallo Dennis, hallo an Alle
Ich bin selbst ein GREENHORN mit diesem Ding welches sich 64 DTV nennt.
Habe selbiges zu Hause und verfolge eure fachlichen Beiträge sehr gespannt.
... werde auch irgendwann mal diesen 1.Versuch starten...!
BEDANKE mich jedenfalls bei euch für diese lehrreichen Details !!
LG Wolfgang
Guten Morgen,
also stand der dinge bei mir ist, das ich so langsam etwas durchblick bekomme aber manche sachen doch noch nicht verstehe.
Was kann ich und weiss ich bis jetzt: Ich kann das "DIR" ändern Programmnamen und Start Speicheradressen ändern. und zurückflashen.
Ich kann mehrere Programme aneinanderhängen und auch später einzeln starten wenn das "DIR" entsprechemd angepasst ist. Getestest mit Montezum und Spacetaxi. Es laufen beide wenn die ersten beiden bytes abgeschnitten werden.
Ich weiss das Programme mit 7f anfangen und mit 00 aufhören.
Was verstehe und kann ich nicht: Ich weiss nicht warum Montezum z.B. mit d2 00 00 ff ff ff ff ff ff ff endet. Eigentlich sollte es doch mit 00 aufhören. Ich habe alle ff mal abgeschnitten und geflasht und das hat auch funtioniert obs auch mit den ff gegangen währe habe ich nicht getestet und ob die 00 00 nötig ist weiss ich auch nicht oder ob 00 auch gereicht hätte aber das muss ich vieleicht auch nicht verstehen. Was ich aber wissen wollen würde, ist: Das Flashtool sagt mir das es Montezum von 000000 bis 003fb9 geflasht hat. In wirklichkeit ist aber das Programm nur bis 003fb8 lang zumindest laut Ultraedit auf dem PC. Irgendwie habe ich da eine differenz von 1 byte. Keine ahnung wo das herkommt. Dann dachte ich mir biste mal schlau (was aber dumm bzw. nicht geklappt hat) und flasht erst in den vorher gelöschten bereich 1d0000 bis 1d3fb9 das Montezuma und dann lädst du das Spacetaxi mit offsetadresse 1d3fb9 und flasht dann den Buffer.Das ganze habe ich auch nochmal von Adresse 1d3fba getestet fals das Flashtoll doch richtig angezeigt hat, währe das ja die nächste freie speicheradresse. Soweit die Theorie in der Praxis war das Flashen auch kein Problem nur starten ließ sich Spacetaxi nicht. Es kam nur das loading aber kein Cursor. Das ganze sollte den sinn haben, wenn ich mal nachträglich ein Programm aufspielen will das ich dann nicht immer der gesamten sector löschen muss sondern einfach mein Programm an die nächste freie Speicherstelle anhänge. aber das scheint so nicht zu klappen. Nach meinem heutigen stand muss ich immer alle Programme mit einem Hexeditor aneinanderhängen und dann jeweils den gesammten sector löschen und neu bespielen. Genauso geht es mir mit dem Speicherbereich 010000 wo das "dir" steht. Ich lese den bereich jetzt immer aus. Ändere etwas am PC mit Ultraedit speicher das ganze wieder auf 5 1/4 Zoll und flashe das ganze auf den DTV zurück. Ist also sehr langwierig da über 250 Blks gelesen und geschrieben werden müssen und kompliziert.
Mein größtest Problem ist das ich mit dem DTVMON nicht zurecht komme. Bank wechseln geht so wie du geschrieben hast. Einfach die gewünsche bank eingeben und enter. Mit "R" sehe ich dann das die bank gewechselt wurde. Aber wie kann ich das was editieren und speichern ? M0000 zeigt mir dann zwar den ersten dir eintrag mit dem Intro aber wie ich weiter unten wo die ff sind was ändern kann weiss ich noch nicht.
Das nächste Problem ist welche bank ist für den speicherbereich 1d0000 zuständig? 010000 (DIR) ist ja Bank 02 dann dachte ich das Speicherbereich 1d0000 Bank 1C oder evtl . sogar doch bank 1d ist aber bei beiden bänken fängt es nicht mit dem berühmten 7f an obwohl dort mein Montezum liegen müsste welches ja mit 7f beginnen muss so wie alle Programme.
Wenn jemand "HIER" schreit, dann würde ich am Wochenende anfangen ein HowTo zu schreiben nach meinem jetzigen wissensstand. Damit könnte dann zumindest jeder seine einteiligen lieblingsspiele auf den DTV flashen. Ob das nun so wie ich es mache das beste ist wage ich mal stark zu bezweifeln aber letztendlich funtioniert es ja. Es währe schön wenn mir der Mod bzw. Forumsadmin etwas mehr Speicherplatz geben könnte da ich das HowTo als Worddocument verfassen würde und es wohl was größer wird da ich auch Screenshoots mit einfügen wollte. Das HowTo ins Forum zu posten würde mir nicht so gefallen weil man da Fotos nicht in der gewünschten reihenfolge und vor allem qualität einfügen kann.
Hat vieleicht jemand eine liste mit allen Speicherbereichen des DTV? Ich meine welche bereiche sind frei und welches orig Spiel liegt wo im Flash. Klar ich kann mir das aus dem "DIR" bereich 010000 raussuchen aber vieleicht hat ja jemand schon eine liste.
Und zu guter letzt Interressiert mich noch ob jemand weiss was das noch für Programme sind die bei 010000 angezeigt werden. da währe z.B. unter Wrestling noch die Einträge S1 S2 S3 ect. da sind etliche. Wird da was nachgeladen bei Wrestling oder was soll das sein? Sowas gibts auch noch bei IM2Start und ALLEYKAT1. Ist nur mal so Interressehalber.
Wie schon gesgt alle detailfragen von mir im Forum zu beantworten ist eine Mamutaufgabe für die Wissenden von euch Bin ziemlich neugierig und wenn man erst mal die ersten erfolge so wie ich sie jetzt hatte dann geht ins Detail.
Beantwortet einfach was Ihr könnt und wieviel lust Ihr zum schreiben habt.
Gruß
Charly_01
Hallo Roland,
hmmmm, darf ich Dich anbetteln, Green Beret auch noch zu uppen? Spart mir irgendwie eine Menge Zeit, und ist ja auch nicht sinnvoll, das doppelt zu machen. Danke für den Tip mit der Pokeliste, die werde ich zumindest mit denen für Impossible Mission erweitern, die ich mir aus dem Code rausziehen werde. Hast Du einen für Uridium im Anschlag, den Du posten kannst? Wenn nicht, werde ich mich mal selber auf die Suche begeben...
Wie sieht das eigentlich aus, mit den freien Bereichen in Bereich 00 des Flash, sollte doch eigentlich unkritisch sein, die auch noch zu füllen, oder?
Viele Grüße,
-dennis-