HCDisk versiune noua

120 views
Skip to first unread message

George Chirtoacă

unread,
Jun 10, 2022, 10:46:43 AM6/10/22
to RomanianHomeComputer
Salut!
Am lucrat ceva timp la o noua facilitate a programului HCDisk: conversie automata din imagini de caseta in format TAP/TZX descarcate de pe worldofspectrum.org de exemplu, in fisiere pe discheta pentru HC, Spectrum +3, MGT +D, Opus Discovery, etc. 
Exista de mai demult comanda "tapimp" care face import din TAP in disc, dar loader-ul BASIC nu era adaptat automat pentru disc. Acum se parseaza si se reface loader-ul BASIC, adica in loc de LOAD ""CODE, se trece pentru HC la LOAD *"d";0;"nume"CODE.
Binenteles ca sunt multe jocuri pentru care nu se poate face automat o conversie de genul asta, pentru ca de exemplu se face incarcarea blocurilor din cod masina in loc de BASIC.
A fost o provocare si "corectarea" numelor pentru a fi valide pe disc, de exemplu:
- nume de lungime 0, acceptate pe caseta, dar nu si pe disc, se inlocuiesc cu un nume derivat din numele blocului BASIC initial.
- nume cu caractere neprintabile - se elimina acele caractere
- nume ne-unice in cadrul aceluiasi joc - se creaza nume unice, pe baza indexului blocului.
Folosind abilitatea de a detecta blocurile incarcate de un program BASIC, acum se pot exporta automat toate blocurile unui joc pornind de la loader-ul BASIC, si se modifica sintaxa BASIC pentru caseta, in comanda "tapexp" pentru functionalitatea "disk to tape". Folosind aceasi functionalitate noua, planuiesc transfer de fisiere TAP prin seriala catre HC, beneficiind the conversia loader-ului BASIC automat la momentul transferului, din LOAD ""CODE in LOAD *"b";"nume". Practic PC-ul ar face upload pe seriala la jocuri catre HC, fara ca jocurile sa necesite modificari manuale. 
Comanda noua "convldr" face aceasi conversie descrisa mai sus, dintr-un fisier TAP in alt fisier TAP, care poate fi apoi importat intr-un disc de HC, Spectrum +3, MGT +D.

Am mai adugat comanda "bin2rem", care ajuta la conversia unui binar Z80 asamblat pe PC intr-un program BASIC de 1 linie care executa acel binar Z80. Asta pentru a obtine un fisier mai mic pe disc, pentru a reduce fragmentarea discului si a creste viteza de incarcare.

O arhiva cu 2 discuri de HC create din fisiere TAP e aici: https://drive.google.com/file/d/12Irfg9xIf94kzaqFW7dKDRZzQORL-0m3/view?usp=sharing
Script-ul BAT de 3 linii care creaza un astfel de disc dintr-o colectie de fisiere TAP e urcat in github, cu celelalte surse: https://github.com/0sAND1s/HCDisk/blob/master/tap2hcdsk.bat .
Odata create imaginile de disc, se pot folosi ca atare cu emulator floppy GoTek montat in HC, sau se pot scrie pe dischete.

Sper sa fie util. Pentru mine e o provocare rezolvata.

Cosmin DUMITRESCU

unread,
Jun 11, 2022, 7:10:17 AM6/11/22
to romanianho...@googlegroups.com
Salut George,

Felicitări!
Microsoft Defender raportează că a detectat ceva necurat în fișierul HCDisk2.exe.
Toate cele bune.
Cosmin

--
Ați primit acest mesaj deoarece sunteți abonat(ă) la grupul „RomanianHomeComputer” din Grupuri Google.
Pentru a vă dezabona de la acest grup și pentru a nu mai primi e-mailuri de la acesta, trimiteți un e-mail la adresa romanianhomecomp...@googlegroups.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/418b7f68-1a5c-4f30-a64c-ac64c1490a36n%40googlegroups.com.

George Chirtoacă

unread,
Jun 14, 2022, 1:29:57 AM6/14/22
to RomanianHomeComputer
Mersi Cosmin.
Cine vrea, poate recompila din surse, ca sa fie sigur.
E un binar rar intalnit si de aceea e considerat suspect de unele programe.
Apropos de alarme false, si mail-ul de la tine catre grup a ajuns la mine in Gmail in spam, desi vine de la Google Groups.
Mai are de invatat "machine learning" :).
Reply all
Reply to author
Forward
0 new messages