OldComp.cz

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


Právě je 19.04.2024, 08:50

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 2 ] 
Autor Zpráva
 Předmět příspěvku: Xperiment 22.12 (wip)
PříspěvekNapsal: 10.01.2023, 00:54 
Offline
Kecálek

Registrován: 10.07.2014, 01:57
Příspěvky: 169
Has thanked: 25 times
Been thanked: 225 times
helo, vsetko dobre v novom roku.

koncom minuleho roka mi napadla taka hlupa myslienka alternativneho nmi.sys pre esxdos, preto experiment ;].

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

vopred upozornujem, ze sa bude manipulovat so systemovymi subormi a teda je to urcene len pre odvaznych pouzivatelov, ktori naviac vedia co robia ;].

taktiez upozornujem (a taktiez vopred ;]), ze jedna sa o zatial vyvyjany projekt (work-in-progress) a teda cokolvek co plati teraz, v buducnosti platit nemusi (ale predpokladam, ze min. 80% veci sa nezmeni).

a samozrejme, do tretice, upozornujem (uz ani nejdem pripominat, ze vopred ;]), ze na spravnu funkcnost programu nedavam ziadne zaruky a nenesiem ziadnu zodpovednost za pokazene zosity, kazety, diskety, harddisky, cdcka, cloudy a ostatne prostriedky hromadneho uchovavania dat a teda, ze ak program budete pouzivat tak ho budete pouzivat len na vlastnu zodpovednost. A citlive data (o ktore by ste mohli prist) si podla toho budete aj nalezite backupovat.

a este jedna vec, rovnako si treba uvedomit, ze nie kazdy software je schopny prezit NMI, tak netreba ocakavat zazraky, ktore sa daju robit vo svete PC. Proste, s niektorymi programami to fungovat nebude, v podstate by ale malo platit, ze pokial nejaky software prezil NMI z originalneho nmi.sys, mal by prezit aj NMI z tohto noveho.

v pripade ze nesuhlasite s niektorym z vyssie uvedenych bodov, kludne prestante citat a jednoducho program nepouzivajte.

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


v prilozenom baliku tsw_wip.tar su ulozene 3 subory (dva z nich casom planujem zmestit do jedneho):

sys/tsnmi.sys - za ulohu ma ulozit stav cpu a pamate do swap suboru, spustit pouzivatelsky interface tsui.sys a po jeho ukonceni obnovit stav cpu a pamate zo swap suboru.

sys/tsui.sys - ma za ulohu poskytnut pouzivatelovi prehlad ulozenych stavov (s nahladmi) a vyber stavu do ktoreho sa pouzivatel chce prepnut.

bin/tsmgr - instalacia tsnmi.sys do systemu a cmdline prehliadanie a manipulacia so zoznamom ulozenych stavov

instalacia:
.cd /
.tar x tsw_wip.tar
.tsmgr install

odinstalacia:
.tsmgr uninstall

- instalacia premenuje povodne originalne nmi menu /sys/nmi.sys na /sys/nmi.bkp a nasledne premenuje /sys/tsnmi.sys na /sys/nmi.sys (instalacia nic ine nerobi, takze, pokial to chcete mat "vo vlastnych rukach", miesto instalacie pouzite klasicke .mv a originalne nmi.sys si tak backupnite manualne a rovnako manualne aj "nainstalujte" nove nmi.sys ).

- odinstalacia to premenuje s5 (rovnako, odinstalacia nerobi nic ine, takze sa opat da spravit manualne pomocou .mv)

- o uspesnej instalacii/odinstalacii vypise spravu, ak sa neda instalovat/odinstalovat (lebo napriklad uz existuje nmi.bkp a tak nemozno nmi.sys premenovat na nmi.bkp) tiez vypise spravu

- po instalaci ako aj po odinstalovani (a je jedno ci prikazom .tsmgr alebo manualne pomocou .mv) treba reinicializovat esxdos, kedze sa nmi.sys nahrava do pamate len pri inicializacii esxdosu


po instalacii a reinicializacii esxdosu mozte zacat pouzivat nove nmi.sys (cim samozrejme pridete o funkciu prechadzania adresarov z originalneho nmi.sys!). pri prvom vojdeni do nmi sa vytvori swap file (kedze dovtedy neexistoval) a ulozi sa don aktualny stav cpu a pamate. nasledne sa zobrazi ui, v ktorom uvidite len tento jeden stav. Swapfile je zatial docasne umiestneny v /tmp/state.dat v buducnosti najdem lepsie miestecko (a pravdepodobne aj meno ;]).

Ovladanie:

tsui:
- 7/6 (up/down) - posuvanie sa v zozname stavov po jednom
- 5/8 (left/right) - posuvanie sa v zozname stavov po "strankach"
- n - vytvorenie noveho "prazdneho" stavu v zozname
- d - zmazanie stavu (logicke oznacenie stavu ako "zmazany", cim sa prestane v zozname zobrazovat)
- u - ak je nejaky stav oznaceny ako zmazany, "undeletne" ho, stav sa opat objavi v zozname (ale na jeho konci)
- enter - navrat z nmi s potvrdenim vyberu noveho stavu
- space - navrat z nmi do stavu z ktoreho sme ho vyvolali (so zrusenim zmien v zozname, ktore sme spravili)


tsmgr parametre:

.tsmgr install
- instalacia noveho nmi.sys
- premenuje povodne /sys/nmi.sys na /sys/nmi.bkp
- a nasledne premenuje /sys/tsnmi.sys na /sys/nmi.sys

.tsmgr uninstall
- obnovenie povodneho nmi.sys
- premenuje /sys/nmi.sys na /sys/tsnmi.sys
- a nasledne premenuje /sys/nmi.bkp spat na /sys/nmi.sys

.tsmgr list [-v]
- vypise zoznam ulozenych stavov s indikaciou, ktory stav je oznaceny ako aktivny
- s parametrom -v pre zvedavcov vypise aj offset na ktorom je stav ulozeny v swap subore (v podstate debug info)

.tsmgr info <id>
- vypise info o ulozenom stave cislo <id>

.tsmgr swap <id1> <id2>
- vymeni stavy v zozname na poziciach <id1> a <id2>

.tsmgr rename <id> <new name>
- premenuje stav <id> na <new name>
- <new name> moze mat max 21 znakov

.tsmgr new [name]
- vytvori novy "prazdny" stav
- v pripade ze je zadane aj meno tak ho tak pomenuje, inak bude meno prazdne
- [name] moze mat opat max 21 znakov
- novy stav bude vytvoreny na konci zoznamu

.tsmgr dup <id> [new name]
- zduplikuje stav cislo <id>
- v pripade, ze je zadane aj nove meno, pomenuje ho tak, inak zduplikuje aj meno
- duplikat bude zaradeny na koniec zoznamu

.tsmgr delete <id>
- logicky oznaci stav <id> ako zmazany
- po oznaceni sa prestane dany stav zobrazovat a nebude sa ani dat nan prepnut

.tsmgr undelete
- v pripade ze je nejaky stav oznaceny ako logicky zmazany, obnovi tento stav
- obnoveny stav bude zaradeny na koniec zoznamu

no a na koniec, jeden/dva screenshoty (p.s.: timestampy, ktore vidno na screenshotoch program nastavuje podla rtc, ak rtc na vasom divide/divmmc nemate, budete tam mat bludy, co vsak nie je prekazka v pouzivani programu):


Přílohy:
screenshots_20230109.gif
screenshots_20230109.gif [ 12.77 KiB | Zobrazeno 1744 krát ]
TSW_WIP.TAR [9.5 KiB]
79 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Xperiment 22.12 (wip)
PříspěvekNapsal: 10.01.2023, 03:00 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Take jsem si drive hral s prepinanim stavu. To bude tak 10 a mozna i vic lez zpatky. Napsal jsem jakysi BIOS pro divide a ten po zapnuti vyhledal bleskurychle na ide disku systemovy soubor obsahujici 10 snapshotu 48kB. Take to jede pres nmi, ale bez obrazovych informaci, stiskem L a cisla se nahral stav a stiskem S a cisla se zase ulozil. Mimochodem prepinani stavu je celkem jednoduse realizovatelne na divmmc s 512kB externi ram, tam staci jen par rutin se zalohou registru a ldirama, coz mam uz par let v planu.

Zde link:
https://velesoft.speccy.cz/zx/divide/divide-bios.htm

_________________
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ů: 2 ] 

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 10 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