a játékokat nem tudom milyen módon vihetném át az EP128-ra az egyetlen üresen maradt 64KB-os BASIC csatolóba?Erre csak ezt tudtam válaszolni:
Nem tudom, hogy létezik-e konverter program, ami egy tetszőleges játékot ROM formátumúvá alakít?
De biztos azt is meg lehet csinálni, hogy a basic helyett egyből a játék jelentkezzen be.:-)
Ezek pedig egyáltalán nem ismert ROM-ok :-)Ezek most kerültek elő? Most küldte el Werner?
A többi romot (pl. hamika.rom) hogyan kell betölteni? Próbáltam basic-ből a start-tal, load-dal, de úgy nem megy.
Érdemes lenne SID lejátszóból is csinálni ROM-os verziót, az most nagyon aktuális. Ha jól tudom, abból COM-os van.
Jónak tűnik, esetleg még a modul betöltést lehetne megoldani, bár azt valamivel nehezebb, mert a file már meg van nyitva valamelyik csatornán.Arra gondolsz, hogy az 4Fh modul azonosítót megetetni az EXOS-szal, így simerné és kezelné a az M64-eket, esetleg átpasszolná egyből SIDBasicnek? Pl be lehetne tölteni FILE-ból az M64-et ,EXOS meghívná a SIDBasicet? A programban lévő fájlt ki lehetne iktatni ilyen esetekben, ugyanúgy, mint magnós konfig esetén, de kicsinek érzem magam :oops:
Arra gondolsz, hogy az 4Fh modul azonosítót megetetni az EXOS-szal, így simerné és kezelné a az M64-eket, esetleg átpasszolná egyből SIDBasicnek? Pl be lehetne tölteni FILE-ból az M64-et ,EXOS meghívná a SIDBasicet?
majd a SIDPLAY.COM-ot is módosítani kell akkor, mert ott azt figyelem, hogyha nem ismeretlen modult ad vissza a LOAD modul EXOS hívás, akkor hibára ugrik.
Ez a rész? Bár a modul betöltésnél a ROM lejátszaná, és akkor az EXOS 29 már nem tér vissza. Így azonban a következő file választása a probléma.Igen, később eszembe jutott nekem is ez a probléma, és hogy le kell cserélni EXOS 6-os olvasásra, de előbb legyen meg a modulosítás :)
Lehetne helyette valami ilyesmi is, a fejlécet egyszerű EXOS 6 hívással olvasva:
Jónak tűnik, csak kisebb jelentőségű hibákat találtam:Igen, ha Dave frekvencia egyenesen arányosan nő a CPU-val, akkor használja a rutinodat a sebességbeállításra, ha a Dave frekvencia nem változik, akkor számol megszakítási sebesség értéket, és osztót a CPU sebességnek megfelelően, ilyen aránytalan növekedésre nem készültem fel :)
- emulátorban 10 MHz-es CPU-t és 1 MHz-es hang órajelet beállítva lefagyott a program (ha jól láttam, 50 kHz-en próbált lejátszani?). Ez nem csak a ROM verziót érinti, de a gyakorlatban nem jelentős, valódi gépen nem fordulhat elő, emulátoron pedig ilyen beállítást nem sokan használnak
Még kevésbé lényeges:Ezt direkt hagytam ki, mivel ellenőrzi a fejléc első két bájtját, és utána ott van az ellenőrző összeg tesztelő rutin, gondoltam ez elég is lesz, de ha hibalehetőséget látsz csak ezek ellenőrzősőben, akkor beteszem azokat is :)
- a fejlécet és adatot olvasó EXOS 6 hívások visszatérési értékét nem ellenőrzi, bár a hibás file-t a CA80h rutin (betöltött adat méret és ellenőrző összeg tesztelése) nagy valószínűséggel így is felismeri, tehát nem igazán probléma
- az EXOS 6 előtti méret ellenőrzés 5F00h adat méretet már nem fogad el, de valószínűtlen, hogy egy file véletlenül pont ekkora legyen :)Egy bájt is bájt :), javítom majd.
Ezt direkt hagytam ki, mivel ellenőrzi a fejléc első két bájtját, és utána ott van az ellenőrző összeg tesztelő rutin, gondoltam ez elég is lesz, de ha hibalehetőséget látsz csak ezek ellenőrzősőben, akkor beteszem azokat is
Egy bájt is bájt :), javítom majd.
Nem valószínű, hogy van jelentősége. Esetleg a fejléc és az EXOS műveletek hibáinak a kezelésével elkerülhető lenne az ellenőrző összeg tesztelése, de a jelenlegi megoldás működik. :)Hát, esetleg, ha valaki vicces kedvében van, és a fejléc mögé bepakol valami adatot, akkor jobb ez a megoldás :)
Lehetne akár még egy is a file-t 60EFh kezdőcímre töltve, mivel az ellenőrző összeg byte lejátszás közben már nem hasznos. De így változna a 6101h kezdőcím is, illetve a sid_conv.cpp-ben is növelni kellene a maximális méretet.:lol: na ez az egy bájt már nem érné meg, a másik egy bájtot én szúrtam el, és egy kis módosítással javítható :)
valamint az egyfájlos gépi kódú programok is.Valaki reklamált, hogy kimaradt a Bruce Lee :-)
erről jut eszembe, mekkora király volt annak idején a cyrus chess, hogy így rezidensen benne volt a memóriában. nagyon tetszett a megoldás.Annál egyszerű volt a helyzet, mert eleve rendszerbővítő formátumban volt a program.
ez bemásolja 100h-ra a betöltőt, ami az EXOS eszközös megoldásról tölti be a PRG fájlt a ROM-ból.Ugyanezzel a módszerrel Eat-it-up.
Judge kérésére Treasure Cave ROM verzió.
István féle új ROM készítővel készült, EP logónál 1-est kell nyomni és indul is.
Újracsomagolt változat, bár a PRG file továbbra is sok tömörített adatot tartalmaz, amihez már nem lenne elég csak a betöltőt átalakítani:
Nagyobb ROM bővítésre van valamilyen elterjedt megoldás?Bármely EXDOS kártyára rálehet rakni 256K-s ROM-t, csak be kell kötni a plusz címvezetékeket. Mivel a címdekódolás nem teljes, így eleve 20-2Fh címen látszik az EPROM. A Pear féle EXDOS v2.0 Compact (https://wiki.enterpriseforever.com/index.php?title=EXDOS_by_pear#EXDOS_v2.0_Compact) eleve 256K-s foglalattal készül.
A cartridge csak 64K méretű lehet, így azonban gyakran kell az EPROM-ot cserélni. :)
And how about the SD-reader?. Only 64KB from the AM29F400BT 512KB are used.112K are available: 3x16K+8x8K
It would be great to fill that space with games.Yes. This is also one of my first questions about the SD hw: don't possible to access more ROM space?
And how about the SD-reader?. Only 64KB from the AM29F400BT 512KB are used. It would be great to fill that space with games.
Zozo, van egy kis problémám... (nem csoda, én csak egy kis buta gépész vagyok :oops: )Kipróbáltam, ugyanolyan EPROM-mal, és nekem működik.
A TCAVE.ROM rendben működik az emulátorban, de eepromba kiírva ( Winbond W27C512-45Z) valódi gépen már nem.
....with a slight performance cost because of the more complex memory paging.
Kipróbáltam, ugyanolyan EPROM-mal, és nekem működik.
Akkor hasonlítsd össze légyszíves a programozóm írási beállításait ( fentebb kitettem) a tiéddel, hogy nagyon eltér e a tiédtől.Az enyém ilyen:
Ha látsz valami nem odavalót légyszi szólj, mindig szívesen veszem a jó tanácsot. :oops:Törlést nyomtál rá előbb? Lehet, hogy másodszorra azért lett jó, mert akkor törölve lett.
Ezekkel a beállításokkal írtam az Istvánét is és egyből jó lett.
Pl.: te ott mit állítassz be ahol az üres terület feltöltését kérdi 00H-kal, FFH-kal vagy ne legyen művelet. Én ezt alapbeállításon hagyom: FFH-kalFF a jó, mert a törölt IC szintén FF-ekre áll be. Így azokat már nem kell kiírni, így gyorsabb az írás, és nincs feleslegesen koptatva az IC.
Talán valamiért hibás lesz a ROM vége? Az újracsomagolt verzió néhány száz byte-tal rövidebb.Én is valami IC/írási hibára tippelnék. Ha még megvan a hibás működésű IC, akkor ki kéne menteni EP-n, hogy ott mi látszik belőle, és aztán összehasonlítani a forrás fájllal.
Törlést nyomtál rá előbb? Lehet, hogy másodszorra azért lett jó, mert akkor törölve lett.Ott van a képen (sajnos fordítva) az Information ablakban, hogy Törléssel kezd a progamozó, aztán Programozás és végül Ellenőrzés. Mindhárom OK.
Én is valami IC/írási hibára tippelnék. Ha még megvan a hibás működésű IC, akkor ki kéne menteni EP-n, hogy ott mi látszik belőle, és aztán összehasonlítani a forrás fájllal.Sajnos ugyanabba az IC-be írtam az Istvánét és elsőre jó lett. De azért megpróbálom most már egy másik IC-be a tied is.
I understand: it would only deserve the effort to program it if the reading velocity of the "pagination inside a pagination" is faster than reading the SD.
Én is valami IC/írási hibára tippelnék.Ezt megfejtettük a klubnapon: hamis kínai IC-k, némelyike jóval lassabb mint ami rá van írva, ezért nem ment 7.12 MHz-es gépen. 4MHz-en végülis ezek is működtek.
Az U1 (ablakos EPROM) tartalma megegyezik az ep128emu által is használt ep-plus.rom-mal, de a gyári U2, 9128DS-0237/ENTER 08-46-A feliratú ROM néhány helyen eltér a fent lévő basic21.rom-tól.Nem meglepő :lol:
Az gondolom közismert, hogy eredetileg az IS-BASIC-ben hibás az EXT utasítás:[attachimg=1]
A példa esetén egy 25 GOTO 30 utasítással ki lehet kerülni a hibát.
Az eredeti EXT végrehajtó része így néz ki:
D850 EXOS 1AH
D852 RST 18H
D853 RET
Az EXOS hívás maga az EXOS parancs kiadása, az RST 18H az EXOS hiba ellenőrzése funkció a BASIC ROM-ban. Kimaradt viszont a BASIC verem kitakarítása! Ez okozza a hibát, ill. ez az amit a GOTO megcsinál...
Ezt egy:
RST 10H
DB 160H,0
kóddal érhetjük el. Viszont hova írjuk be? A HELP BASIC-re adandó help szövegből szedtem le pár szóközt, és az így keletkezett helyre kerül a módosított kód:
FA78 EXOS 1AH
FA7A RST 18H
FA7B RST 10H
FA7C DB 16H
FA7D DB 00H
FA7E RET
D850-re pedig JP FA78H
A módosítást ASMON-al könnyen elvégezhetjük:
[O] B1 [ENTER] xx [ENTER] xx:A BASIC szegmens BASIC ROM belapozása az 1. lapra
[C] 4000 [ENTER] 7FFF [ENTER] 8000 [ENTER] BASIC ROM átmásolása a 2. lapra
[C] BA42 [ENTER] BA7F [ENTER] BA3F [ENTER] HELP szöveg első sorának lerövidítése 3 bájttal (bevezető szóközök)
[C] BA5A [ENTER] BA7B [ENTER] BA57 [ENTER] második sor lerövidítése
[M] BA76 [ENTER] 0D 0A F7 1A DF D7 16 00 C9 [ESC] a keletkezett helyre beírásra kerül először a szöveget lezáró CR/LF, majd a szükséges új kód
[M] 8095 [ENTER] 3C [ESC] HELP szöveg hosszának átírása
[M] 9850 [ENTER] C3 78 FA [ESC] kódra ugró JP elhelyezése
[S] 8000 [ENTER] BFFF [ENTER] BASIC.ROM [ENTER] javított ROM fájl kimentése
Nem meglepő :lol:Igen, ezt olvastam, csak valamiért föltételeztem, hogy az emulátorban az eredeti ROM-tartalom van a pontosság kedvéért, de végül is érthető, hogy mégsem.
Valami Zozosoft nevű fickó cikket is írt erről az Enterpressben...
ROMFS megléte esetén a :ROMDIR működik, a LOAD "ROM:" viszont nem (*** File not found.)
Érdekes, nekem működik a LOAD "ROM:fájlnév" mindegyiknél...Jah, hát úgy könnyű! Láma voltam, nem írtam be a ROM: mögé a fájlnevet, mert nem ismertem a parancs szintaxisát. De így már pöccre indul nálam is!
(Attachment Link)
OFF: olvastam korábban, hogy a Nodes of Yesod nem mindegyik TV-n megy. Nálam LCD-n hullámzik a kép az eredeti, NODESTRN.ROM fájllal, csakúgy, mint pl. a Commando esetén. A "Fájltömörítés..." topicban olvastam, hogy ez lett javítva az ALIENODE.ROM-ban, ahol már 312 soros az LPT.A Tegyük rendbe az EP programokat topikba pár éve IstvánV tett fel javított LPT-s Nodes-t, amit szerintem Lacika is feltett az ep128.hu-ra. Gondolom, a régebbi Nodes került bele a ROM-ba.
Úgy látom a Team Hat Trick (https://drive.google.com/file/d/13bSJRvUUtq58LN8pa4JvWs9zRSNc8pl0/view?usp=sharing) hiányzik a csomagból...Köszi, ez tényleg kimaradt! Viszont a 4-játékos adapter remekül működik, bár egyelőre csak a HIDTEST-tel próbáltam.
(Attachment Link)
pedig ezzel kihasználhatod a négy portos joy adaptert... :)
Meg, user error: a gyerek húzta folyamatosan jobbra a joyt ;-)Ok, akkor nem hardware hiba... :lol: