OldComp.cz

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


Právě je 29.03.2024, 08:25

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 45 ]  Přejít na stránku Předchozí  1, 2, 3  Další
Autor Zpráva
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 28.07.2017, 20:34 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1612
Has thanked: 31 times
Been thanked: 357 times
Ano, puvodni ZX ramka by se LDIRnula kompletne do DIVMMC pameti, tedy zaloha ram. Az pak se nova rom presune do ZX ram a spusti se basic. Trasovat primo nepujde, ale zx ram bude viditelna primo od 8192-16383 po 8kB blocich, ktere si basic jednoduse muze strankovat a spoustet si strojakove rutinky pro rychlejsi pristup...

Tak me napada, ze romka od 49152 v nekterych pripadech vubec nebude pouzitelna. Napriklad kdyz na ZX 128 je nastavena ramka 5 nebo 2 a soucasne zablokovane strankovani, coz je zrcadleni pameti s nemoznosti prestrankovat. Takova kombinace je ale na prd a k jinym ucelum zcela nepouzitelna, takze tohle bych asi neresil....

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 02.08.2017, 19:21 
Offline
Radil
Uživatelský avatar

Registrován: 12.05.2013, 20:32
Příspěvky: 457
Bydliště: Kladno
Has thanked: 46 times
Been thanked: 118 times
Mám dotaz: je někde k prodeji Divide nebo DivMMC s 512 KB RAM? Na divide.cz je jen klasická verze 32KB. Marně čekám na 512 verzi. Vím že Velesoft si umí 512 udělat z klasický 32 KB verze... ale co běžní smrtelníci? Píšu to sem, protože to částečně souvisí s tímto tématem..

_________________
>>eLeMeNt, MB03+, Amiga 1200, ZX Spectrum 128 +2A, ZX Spectrum+, Didaktik Gama, LnxSpectrum, LnxTracker, LnxAmigaImageConvertor, https://www.ilnx.cz <<


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 02.08.2017, 19:49 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 12.05.2013, 19:23
Příspěvky: 1911
Bydliště: Vsetín
Has thanked: 517 times
Been thanked: 812 times
Já mám DivMMC Enjoy a myslím si, že stačí jen prohodit paměť v patici a přehodit propojku z pozice 128k na 512k.

_________________
cs.speccy.cz, ondraspo186.8u.cz, zx-spectrum.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 05.08.2017, 16:37 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1612
Has thanked: 31 times
Been thanked: 357 times
Busy píše:
Obe chyby opravene + ZX romka aj na #8000:
http://busy.speccy.cz/download/zxromra1.rar
Nepritomnost fontu 4x8 nie je chyba, ale vlastnost :D


Ehm, jeste me napada, ze ve vetsine pripadu nebudou urcite funkce v takto upravene romce potreba. Dala by se udelat nejaka orezana verze, ktera zabere jeste mensi misto v zx ram. Napriklad by slo odstranit veskere kazetove operace, circle a jine, ne az tak dulezite funkce.

A zaroven mam par dalsich napadu:
- posunout treba i samotny basic do vyssi ram a to vcetne systemovych promennych basicu. To by umoznilo, aby v ZX ram mohla byt upravena romka vcetne basicu ve vlastnim adresovem prostoru a nesahalo by se na puvodni basic pro original rom.
- dalsi napad by bylo vytvorit rutinku pro prepinani kontroly nad basicem bezi original romkou a romkou v ram. Normalne orig.romka nahraje basic, pak zavolame rutinu, ktera preda kontrolu nasi nove romce, nasledne si mohu ve spodnich 16kB (u DIVIDE,DIVMMC,MB02+) nastavit allram aniz by se pocitac zhroutil. A samozrejme i kod pro predani kontroly zpet... Tento kod by mel lezet integrovany v nove romce, aby nedoslo k zamene...

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 06.08.2017, 15:18 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
Load-save rutinky su na adresach od #04C2 az po #09F3 (bajt pred GIVOUT), toto vsetko mozes odmazat. Romka ich vola skokom na adrese #1CDB PAR0B , tento skok staci prepisat na JP H1C8A co pri pokuse o vykonanie akejkolvek kazetovej operacie spravi Nonsense in basic.

Kreslenie kruznice je od #2320 CIRCLE az po #237F (bajt pred DRAW). Romka vola kruznicu od #2320 CIRCLE a ked sem das JP H1C8A tak pri pokuse o vykonanie CIRCLE to spravi Nonsense in basic podobne ako kazetove operacie. Popripade mozes adresu rutinky CIRCLE prepisat priamo v syntaxnej tabulke - polozka pre CIRCLE je na adrese #1AE7 PACIRC. Je tam bajt #05, potom bajt #09 a potom adresa, tu prepis na H1C8A.

Tak ma ale napadlo - pokial chces urobit nejaku operaciu s pametovymi bankami v spodnych 16kB, nebolo by jednoduchsie si na to napisat rutinku priamo v strojaku ? Urcite by zaberala ovela menej miesta, nebolo by treba riesit prepinanie medzi romkami, nebolo by treba riesit ani posuvanie basicu a premennych.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 06.08.2017, 22:30 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1612
Has thanked: 31 times
Been thanked: 357 times
Busy píše:
Tak ma ale napadlo - pokial chces urobit nejaku operaciu s pametovymi bankami v spodnych 16kB, nebolo by jednoduchsie si na to napisat rutinku priamo v strojaku ? Urcite by zaberala ovela menej miesta, nebolo by treba riesit prepinanie medzi romkami, nebolo by treba riesit ani posuvanie basicu a premennych.


Diky za rady :-) Tak jasne, ze prenos daz z/do ram banky ve spodnich 16kB bude treba resit kodem ve strojaku kvuli rychlosti..
V dobe, kdy bezi romka v zx ram, nefunguje mapovaci mechanismus pro DIVIDE/DIVMMC pamet a soucasne je blokovane tlacitko NMI ciste hardwarove (po celou dobu, co je dole primapovana DIVIDE pamet). Takze takova romka v ramce nerusene pobezi, NMI je zablokovane a dole ma pristupnou celou pamet DIVIDE/DIVMMC. Muze vykonavat treba poke manager napsany v basicu, pripadne basic kombinovany se strojakem... Bezici romka s basicem bude zabirat zx ram a naopak puvodni obsah zx ram bude viditelny a pristupny ve spodni casti adresoveho prostoru misto original zx romky. Z basicu staci vyhodit test breaku a po funkcni strance to muze slapat nerusene stejne jako strojak. V basicu si kazdy muze napsat vlastni programek, ktery by se spustil treba po stisku NMI v ESXDOSu, nebo nejakou klavesou z browseru. Tato metoda dovoli velice pohodlne rozsirovani funkci.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 07.08.2017, 09:54 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
VELESOFT píše:
Muze vykonavat treba poke manager napsany v basicu
A ako tam ten poke manager dostanes, ked si si "odpilil" LOAD/SAVE rutinky ?
VELESOFT píše:
Bezici romka s basicem bude zabirat zx ram a naopak puvodni obsah zx ram bude viditelny a pristupny ve spodni casti adresoveho prostoru misto original zx romky.
Mne osobne pride ovela jednoduchsie napisat si nejaky poke manager do dolnych 16kB a celu originalnu ZX ramku nechat nedotknutu.
VELESOFT píše:
Z basicu staci vyhodit test breaku a po funkcni strance to muze slapat nerusene stejne jako strojak.
Test breaku je na #1F54, rutinka vrati C pre nestlaceny a NC pre stlaceny break. Takze staci tam napisat len SCF : RET a break bude v basicu ignorovany.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 07.08.2017, 23:10 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1612
Has thanked: 31 times
Been thanked: 357 times
Male vysvetleni:
po stisku NMI se ZX ram 48kB zkopiruje po 8kB blocich do DIVMMC ram.
Nasledne se z DIVMMC ramky do ZX48 ram presune 48kB snapshot obsahujici onu upravenou zx rom i vcetne basicu, nebo i strojaku, co kdo chce. Jednoduse receno se spusti snapshot stavu, kdy bezi upravena rom s basicem. LOAD a SAVE netreba. Takovy snapshot si kazdy muze vytvorit v emulatoru a bez nutnosti emulace DIVMMC. Staci minimalne znalost basicu...
Slo mi o to, aby se basic nezavisly na spodnich 16kB automaticky spustil treba prave po NMI. V basicu se da tvorit velice rychle. Cele je to o spusteni snapshotu, takze neni nikde dano, ze snap musi zx rom obsahovat a klidne tam muze byt strojak v cele zx ram...
Verze snapshotu s rom jen otevre dvere k velice jednoduchym upravam.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 25.12.2020, 15:28 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1612
Has thanked: 31 times
Been thanked: 357 times
Busy. Ty mas nejvetsi prehled ve zdrojaku zx rom. Napada me jeste jedna vec. Mohl bys rict co vse se da ze ZX rom vyhazet, aby se orezala na minimum. Tim myslim nejake rozumne minimum. Tak treba vyhodit circle, mozna i draw, atd... Vymazat nevyuzite bloky kodu a vsechny RST nahradit CALLy aby tato "rom" bezela v ZX ram. Kolik by takova "rom" zabirala mista ?

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 25.12.2020, 18:01 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
VELESOFT píše:
Mohl bys rict co vse se da ze ZX rom vyhazet, aby se orezala na minimum. Tim myslim nejake rozumne minimum.
Tak to je hoooooodne siroky pojem :)
VELESOFT píše:
Tak treba vyhodit circle, mozna i draw, atd... Vymazat nevyuzite bloky kodu a vsechny RST nahradit CALLy aby tato "rom" bezela v ZX ram. Kolik by takova "rom" zabirala mista ?
RST som za CALLy uz nahradil. Obluky DRAW a CIRCLE su dobry napad, tie zaberaju velmi vela miesta. Dalsie "zostihlovanie" ale hodne zalezi na tom co vlastne chces sa takou romkou robit.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 25.12.2020, 19:51 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1612
Has thanked: 31 times
Been thanked: 357 times
No, spis by me zajimalo, kolik mista by se tim odstranenim CIRCLE/DRAW/LLIST dalo usetrit. Alespon odhadem.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 25.12.2020, 20:14 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
VELESOFT píše:
No, spis by me zajimalo, kolik mista by se tim odstranenim CIRCLE/DRAW/LLIST dalo usetrit. Alespon odhadem.
CIRCLE+DRAW ... 485 bajtov
LLIST ... 8 bajtov

Ale napriklad toto je zaujimave:

BEEP ... 248 bajtov
LOAD/SAVE/VERIFY/MERGE ... 1334 bajtov


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 25.12.2020, 21:05 
Offline
Radil

Registrován: 27.09.2013, 22:59
Příspěvky: 425
Has thanked: 102 times
Been thanked: 44 times
Napadlo mne, jestli by BUSY nedokázal napsat zcela novou ROM, než vyhazovat nepotřebné části? Takříkajíc na míru Velesoftovi. Takovou Busy/Velesoft ROM 2020.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 25.12.2020, 21:15 
Offline
Radil
Uživatelský avatar

Registrován: 19.07.2013, 14:21
Příspěvky: 258
Bydliště: Košice
Has thanked: 143 times
Been thanked: 380 times
Uz jednu taku napisal. Modri vedia, ze sa vola BS-ROM :dwi:


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX ROM bežící v ZX ram
PříspěvekNapsal: 25.12.2020, 21:35 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1612
Has thanked: 31 times
Been thanked: 357 times
Az tak malo ? Tak to nic. Tim padem bych rom ani neorezaval. Domnival jsem se ze pujde o usporu nekolik kB

_________________
http://velesoft.speccy.cz/


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ů: 45 ]  Přejít na stránku Předchozí  1, 2, 3  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 2 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