OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů

Registrace na OCP IV ZDE!

Právě je 23 zář 2018, 04:22

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 5 ] 
Autor Zpráva
 Předmět příspěvku: Samospustitelný blok i obrázkem
PříspěvekNapsal: 17 zář 2013, 15:09 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 12 kvě 2013, 18:27
Příspěvky: 1095
Has thanked: 232 times
Been thanked: 212 times
A když už jsem v tom ptaní, tak mě ještě zajímá, jak jsou udělané takové ty staré hry, které se nahrávaly LOAD ""CODE a začínaly obrázkem a na konci se samy spustily. Třeba starý Pinball (1983) se tak nahrával. Jak to bylo udělané?

_________________
Have you played ATARI today?
blog.tenshi.cz | 8-bitstuff.com | soundcloud | bandcamp


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Samospustitelný blok i obrázkem
PříspěvekNapsal: 17 zář 2013, 15:18 
Offline
Site Admin
Uživatelský avatar

Registrován: 11 kvě 2013, 22:48
Příspěvky: 7379
Bydliště: Praha
Has thanked: 909 times
Been thanked: 853 times
To je takový ten M128 loading? Myslím, že to je snap celé paměti. Alespoň já tak nějak dělal nahrávání některých svých her. Spustil jsem hru, nechal nahrát obrázek a pak přes nějaké randomize usr uložil. Měl jsem k tomu nějaký univerzální nahrávač, který se postaral o zbytek. Výhoda byla, že jsem třeba nemusel řešit font nebo hudbu, protože to už bylo někde v paměti :-) :lamer:

_________________
Integrovat muslimy s Evropany je jako integrovat ovce s vlky.
Call me Mr.Hellwide!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Samospustitelný blok i obrázkem
PříspěvekNapsal: 17 zář 2013, 15:23 
Offline
Kecálek

Registrován: 06 zář 2013, 17:35
Příspěvky: 118
Has thanked: 3 times
Been thanked: 14 times
Nie je to ziadny snap, ale jedna z prvych ochran proti kopirovaniu, lebo ten CODE blok ma dlzku presne 48kB, teda od adresy 16384 po 65535. Vtip je v tom, ze pri loadingu sa prepise zasobnik (skuste si zmenit CLEARom adresu zasobniku, hra sa nespusti) a pri navrate z ROMky z loadovacej rutiny sa vyberie navratova adresa z uz prepisanej pamati a skoci sa na zaciatok hry.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Samospustitelný blok i obrázkem
PříspěvekNapsal: 24 lis 2013, 13:55 
Offline
Kecka

Registrován: 18 říj 2013, 14:30
Příspěvky: 45
Bydliště: Oakland, Slovakia
Has thanked: 2 times
Been thanked: 2 times
Factor6 píše:
A když už jsem v tom ptaní, tak mě ještě zajímá, jak jsou udělané takové ty staré hry, které se nahrávaly LOAD ""CODE a začínaly obrázkem a na konci se samy spustily. Třeba starý Pinball (1983) se tak nahrával. Jak to bylo udělané?

No, jednou s moznosti je ulozit blok basic-u ako CODE spolu so systemovymi premennymi:
Kód:
SAVE "subor" CODE 23552, dlzka: RUN

dlzka v tomto pripade nemusi by presna, kludne aj kilobajt naviac nez konci BASIC. Podstatne je mat RAMTOP (CLEAR) dostatocne vysoko aby po loade nedoslo k jeho poskodeniu.

Po LOADe sa nasledne vykona prikaz sa prikazom SAVE, teda RUN a dojde k spusteniu basicoveho programu

_________________
//// Didaktik Gama //// ZX Diskface Plus A //// divIDE //// D40 & D80 //// ZX Spectrum 128
WANTED //// BetaDisk Interface ////WANTED //// DPRUN for ZX Diskface Plus A //// WANTED


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Samospustitelný blok i obrázkem
PříspěvekNapsal: 24 lis 2013, 14:47 
Offline
Pan Štábní

Registrován: 22 kvě 2013, 20:14
Příspěvky: 1955
Bydliště: Bratislava
Has thanked: 215 times
Been thanked: 354 times
iwosh píše:
Kód:
SAVE "subor" CODE 23552, dlzka: RUN
dlzka v tomto pripade nemusi by presna, kludne aj kilobajt naviac nez konci BASIC. Podstatne je mat RAMTOP (CLEAR) dostatocne vysoko aby po loade nedoslo k jeho poskodeniu.

Po LOADe sa nasledne vykona prikaz sa prikazom SAVE, teda RUN a dojde k spusteniu basicoveho programu
Toto ale nebude fungovat, ked sa nasledne program nahrava v 128 / +3 basicu (alebo Tape loaderi na Spektrach 128). Ale dnes, v dobe mb02 a divide to uz malokto pouziva. A ak by predsa, staci pred program zaradit moju utilitku USR 0 a loadovanie bude fungovat.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 5 ] 

Všechny časy jsou v UTC + 1 hodina


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 3 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz