OldComp.cz

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


Právě je 28.03.2024, 15:16

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 17 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: Programy upravené pro BDOS
PříspěvekNapsal: 14.10.2013, 22:35 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
Máte-li prográmky upravené pro BDOS (prefer. verze 1.5 pro Atom, AtomLite či Trinity), šoupejte je prosím sem.
Pokud možno, doplňte také krátké vysvětlení, jak se daná úprava přihodila, resp. v čem spočívá.

Připomínám, že skromný, ale zlatý hardcore softu upraveného pro BDOS je zde:
http://sam.speccy.cz/atomlite/atom-lite ... oftware.7z

_________________
// na co myslím, když sedím u oldkompů: celý příběh


Naposledy upravil SCjoe dne 14.10.2013, 22:56, celkově upraveno 1

Nahoru
 Profil  
 
PříspěvekNapsal: 14.10.2013, 22:54 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
Nejnovější demo pro SAMa bylo stvořeno natvrdo pro drive 1, kde BDOS CFku nikdy nevidí.
http://www.youtube.com/watch?v=JKnlJ0b-A44

Stačilo přitom načíst ze systému do proměnné číslo akt. drajvu (SVAR 7)
a zaměnit všechny příkazy ´READ AT 1,´ za ´READ AT d,´.
Zdá se, že původní MasterDOS není po úpravě postrádán. V příloze.

Na CF kopírujeme např. takto:
1. zjištění čísla jednotky: SAMDISK list
2. nakopírování: SAMDISK short_oldskool_demo_bdos.mgt číslo-jednotky:číslo-recordu


Přílohy:
short_oldskool_demo_bdos_mgt.7z [164.19 KiB]
718 krát

_________________
// na co myslím, když sedím u oldkompů: celý příběh
Nahoru
 Profil  
 
PříspěvekNapsal: 15.10.2013, 20:48 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
Samples for SAMCon
Jsou na třech discích. Výzva k výměně diskety nahrazena zvýšením dvoubajtové proměnné ukazující aktuální record (DPEEK DVAR 25).
Přiložen je pouze HDF image, aby to někdo omylem nezkoušel načítat v SAMDOSu.

http://sam.speccy.cz/al-software/samples4samcon_hdf.7z

V Simcoupe to spustíte následovně:
1. v Tools/Options/Drives/D2: nastaven "AtomLite"
2. v Tools/Options/Disks připojen HDF soubor do "Atom Disk Device 0"
3. pak by měl stačit stisk F12 (reset)

Na reálnou CFku přenesete soubor HDF příkazem: SAMDISK samples4samcon.hdf číslo-jednotky: --resize

_________________
// na co myslím, když sedím u oldkompů: celý příběh


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Programy upravené pro BDOS
PříspěvekNapsal: 16.10.2013, 08:33 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
> Neslo by BDOS napatchovat tak aby sa pod "drive 1" dala namapovat lubovolna jednotka, teda napriklad aj ta CFka ?

U takové úpravy, která by jistě šla, je podle mne bohužel více "ale".

BDOS má s předch. samovskými DOSy společných jen 5 systémových proměnných.
http://sam.speccy.cz/atomlite/b-dos_v1-5a_info.txt
http://www.samcoupe-pro-dos.co.uk/downl ... Manual.zip
http://sam.speccy.cz/olddocs/sam-coupe_ ... dnotky.pdf

Nepodporuje některé lepší příkazy, podadresáře a více než 80 položek v direktoráři (MasterDOS)
http://www.samcoupe-pro-dos.co.uk/downl ... Manual.zip
http://sam.speccy.cz/olddocs/sam-coupe_masterdos.pdf

ani komprimaci při ukládání na disk (MasterBASIC).
http://www.samcoupe-pro-dos.co.uk/downl ... Manual.zip

Odhaduji, že z běžného herního a demo-software by bez jakýchkoliv, příp. složitých úprav šlapalo 90%, avšak z utilit, které byly psány hodně pro MasterDOS, jen minimum.
Dále by byla potřebná funkcionalita DivIDE(NMI/ESXDOS) - při výzvě k vložení další diskety zmáčknout tlačítko a přepnout na jiný record...

Poslední čerstvé zdrojáky BDOSu v1.5 pro AtomLite(+) a Trinity jsou k dispozici.
Inspirovat by se šlo v HDD- a CDROMkové větvi BDOSu (v1.6 a v1.7), které už mají přidáno DEVICE D3.

Mou nadějí je MasterBASIC patchnutý pro BDOS, který tady snad brzy ukážu...
(problém mj. je, že dosavadní patche vyšly jen jako číselné výpisy, pouze Simon Goodwin vlastní údajně špatně čitelné zdrojáky MasterBASICu a nemá čas je vydat...)

MasterBASIC má totiž velmi chutný a užitečný příkaz ALTER DEVICE,
takže problém by mohl být převážně řešen již zadáním ALTER DEVICE 2 TO 1

_________________
// na co myslím, když sedím u oldkompů: celý příběh


Nahoru
 Profil  
 
PříspěvekNapsal: 16.10.2013, 21:23 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
Comet
Assembler s velmi rychlým full-screen editorem, zvládne v paměti přes 400 K zdrojáku a překládá kamkoliv do 512 K.
Výsledek slinkuje s 400 K binárkou a přikompiluje i externí zdrojáky a knihovny do 24 K. Při kompilaci pro urychlení vypíná obrazovku.
Na SAMovi překonán ZEUSem od Rumsofta, na PC lze dnes zdrojáky prohnat kompatibilními PyZ80 nebo JAM Assemblerem.

Podle návodu v časopise SAM Revival proveden zásah v basicovém obslužném programu od řádky 350 do 359, počínaje detekcí starších DOSů (PEEK DVAR 7 >= 20) až po výběr recordu vedle dosavadního device.
Dále v editoru nastaven defaultní mód "insert" a při listingu souborů se vypisují pouze zdrojáky (přípona ".s").

http://sam.speccy.cz/assembler.html
http://www.samcoupe-pro-dos.co.uk/edwin ... /comet.htm
ftp://ftp.nvg.ntnu.no/pub/sam-coupe/doc ... 20v1.3.pdf
http://velesoft.speccy.cz/other/samcoup ... ual-cz.zip


Přílohy:
comet_z80-asm_v1-8_bdos_mgt.7z [54.9 KiB]
680 krát

_________________
// na co myslím, když sedím u oldkompů: celý příběh
Nahoru
 Profil  
 
PříspěvekNapsal: 19.10.2013, 09:46 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
Ovladač pro myš / Mouse Driver v2.0

Systémová utilita par excellence.
http://sam.speccy.cz/mouse/mouse-driver_v2-0_info.txt
http://sam.speccy.cz/mouse/mouse-driver_v2-0_tips.txt

Poté, co si alokuje paměť a nastaví systémové proměnné, přihrává voláním přes hook code další část kódu.
Z parametrů volání je třeba odstranit část adresářové cesty, pevnou destinaci "D1".
Kód na přiložené disketě překopírujte přes staré ovladače, které jsou na disketách mnohých programů, her i diskmagů.

Přiloženou úpravu provedl tento basicový patch:
INPUT "Drive (1 or 2)";d: DIR d "mdriver": INPUT "Enter number od 'Mdriver' file ";f
LET f=f-1, t=f DIV 20, s=(f MOD 20 DIV 2)+1, p=256*f MOD 2
READ AT d,t,s,65536: LET t=PEEK (65549+p), s=PEEK (65550+p): READ AT d,t,s,65536
POKE 65546,32: POKE 65833,19: WRITE AT d,t,s,65536


Přílohy:
mouse_driver_v2-0_bdos_mgt.7z [9.91 KiB]
694 krát

_________________
// na co myslím, když sedím u oldkompů: celý příběh
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Programy upravené pro BDOS
PříspěvekNapsal: 19.10.2013, 11:30 
Offline
Site Admin
Uživatelský avatar

Registrován: 05.04.2013, 15:29
Příspěvky: 2394
Bydliště: Starý Vestec
Has thanked: 426 times
Been thanked: 446 times
Tak tohle je super. Nekolik veci se v klidu ted rozbehne na AL+...

_________________
Amiga Sinclair Didaktik Sam_Coupé Enterprise SAM440ep μA1 MacBook_Air Mac_Mini_MOS CPC Atari MSX Acorn C64 RetroPC

