Keresés

Részletes keresés

siz Creative Commons License 2017.12.02 0 0 8492

Szerintem ezt már régen kitárgyaltuk: mivel a plus/4 expansion portra nincs kivezetve olyan jel, amivel a CPU-t várakoztatni lehet, ezért nem lehet sem olyan (külső) bővítést készít, ami a processzort cseréli, sem olyat, ami DMA-t hsznál, továbbá külső RAM bővítést sem (ez utóbbi nem teljesen biztos, hiszen külső 64k-s bővítő van).

Az meg, hogy pl. egy IDE eszköz a $fe00-$fe7f 128 bájtot használja adatcserére és utána még onnan processzor utasításokkal kell a helyére másolni meg nem gyors.

 

Szóval lehet itt a C64-hez hasonlítgatni, hogy arra mi minden készült, csak teljesen felesleges.

Előzmény: Commodore64Fan (8491)
Sheme Creative Commons License 2017.12.01 0 1 8489

Legyen 1 kis vidámság is itt!

 

Sheme Creative Commons License 2017.12.01 0 0 8488

Bocs, h nem reagáltam azonnal, de egy méregfogad kihúzatott. Pár kollégát innen megkérdeztem, mit csináljak, megmondták miket írjak át.

 

És tessék:

 

Nem mondhatod, h nincsenek fejlesztések.

 

Ne is keresd, nem adom még ki, mert egyrészt csak Vice alatt működik, másrészt át kell még írni hozzá a Wing-et.

Egyébként épp a Drillert fúrtam meg, h kihasználja a 16 bit előnyeit - lásd: W65C816S. Olyan gyors, mint a bátyuson.

 

Na, van nagy öröm?

Előzmény: Commodore64Fan (8487)
scarabaeus Creative Commons License 2017.11.28 0 0 8486

Dehát látod, itt nem kofák vannak, itt egyedül érzed magad.

Előzmény: Commodore64Fan (8485)
Sheme Creative Commons License 2017.11.28 0 0 8484

El kell keserítselek:

 

Ez még nem a publikus emulátor. Épp az imént fordítottam bele, amit kell, ezért is írja ki a lényeget.

De csak nálam.

 

Komám, ennek sem tudtál keresztbe feküdni. Add fel, boldogabb leszel, ha elfogadod, amit úgysem tudsz megváltoztatni.

Előzmény: Commodore64Fan (8477)
siz Creative Commons License 2017.11.28 0 0 8482

Na még egyszer, hogy te is megértsd: mindenki azt fejleszt, amit akar. Ha Scheme arra vágyik, hogy C64-hez (neadjisten, esetleg PC-hez) 1551-et kössön és talál olyan embert, aki hajlandó foglalkozni az ötletével, csak azért, mert kihívás, akkor szíve joga, hogy ezzel foglalkozzon.

Persze, foglalkozhatna olyannal, ami szélesebb réteget érint, ekkor el is lehetne adni. De mivel ez egy hobbi és ehhez van kedve, azt csinál, amit akar.

Előzmény: Commodore64Fan (8481)
epy116 Creative Commons License 2017.11.28 0 0 8480

Látom nem fogod fel amit mondok. Mindenki azt fejleszt amit akar, nem te döntöd el.

Előzmény: Commodore64Fan (8479)
epy116 Creative Commons License 2017.11.28 0 0 8478

Mikor fogod már fel, hogy egy Plus4-es topikban nem fognak neked C64 fejlesztésről beszélni? Amúgy meg mindenki azt fejleszt amit akar, nem te fogod eldönteni.

Előzmény: Commodore64Fan (8477)
Sheme Creative Commons License 2017.11.28 0 0 8476

Expansion elosztón gondolkodtam...

 

Ha azt mondod, van valami elképzelésed, sőt, már meg is tervezted, szeretnék venni egy-két db-ot, ha elkészül!

Előzmény: IEC-ATA (8472)
Sheme Creative Commons License 2017.11.28 0 0 8475

Köszönjük szépen az építő jellegű hozzászólásodat.

 

Lejjebb írtam valamit a játszótérről, rémlik?

Előzmény: Commodore64Fan (8471)
Sheme Creative Commons License 2017.11.28 0 0 8474

Kérdés, nem-e egyszerűbb első körben fordítani egy olyan VICE-t ahol a plusz4-es mintája alapján a C64en is van 1551..?

 

Utólagos engedelmeddel tovább is fűzöm a gondolatmenetet... és még néhány ötletet is felvázolok!

 

Tegyük fel, van egy PC-s emuláció - Vice64 + 1551.

 

Kérdés:

 

- a normál KERNAL-os töltőrutint használó utántöltős programoknál jól jön az '51-es "tempó", mert 4x-re gyorsul a betöltés mindenféle turbó program nélkül. Régebbi, '83-86 közötti játékok, pl Trollie Wallie-nek is egy verziója valami 3-4 db-ból áll.

 

- de mi van akkor, ha saját töltőrutint használ a program? Például a Last Ninja 3-nak azt hiszem saját töltőrendszere van - 40 v 48 pixel hossznyi szélességben rasztercsíkocskák rohangálnak töltés közben a képernyőn. Ezt "elviszi" a 1551? Szerintem nem, mert az párhuzamos töltésre/mentésre van kihegyezve, de egy próbát talán megérhet.

 

- mi történik a trackload-os gyors töltőkkel? Szvsz mind kifagynak. A demo-k 99%, h nem fognak vele menni - egyelőre nem is ez a cél

 

- valaki itt írt valamit lejjebb (Siz?) az '51-re készített leggyorsabb gyors töltő rutinról. Azt szeretném kérdezni - mondom, csak vauzom a témát! -, megoldható-e valahogy, h át legyen ültetve C-64-re? Értem ez alatt, ha mondjuk készen van az átalakító csatlakozó, azon rajta lenne?

 

Tehát amikor bekapcsolom a C-64-et, a Paddle51-ben - tényleg, legyen ez a neve! - valami meghívja ezt a gyors töltőt, belapozza a C-64-be a megfelelő részeit és ollé, ki lehet használni az '51 párhuzamos adatátvitelét!

 

(Biztosan módosítani kell rajta, h működjön a C-64-en.)

 

 

- hogyan lehet "megmagyarázni" az Exp porton figyelő 51-nek, h ő most a 9-es drive? Mondjuk egy jumper, vagy egy billenőkapcsolóval be lehetne állítani a drive számot. Persze ezt majd az elkészülő nyák lapon kéne megejteni!

 

(Gondolom valamilyen POKE-kal. Majd kikeresem, mert az egyik Mikroszámítógép Magazinban volt egy cikk, mellyel a C-64-en a 1541-ről adatokat mozgattak a 1001-re. Ott is valamilyen POKE-olás volt, de erős a gyanúm, h a 41 volt 9-re átnevezve.)

 

Bocs a sok laikus kérdésért, de nem vagyok expert, csak egy szimpla, lelkes ötletelgető.

 

Előzmény: Commodore-szerviz (8467)
siz Creative Commons License 2017.11.27 0 0 8473

Nagyjából ez lehetett az IDE64 alapötlete is. :)

Előzmény: IEC-ATA (8472)
IEC-ATA Creative Commons License 2017.11.27 0 0 8472

Anno én is erre gondoltam, amikor +4-es modolt gépet akartam csinálni. Expansion elosztón gondolkodtam és találtam is 50Ft-ért normál raszteres kártyacsatlakozót. gondoltam ezt felforrasztom nyáklapra és ehhez gyártom a saját nyákjaimat, mint például expansion portra csatlakozó winchester vezérlő. Milyen menő lenne már? Kártyát bedugom a gépbe és egy laptop winyó fel van csavarozva a kártyára.:-D

Előzmény: siz (8470)
siz Creative Commons License 2017.11.27 0 0 8470

Lehet, hogy valamihez használták még, de ilyen csatlakozót ma sehol nem lehet találni. Sőt, amikor Solder/Synergy annak idején a 90-es évek közepén árulta a saját bővítéseit (256k RAM, SID kártya, soros port, stb.), már akkor se volt és olyan expansion port splittert csinált, amiben sima raszteres csatlakozó van és a saját kártyáit is azzal gyártotta.

Előzmény: Sheme (8468)
Sheme Creative Commons License 2017.11.27 0 0 8469

--van több bontott csatlakozóm is egyébként--

 

2-3db-ot szeretnék venni, mert szeretnék vásárolni az elkészült átalakítóból, amit összehoztok!

 

Hú, de örülök neki! Hittem benne, h az agymenéseim nem lehetetlenek, csak kell egy remek csapat, amelyik kellő türelemmel és szakértelemmel nekiáll, és megcsinálja.

Előzmény: Commodore-szerviz (8467)
Sheme Creative Commons License 2017.11.27 0 0 8468

1.98mm a lábak közötti távolság a Plus/4 Expansion portján. Ez egyedileg, csak a +4-hez gyártott csatlakozó?

 

Mert arra gondoltam, talán van olyan egyéb berendezés, ami szintén ilyen lábtávolságú csatlakozót használ és azt fel lehetne használni. De ha nagyon nem megy, egy Plusimat beáldozom, mert azt hiszem életképes volt az ötletem - csak nem tudom se leprogramozni, sem megtervezni, csak ötletelgetek.

Előzmény: siz (8465)
Commodore-szerviz Creative Commons License 2017.11.26 0 0 8467

Kérdés, nem-e egyszerűbb első körben fordítani egy olyan VICE-t ahol a plusz4-es mintája alapján a C64en is van 1551..?

Mondjuk a (most) rohadtul nem kellő pl. 1581 helyett akár, hogy a grafikus felületre ne kelljen halom plusz dolog....IO1-re mapolva mondjuk, sőt lehet, emulátoron "egyszerűbb" nem is oda, (úgy rémlik eléggé "hardkódoltak" ezek az IO-k a forrásban), hanem valami ramot letakarni vele ideiglenesen, .....

 

...mit gondolsz, mennyi lenne a realitása egy ilyen pilot-projektet összegányolni gyorsban?

 

(tuti előbb megvan, mint a fizikai panel, ami nem is lehet próbapanel csak drótsalátákkal, mert a +4 expans. nem raszteres, --van több bontott csatlakozóm is egyébként--....)

Előzmény: siz (8465)
Commodore-szerviz Creative Commons License 2017.11.26 0 0 8466

Nem tudom miben írtad és milyen uC-re, de a PC illesztő cucc evvel lényegében kb kész van, gyakorlatilag.

A uC a pc-vel már 22 féleképpen összeköthető....legrosszabb esetben régi sorosport és laplinket csinálni mondjuk...vagy ugyanez usb-n.

 

C64re átírni más tészta, de jól jelzi, hogy még itt is érdemesebb a tömör szintetizált kódból kiindulni, az a tény ,hogy inkább mikrokontrolerrel "szimatoltál" te is, és nem a drive dos vagy pluszi kernal romot fejtetted vissza,...

.... pedig ott minden megvan a dologból, csak éppen nem fehér embernek való körülfaragni és értelmezni az 1551 specifikus részeket abban a bináris salátában.

Előzmény: IEC-ATA (8464)
siz Creative Commons License 2017.11.26 0 0 8465

Ha valaki összerakja a hardvert (pl. egy C64 expansion port - plus/4 expansion port átalakítót -- oké ez már bukta, mert sehonnan se lehet plus/4 expansion port anya csatlakozót szerezni, plus/4-et ezért meg nem áldozunk fel), akkor én megírnám hozzá a C64 oldali szoftvert. Igazából annyit kellene, hogy a C64 adatbusz megy a plus/4 adatbuszra, a C64 címbusz alsó 4 bitje (0-3) a plus/4 címbuszra, a C64 IO lába (IO1, IO0, amelyik a $de00-t szólítja meg) megy a plus/4 címbusz 4. bitjére, a többi plus/4 címbusz lábat meg tápra és földre kötni, hogy a $fec0 címzést emulálja. Így alapból a címbusz $fedx lenne, ha a $de00-t szólítod meg, akkor áll be $fecx-re, amiből a paddle chipselect-et csinál magának. Nyilván kell még a töltelék (táp, föld, reset, órajel), de nagyjából ennyi lehet hardveresen. (+ egy ROM, ami vezérli).

 

De a mechanikai kialakítás a gázos szerintem.

Előzmény: IEC-ATA (8464)
IEC-ATA Creative Commons License 2017.11.26 0 0 8464

Egyszer felvetettem BSz-nek, hogy meg kellene írni a plus/4-es oldalt windows-alá, de csak a 1551 kezelését. Mondta, hogy külön gratulálni fog, ha megcsinálom. Persze, hogy nem csináltam meg! :-) Azt viszont kipróbáltam, hogy a paddle helyett mikrovezérlővel küldtem a 1551-nek adatot. Így fejtettem vissza a directory parancsot, hogy hogyan is néz ki ha a drive küldi vissza a gépnek az infót. Meg persze Siz leírásának is köszönhetően! Ha C64-alá be is lehetne tenni a TCBM vezérlését, akkor ott csak a hivatkozásokat kellene átírni a C64-nek megfelelően. Jó hát ez is egy öszvér megoldás lenne.

Előzmény: Commodore-szerviz (8463)
Commodore-szerviz Creative Commons License 2017.11.25 0 0 8463

Nos, a "bölcsek köve" tulajdonképpen nálad.

Egyrészt Te már megirtad egyszer a drive oldalt mikrokontrollerre, ennek alapján a tök önálló, könnyen portolható gép oldali kód sem olyan nehéz.

Másrészt, ha mégis gyári TCBM protokolnál marad a projekt (ötletemmel ellentétben) egy ilyen "emulált" 1551-et első körben, a fejlesztés alatt sokkal ésszerűbb, könnyebb, biztonságosabb C64-be erőltetéssel, ideoda dugdosással, kitudja mivel "szivatni", mint egy igazi, kvázi pótolhatatlan paddle+drive-ot.

 

Előzmény: IEC-ATA (8462)
IEC-ATA Creative Commons License 2017.11.25 0 0 8462

Ezt a véletlent!!! Pont pénteken vettem elő a nyákrajzot, amit ide is feltoltam nemrég, hogy mégis le kéne gyártani azt a két prototípust. Azért kettőt, mert 2db XC9572-m van SMD-be és akkor a paddle és a drive is egy lapon lenne. Nézegettem a rajzot és sok hibát is találtam benne. Kicsit át kellene szerkeszteni és meg is lehetne csinálni! :-)

Amikor BSz megírta a paddle programot a CPLD-be, akkor azt mondta, hogy letesztelte a leggyorsabb turbóval, ami létezik 1551-hez és azzal is tökéletesen megy. Egyébként a plus/4-el küldött adatfolyamban nincs timeout. Viszont amikor a drive küldi vissza a plus/4 felé ott viszont van. Erre akkor jöttem rá amikor a program olyan méretet öltött, hogy egy egyszerű Directory lekérdezés után, az adatcsatorna lezárása krix krax-okba torkolt. De csak annyi történt hogy a Status bitek nem a megfelelő időben lettek visszaküldve a plus/4-be. Átírva, már tökéletesen ment minden!

Előzmény: siz (8459)
Commodore-szerviz Creative Commons License 2017.11.25 0 0 8461

Hát... max. drive rom-ba kellene a drive oldali kódot tenni,... legalábbis átmenetileg.

 

Esetleg elemes nvram-ra cserélni a drive-ban a ramot átmenetileg..(hogy még a rom égetés, kód relokálás, stb se szivasson halálba)

 

Amig valami sufni megoldás nem lenne a letöltésre, pl olyasmi ,hogy nincs handshake, nincs  chr-io szint ,nincs hibakezelés,  semmi nincs.

Nem is várunk rá és foglalkoznk vele, miket "mond" a drive, csak lökjük, lökjük a raw port állapotot egy táblábol, adott késleltetéssel, mondjuk plusziról emu alatt lelopva a "táncrendet", ott miket ír és mikor.

Gány? Az.

Működne? 99.99% biztonsággal igen. 

 

 

 

 

Előzmény: siz (8460)
siz Creative Commons License 2017.11.25 0 0 8460

Még egy: a gyorstöltők sajna úgy szoktak menni, hogy KERNAL-lal töltik le magukat a floppy meghajtó RAM-jába és utána kezdik el maguk vezérelni az adatátvitelt, szóval az nem biztos, hogy jó irány.

Előzmény: Commodore-szerviz (8458)
siz Creative Commons License 2017.11.25 0 0 8459

A TCBM busz (a 1551) nem érzékeny az időzítésekre. Minden bájt külön handshake-elt. BSz elég jól leírta az adatküldés/fogadás protokollját a blogjában. Persze ez nem forrás, de kiindulásnak jó lehet. Ja, meg persze IEC-ATA is kellett, hogy implementálja (a másik oldalról) az SD1551-éhez.