http://party.oldcomp.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Programy upravené pro BDOS
PříspěvekNapsal: 19.10.2013, 13:53 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
U předch. souboru .MGT mi SAMDISK při přenosu na image CF nahlásil, že kopírované má více než 4 standardní stopy pro direktorář. Pozůstatek z předch. fajlování?
DOSu, zdá se, tohle jinak nevadí a nedoporučuji takovou věc nějak složitě opravovat, resp. aplikovat zvláštní programy.
Pokud bude třeba, lze hodit fajly do ramdisku nebo recordu, přeformátovat disketu a pak do ní kopírovat zase soubory zpátky.

V BDOSu s disketou v D1:
RECORD 300: RENAME TO "TEMP": RECORD 0: COPY "*" TO RECORD 300: FORMAT "Mdrv2BDOS": COPY RECORD 300 TO RECORD 0

S MasterDOSem, načteným nejlépe přes BOOT 1 (nestartuje do AUTOfajlu):
FORMAT "d3",2,65: COPY "d1" TO "d3": FORMAT "d1:Mdrv2BDOS": COPY "d3" TO "d1"

Pozn.: Nedělám si nárok, že uvedené sekvence příkazů jsou nejefektivnější a syntax nejstručnější či nejelegantnější, když je SAM OS tak pružný. Spíše mně jde o popisnost a srozumitelné opakování základů. Na sobě a několika málo aktivních samistech jsem opakovaně pozoroval, jak nám do sambasicového CLI skáčou tvary z Win/MS/Amiga-DOSu, Shellu či ESXDOSu. :roll:

_________________
// na co myslím, když sedím u oldkompů: celý příběh


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Programy upravené pro BDOS
PříspěvekNapsal: 28.10.2014, 16:59 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
Sbirka demicek spoustenych z CF karty Atomu Lite+, 64 MB image zpackovany na 17 ( polovinu volneho mista zatim obsazuji MODy z Amigy...)
[EDIT: verze 2014-10 nahrazena verzí 2014-11]
http://sam.speccy.cz/al-software/sc-demos_collection_2014-11_atomlite.7z
Pripojte v emulatoru betaverze 1.1 (Atom Lite ve slotu 2 a AL+ BootROM)
nebo kopirujte samdiskem na realnou CFku s parametrem --resize.

Par dem ma poupraveny loader - hlavne nezavisly na D1 (az na Jugglera, ale ten bude brzy...).
Nektera dema Vas nechaji trochu cekat, i po fake-resetu (Chaos 2)

V menu je nachystano ovladani mysi, ale nespusteno.
Vite nekdo, jak jednoduse vypinat residentni ovladac mysi? - bezici na pozadi koliduje s cca tretinou dem...

Verze pro starsi Atom a Trinity prijde, az zjistim, co dal po prikazu samdisk --byte-swap :D
Příloha:
demos2014.png
demos2014.png [ 8.6 KiB | Zobrazeno 21572 krát ]

_________________
// na co myslím, když sedím u oldkompů: celý příběh


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Programy upravené pro BDOS
PříspěvekNapsal: 28.10.2014, 19:57 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
Magic Caves 2002
Pod nátlakem Solarise 8-) provedena po roce zkoumání banální úprava.
Úvodní AUTO soubor se nahrává jako CODE do systémové oblasti paměti i s více než 600 basicovými proměnnými.
Teď už vím, že studium odlišnosti přihrávaných sysvars od standardních basicových (po NEW či RESETu) je průkopnictví slepých uliček. :roll:
Stačí jen prostudovat posloupnost kódů instrukcí basicového programu a spouštět hlavní blok hry.


Přílohy:
magic_caves_2002_bdos.7z [45.75 KiB]
695 krát

_________________
// na co myslím, když sedím u oldkompů: celý příběh
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Programy upravené pro BDOS
PříspěvekNapsal: 29.10.2014, 11:47 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
Nebylo by spatne udelat seznam software, ktery je pevne vazan na první mechaniku, nebo z jakehokoli jineho duvodu nejede s B-DOSem ci ramdiskem.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Programy upravené pro BDOS
PříspěvekNapsal: 29.10.2014, 17:49 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
SCjoe píše:
VELESOFT píše:
... z jakehokoli jineho duvodu nejede...

možné důvody:
- software nepodporuje více mechanik (starší soft, psaný pro první DOSy a ROMv2)
- software vyžaduje BASICové funkce a čtení syst. proměnných MasterDOSu, zejm. ohledně parametrů directory, vlastností souborů apod. (spousta utilit v Basicu)
- software používá ve strojáku hookcody DOSu (nejčastější případ)
- software vyžaduje podadresáře nebo povinný třetí disk - ramdisk (např. upravený DTP Machine)
- software běží jen pod MasterBasicem (dema od Datona)
- software je závislý na jiném programu (ovladač myši)