Előzmény: Commodore-szerviz (8458)
Commodore-szerviz Creative Commons License 2017.11.25 0 0 8458

Feladat:

Valami kész, kompakt '51 gyorstöltőt kéne pluszi oldalon találni, ami .asm listában elérhető, nem egész sávokat eszik be egyben (mint a demo-k), hanem normális file alapú, de teljesen független a kernaltol.

( és lehetőleg ne legyen annyira időhisztis, hogy a képet lekapcsolja ill. raszterre szinkronoz a ted-el, mert akkor a C64 lassabb időzítése mellett esélytelen)

Így, ha C64en viszont lelőjük a képet, elképzelhető, hogy nem lehetetlen átírni.

 

Bazi nagy meló, mert a két gépen máshol van szabad ram, más a nulláslap, más minden...de legalább rögtön gyorstöltő lenne a frissen illesztett '51 hez.

 

 

 

Előzmény: Sheme (8447)
Commodore-szerviz Creative Commons License 2017.11.25 0 0 8457

Take it with a grain of salt, bro'.

;)

 

Volt ott már SCPU építős projekt topik is... khm:)

 

 

 

Előzmény: O.R. (8455)
O.R. Creative Commons License 2017.11.22 0 0 8455

Érdemes a Lemon64-et figyelni. Ott két projekt is van. Az egyik egy Raspberry PI-n futó emuláció (állítólag ingyenes és nyílt forráskódú lesz, csak a kábelt kell majd megcsinálni hozzá):

 

http://lemon64.com/forum/viewtopic.php?t=46482&postdays=0&postorder=asc&start=30

 

A másik meg a uDrive, ez hosszú évek óta készül(get):

 

http://lemon64.com/forum/viewtopic.php?t=52438

 

És ebben lesznek egyéb drive-ok is (pl. 1571 és 1581). A legjobb benne az, ha kilépsz az image-ből, akkor SD2IEC-hez hasonlóvá változik (mass storage), de ha belelépsz egy megfelelő (D64, D71, D81 stb.) image-be, akkor attól kezdve bekapcsol az ahhoz való üzemmód (full drive emulation). Ha már egyszer végre kiadnák, úgy ez lenne a tökéletes megoldás.

siz Creative Commons License 2017.11.21 0 0 8453
Előzmény: Commodore64Fan (8452)
siz Creative Commons License 2017.11.21 0 0 8451

UK1541-et AmiBay-en és FaceBook csoportban lehetett venni. Emlékeim szerint 100€ körül volt, de nem biztos. Utánanéztem: 45€ volt a cucc, 20€ a posta + nemzetközi átutalás díja Lengyelországba, mert nem lehetett PayPal-lel fizetni.

 

Ott csak az a baj, hogy ott is egy fasz a saját feje után megy a fejlesztő és mindig csak újabb hardvereket akar belezsúfolni (legutóbb wifi chip-et emlegetetett), ahelyett, hogy a firmware todo listáját csinálná meg. Ja, átalakítás (vagy átalakító, amit fejlesztett hozzá, de 2db prototípuson kívül nem lehet megvásárolni - mert állítólag nem kapott visszajelzést a prototípusokról) nélkül kizárólag C64C házba megy bele, se kenyérdoboz C64-be, se VIC-20-ba, se C128, se C128D, se plus/4. Pedig a user portról csak a tápot veszi érdemben. MEG AZ ATN JELET, MERT AZ ELMEBETEG EMBER SIMA HÁROMPÓLUSÚ FÜLHALLGATÓ JACKEN VEZETTE KI RÓLA A SOROS BUSZT, amire csak a reset, a clk meg a data fért rá. Ha már négypólusút használ, akkor odafér az ATN is. Vagy használhatott volna sima 6 pólusú DIN csatit, hogy normál soros kábellel lehessen összekötni.

 

Egyébként eBay-en találtam 50$+posta környékén olyan SD2IEC-et, ami sima soros buszra csatlakozik és magnóról vagy joystick-ről veszi a tápot. Mondjuk ha játszani akarsz, akkor a joystick port nem egy jó választás. :/

Előzmény: Commodore64Fan (8450)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!