No a vzhledem k tomu, ze vetsina software neni na dohravky, tak by melo stacit v debuggeru zjistit odkud se program/hra spousti a tesne pred spustenim vyexportovat ramku (jen pouzitou, kam se nahraval kod). Nikoli snapshot, ale jen vyexportovat sicta data v momente pred spustenim. Cele by se to dalo jako balik jeste zapakovat a muzeme si to pak spoustet odkud chceme.

U software bezicim pod Master basicem by stacilo zajistit natahnuti master basicu ramky, nasledne natazeni kodu hry a pak spustit. Ale tady to muze byt ruzne vazane, mozna by stacilo obejit co se da a do ramky jakkoli natahnout potrebne data jen ke spusteni programu. Predpokladam, ze problem jsou stejne jen loadery.

Pri volani hook kodu se vola dos lezici v ramce, takze by melo take stacit priohnout svtupni misto dosu. No a vzhledem k tomu, ze se pro ukonceni kazdeho programu stejne SAM COUPE rucne resetuje a maze se dos, pak mi prijde ve vetsine pripadu uplne zbytecne tam ten dos natahovat. Dos by mohl lezet v rozsirene rom sama a po resetu se automaticky presune do ramky. Programy vazane na nejakem dosu by to chtelo "odvazat" (pokud jde jen o loader...). Pripadne by se udelal soubor, co do ram natahne jak potrebny dos tak kod programu a obejde se tim cely loading proces.

Odmyslime-li si software, ktery ma jen problem se samotnym jednorazovym nahravanim vlastniho kodu, zbyde nam software, ktery je tzv."dohravkovy", nebo ktery muze kdykoli za chodu na FDD pristupovat. Kolik takoveho softu je ? LEMMINGS, PRINCE OF PERSIA, KOPIRAKY, a dal ?

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Programy upravené pro BDOS
PříspěvekNapsal: 02.11.2014, 15:00 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
SCjoe píše:
VELESOFT píše:
... software, ktery je tzv."dohravkovy", nebo ktery muze kdykoli za chodu na FDD pristupovat. Kolik takoveho softu je ?...

Doufám, že ne více než 20 kousků. Ve hrách nemám úplný přehled, asi pár posledních, např. Parallax. Ty, co zapisovaly skore na disk, už Blink upravil...
Z přihrávkových dem to hlavní: Sam The Juggler (upravuju) a Lyra 3 (zatím jsem si netroufl...).

Ještě dodávám, že většina zde upravených věcí není "nekompatibilně" přepisována "natvrdo" pro BDOS,
ale tak, že nyní běží na jakémkoliv DOSu (většina autorů si prostě kdysi nedokázala představit, že by se něco spouštělo z druhé či libovolné mechaniky).

U užitkového softu je práce s recordy či adresáři je už dnes nutností, ale BDOS pro to nemá zvláštní hookcody. Např. MOD Player přepíná recordy pomocí "-" a "+", asi přepisem DVAR (lze se podívat do zdrojáků, jsou k dispozici).


Tak to by mohlo byt v pohode. Dulezite je, aby se software dal odvazat od stare FDD a mohl kompletne bezet z ATOMu. V klonu sama bude sice FDD, ale nechci aby to zase byla nutnost.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Programy upravené pro BDOS
PříspěvekNapsal: 31.01.2015, 09:17 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
SAM Cards a Solitaire
od Datona


Přílohy:
solitaire_bdos_mgt.7z [27.67 KiB]
574 krát
sam-cards_bdos_mgt.7z [25.62 KiB]
570 krát

_________________
// na co myslím, když sedím u oldkompů: celý příběh
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Programy upravené pro BDOS
PříspěvekNapsal: 13.06.2020, 07:30 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 12.05.2013, 19:23
Příspěvky: 1910
Bydliště: Vsetín
Has thanked: 517 times
Been thanked: 812 times
Adrian Brown vytvořil instalátor pro hru Prince of Persia
https://www.worldofsam.org/products/pri ... -installer
Nyní pracuje na instalátoru pro Lemmings :-).

_________________
cs.speccy.cz, ondraspo186.8u.cz, zx-spectrum.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ů: 17 ]  Přejít na stránku 1, 2  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 1 návštěvní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:  
cron
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz