Pomoc s jednoduchým operačním systémem

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
mar00m
Level 2.5
Level 2.5
Příspěvky: 359
Registrován: únor 11
Bydliště: Slezina u Hulína
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod mar00m » 22 srp 2011 13:34

stvořil jsem "Logo" pro můj systém :smile:
Přílohy
PhoenixDOS.jpg
PhoenixDOS.jpg (21.5 KiB) Zobrazeno 571 x
Momentálně pracuji na 'homemade' kalkulačce, pokud máte nějaké rady a tipy ohledně zásobníkového programu v C++ či AVR ATMEGA2560 tak je rád uvítám.

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod faraon » 22 srp 2011 13:36

To vůbec nevypadá špatně :)
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
mar00m
Level 2.5
Level 2.5
Příspěvky: 359
Registrován: únor 11
Bydliště: Slezina u Hulína
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod mar00m » 22 srp 2011 21:02

Neměl by jsi ještě nějaký nápad na vylepšení ???
Ještě jsem uvažoval o tom, jestli by nešlo udělat v BASICu takouvou primitivní "plochu", myslím to tak, že tan nebudou žádný ikony, start :smile: , prostě jen do toho menu trochu grafiky :smile:
Momentálně pracuji na 'homemade' kalkulačce, pokud máte nějaké rady a tipy ohledně zásobníkového programu v C++ či AVR ATMEGA2560 tak je rád uvítám.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod faraon » 22 srp 2011 21:13

No, dneska jsem sem hodil na ukázku zdroják té Placky i s daty, tak se můžeš pokochat jak se v QB dala udělat grafika a ovládání myší :-D
Měl jsem kdysi stažený nějaký ukázkový program, jelo to snad dokonce v rozlišení 800x600 a daly se v tom spouštět avi bez zvuku a přehrávat wav, jinak to byl správce souborů s vestavěným editorem tak na úrovni Win3. Něco bylo v QBasicu, ale hodně věcí přímo ve strojovém kódu, hlavně kvůli rychlosti.
To je také důvod proč bych pro podobné vylomeniny preferoval spíš Turbo Pascal...

Jinak pro DOS existoval DOSShell, grafická nadstavba umožňující dokonce task swapping, ale jen u některých programů (u her to většinou nešlo), a jako správce souborů to bylo skoro nepoužitelné.
Šikovné na tom bylo jen to že sis mohl do menu nastavit programy a spouštět je přímo kliknutím :)

"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
mar00m
Level 2.5
Level 2.5
Příspěvky: 359
Registrován: únor 11
Bydliště: Slezina u Hulína
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod mar00m » 23 srp 2011 09:40

Na tohle jsem se předtím taky díval. A teď mě napadlo, že dám do menu další záložku ať můžeš i do grafického režimu. Ale chtělo by to upravit :smile:

--- Doplnění předchozího příspěvku (23 Srp 2011 11:23) ---

Třeba něco takového:

Kód: Vybrat vše

30 COLOR 7,1:LOCATE 7,9,0:PRINT STRING$(23,205)
40 LOCATE 8,9,0:PRINT CHR$(179)+STRING$(21,32)+CHR$(179)
50 LOCATE 9,9,0:PRINT CHR$(179)+SPACE$(6)+"PhoenixDOS"+SPACE$(5)+CHR$(179)
60 LOCATE 10,9,0:PRINT CHR$(179)+SPACE$(21)+CHR$(179)
70 LOCATE 11,9,0:PRINT STRING$(23,205)
80 COLOR 7,1:LOCATE 12,9,0:PRINT SPACE$(7)+"Nahravani"+SPACE$(7) 
90 COLOR 7,1:LOCATE 13,9,0:PRINT SPACE$(23)
100 COLOR 7,1:LoCATE 14,9,0:PRINT SPACE$(2)+DATE$+SPACE$(1)+TIME$+SPACE$(2)
110 COLOR 7,1:LOCATE 15,9,0:PRINT TAB(30)+SPACE$(2)


--- Doplnění předchozího příspěvku (23 Srp 2011 11:27) ---

?Olah :elims: POT
Přílohy
Výstřižek.JPG
Výstřižek.JPG (10.71 KiB) Zobrazeno 543 x
Momentálně pracuji na 'homemade' kalkulačce, pokud máte nějaké rady a tipy ohledně zásobníkového programu v C++ či AVR ATMEGA2560 tak je rád uvítám.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod faraon » 23 srp 2011 12:40

Něco takového dělal ten prográmek BE od Nortona, dodnes si pamatuji příkaz be box rozměry... kterým se z BAT dávky kreslil právě takový ASCII rámeček a do něj se vypisovaly položky menu :) Ale kdo ví kde je mu konec.

HA! Nejsem jediný kdo si ho pamatuje: http://www.noisepie.com/Misc.htm
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
mar00m
Level 2.5
Level 2.5
Příspěvky: 359
Registrován: únor 11
Bydliště: Slezina u Hulína
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod mar00m » 23 srp 2011 13:45

Ouha, a není nějaký jednoduchý DOS program, který ti na určenou dobu zobrazí obrázek?
Nebo by mi stačil návod ...

--- Doplnění předchozího příspěvku (23 Srp 2011 14:45) ---

Jsem zde. A mám ukázku hotovou a zabudovanou v systému :wink:

Kód: Vybrat vše

@echo off
set ver=2.0
:vymazani obrazu
BE CLS

:okno
BE ROWCOL 0 0 "                                      " WHITE ON BLUE
BE ROWCOL 1 0 "                                      " WHITE ON BLUE
BE ROWCOL 2 0 "                                      " WHITE ON BLUE
BE ROWCOL 3 0 "                                      " WHITE ON BLUE
BE ROWCOL 4 0 "                                      " WHITE ON BLUE
BE ROWCOL 5 0 "                                      " WHITE ON BLUE
BE ROWCOL 6 0 "                                      " WHITE ON BLUE
BE ROWCOL 7 0 "                                      " WHITE ON BLUE
BE ROWCOL 8 0 "                                      " WHITE ON BLUE
BE ROWCOL 9 0 "                                      " WHITE ON BLUE
BE ROWCOL 10 0 "                                      " WHITE ON BLUE
BE ROWCOL 11 0 "                                      " WHITE ON BLUE
BE ROWCOL 12 0 "                                      " WHITE ON BLUE
BE ROWCOL 13 0 "                                      " WHITE ON BLUE
BE ROWCOL 14 0 "                                      " WHITE ON BLUE
BE ROWCOL 15 0 "                                      " WHITE ON BLUE
BE ROWCOL 16 0 "                                      " WHITE ON BLUE
BE ROWCOL 17 0 "                                      " WHITE ON BLUE
BE ROWCOL 18 0 "                                      " WHITE ON BLUE
BE ROWCOL 19 0 "                                      " WHITE ON BLUE
BE ROWCOL 20 0 "                                      " WHITE ON BLUE
BE ROWCOL 21 0 "                                      " WHITE ON BLUE
BE ROWCOL 22 0 "                                      " WHITE ON BLUE

BE ROWCOL 0 38 "                                      " WHITE ON GREEN
BE ROWCOL 1 38 "                                      " WHITE ON GREEN
BE ROWCOL 2 38 "                                      " WHITE ON GREEN
BE ROWCOL 3 38 "                                      " WHITE ON GREEN
BE ROWCOL 4 38 "                                      " WHITE ON GREEN
BE ROWCOL 5 38 "                                      " WHITE ON GREEN
BE ROWCOL 6 38 "                                      " WHITE ON GREEN
BE ROWCOL 7 38 "                                      " WHITE ON GREEN
BE ROWCOL 8 38 "                                      " WHITE ON GREEN
BE ROWCOL 9 38 "                                      " WHITE ON GREEN
BE ROWCOL 10 38 "                                      " WHITE ON GREEN
BE ROWCOL 11 38 "                                      " WHITE ON GREEN
BE ROWCOL 12 38 "                                      " WHITE ON GREEN
BE ROWCOL 13 38 "                                      " WHITE ON GREEN
BE ROWCOL 14 38 "                                      " WHITE ON GREEN
BE ROWCOL 15 38 "                                      " WHITE ON GREEN
BE ROWCOL 16 38 "                                      " WHITE ON GREEN
BE ROWCOL 17 38 "                                      " WHITE ON GREEN
BE ROWCOL 18 38 "                                      " WHITE ON GREEN
BE ROWCOL 19 38 "                                      " WHITE ON GREEN
BE ROWCOL 20 38 "                                      " WHITE ON GREEN
BE ROWCOL 21 38 "                                      " WHITE ON GREEN
BE ROWCOL 22 38 "                                      " WHITE ON GREEN

:vykres
BE ROWCOL 7 19 "              Starting .              " WHITE
:dosvykres
:d
BE ROWCOL 09 26 "     " WHITE ON WHITE
BE ROWCOL 10 26 "  " WHITE ON WHITE
BE ROWCOL 11 26 "  " WHITE ON WHITE
BE ROWCOL 12 26 "  " WHITE ON WHITE
BE ROWCOL 13 26 "  " WHITE ON WHITE
BE ROWCOL 14 26 "  " WHITE ON WHITE
BE ROWCOL 15 26 "  " WHITE ON WHITE
BE ROWCOL 16 26 "  " WHITE ON WHITE
BE ROWCOL 17 26 "     " WHITE ON WHITE

BE ROWCOL 7 19 "              Starting ..             " WHITE

BE ROWCOL 10 30 "  " WHITE ON WHITE
BE ROWCOL 11 30 "  " WHITE ON WHITE
BE ROWCOL 12 30 "  " WHITE ON WHITE
BE ROWCOL 13 30 "  " WHITE ON WHITE
BE ROWCOL 14 30 "  " WHITE ON WHITE
BE ROWCOL 15 30 "  " WHITE ON WHITE
BE ROWCOL 16 30 "  " WHITE ON WHITE

BE ROWCOL 7 19 "              Starting ...            " WHITE

:o
BE ROWCOL 09 35 "      " WHITE ON WHITE
BE ROWCOL 10 35 "  " WHITE ON WHITE
BE ROWCOL 11 35 "  " WHITE ON WHITE
BE ROWCOL 12 35 "  " WHITE ON WHITE
BE ROWCOL 13 35 "  " WHITE ON WHITE
BE ROWCOL 14 35 "  " WHITE ON WHITE
BE ROWCOL 15 35 "  " WHITE ON WHITE
BE ROWCOL 16 35 "  " WHITE ON WHITE
BE ROWCOL 17 35 "      " WHITE ON WHITE

BE ROWCOL 7 19 "              Starting .              " WHITE

BE ROWCOL 10 39 "  " WHITE ON WHITE
BE ROWCOL 11 39 "  " WHITE ON WHITE
BE ROWCOL 12 39 "  " WHITE ON WHITE
BE ROWCOL 13 39 "  " WHITE ON WHITE
BE ROWCOL 14 39 "  " WHITE ON WHITE
BE ROWCOL 15 39 "  " WHITE ON WHITE
BE ROWCOL 16 39 "  " WHITE ON WHITE

BE ROWCOL 7 19 "              Starting ..             " WHITE

:s
BE ROWCOL 9 44 "      " WHITE ON WHITE
BE ROWCOL 10 44 "  " WHITE ON WHITE
BE ROWCOL 11 44 "  " WHITE ON WHITE
BE ROWCOL 12 44 "  " WHITE ON WHITE
BE ROWCOL 13 44 "      " WHITE ON WHITE

BE ROWCOL 7 19 "              Starting ...            " WHITE

BE ROWCOL 17 44 "      " WHITE ON WHITE

BE ROWCOL 15 44 "  " WHITE ON WHITE
BE ROWCOL 16 44 "  " WHITE ON WHITE

BE ROWCOL 10 48 "  " WHITE ON WHITE
BE ROWCOL 11 48 "  " WHITE ON WHITE

BE ROWCOL 7 19 "              Starting .             " WHITE

BE ROWCOL 14 48 "  " WHITE ON WHITE
BE ROWCOL 15 48 "  " WHITE ON WHITE
BE ROWCOL 16 48 "  " WHITE ON WHITE

:posledni
BE ROWCOL 21 19 "         PhoenixDOS ver: %ver%          " WHITE
BE ROWCOL 22 38 "                                      " WHITE ON GREEN


Výsledek je tady na tom obrázku:

--- Doplnění předchozího příspěvku (23 Srp 2011 17:06) ---

Koukal jsem se ještě po nějakém návodu. Ale nevím jak funguje příkaz BE ASK, BE DELAY a BE PRINTCHAR.
BE DELAY pozastavuje dávku na určený čas v "proměnné #". Takhle: BE DELAY # - Ale nevím v jakých jednotkách. Na sek se mi to zdá moc rychlé....

A ještě, jak udělat aby v průběhu zobrazování té obrazovky se nahrávaly ty programy a nastavení co jsou v Autoexec.bat?
Přílohy
Výstřižek1.JPG
Momentálně pracuji na 'homemade' kalkulačce, pokud máte nějaké rady a tipy ohledně zásobníkového programu v C++ či AVR ATMEGA2560 tak je rád uvítám.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod faraon » 23 srp 2011 18:29

Překlad nápovědy:

BE příkaz [parametry]
nebo
BE soubor

Použitelné příkazy:
ASK
BEEP
BOX
CLS
DELAY
PRINTCHAR
ROWCOL
SA
WINDOW

Pro podrobnější nápovědu pište:
BE příkaz ?



BE ASK "výzva" [seznam kláves] [DEFAULT=klávesa] [TIMEOUT=n] [ADJUST=n] [barva]

Něco jako CHOICE, ale s mnohem víc možnostmi, hlavně v barevném výpisu textů. Default je klávesa která se vybere automaticky po vypršení Timeoutu, co dělal Adjust si nevzpomínám, můžeš si hrát a přijít na to ;-)



BEEP [přepínače]
nebo
BEEP [soubor]

/Dn Délka tónu v n/18 sekundy
/Fn Frekvence tónu
/Rn Opakování tónu n krát
/Wn Čekání mezi tóny v n/18 sekundy

Prostě pípne něco z notové stupnice a v určité délce. Dokáže to zahrát jednoduchou melodii.



BE BOX nahoře vlevo dole vpravo [barva]

Nakreslí rámeček kolem textu, ze zadanou vzdáleností od okrajů obrazovky, případně v udané barvě.



BE CLS

Na smazání obrazovky není co řešit, na to sice v DOSu příkaz je, ale když už to BE umí interně, tak proč to nepřidat.



BE DELAY tiků (1 tik = 1/18 sekundy)

Čekání před další činností.



BE PRINTCHAR znak počet [barva]

Napíše zadaný znak, kolikrát chceš, v zadané barvě.



BE ROWCOL řádek sloupec ["text"] [barva]

Vypíše text do zvoleného místa obrazovky a v určité barvě.



SA styl [/N]
nebo
SA [intenzita][popředí][ON pozadí][/N][/C]

Volby pro intenzitu
Bright Bold Blinking

Volby pro styl
Normal Reverse Underline

Volby pro popředí a pozadí
White Black Red Magenta
Blue Green Cyan Yellow

Přepínače
/N Nenastavovat barvu okraje obrazovky
/C Smazat obrazovku

Screen Attributes je nejsložitější příkaz, ale sám vidíš co všechno se tím dá nastavit. Prakticky není nic co by se nedalo udělat tady stejně jako v tom QBasicu! Dokonce to umí navrch měnit border, což QB nedovedl, přestože v nápovědě to bylo a starší GWBasic to dělal.



BE WINDOW nahoře vlevo dole vpravo [barva] [EXPLODE] [SHADOW]

Zobrazí okno (podobně jako rámeček ale přepíše obsah uvnitř) se zadanou vzdáleností od okrajů obrazovky a barvou, jako zvláštní efekty lze použít explodování (nafouknutí se) a stín okraje.



Na prográmek z roku 1988 který má 20 kilobajtů a jede na 8086 to umí hromadu věcí, dneska by na to bylo potřeba minimálně deset mega a dvoujádrový procesor :-D

Ale načítání na pozadí v DOSu nehrozí, to je věc kterou M$ sliboval už od půlky osmdesátých let, konkurenti dokonce prodávali pluguin který to bez problémů umožňoval, ale do MS-DOSu se to nikdy nedostal. Redmondské sliby... (Příští systém bude dokonalý, stabilní a bezpečný :-D)
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
mar00m
Level 2.5
Level 2.5
Příspěvky: 359
Registrován: únor 11
Bydliště: Slezina u Hulína
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod mar00m » 23 srp 2011 18:59

Ještě jsem to trochu upravil.
A nejde něco jako, že bych napsal "loadfix Start.bat" a při nahrávání do paměti by se zapínaly ty programy z AUTOEXEC.BAT?
Jinak - startovní screenek dobrý ???


Nebo. Dá se ten plugin stáhnout?

"Existuje pouze jeden člověk, který má méně přátel než Saddám Husajn, a tím je Bill Gates." ( :p )


Jak jsem se už jednou ptal:


Nenajde se nějaký milosrdný člověk, který by byl ochoten mi pomoct ???
Bohužel na to my asi dva nestačíme. Sice:" Ve dvou se to lépe zahne :smile: " Ale 3 jsou víc než 2. Najde se někdo.
Momentálně potřebuju nějakýho "grafika", který něco navrhne a napíše do Dosové Dávky s pomocí Norton Batch Exhancer?




Jen pro Informaci:
Součet všech znaků (včetně mezer) je 26´653
Součet všech mezer je 5´490
Součet všech znaků (bez mezer) je 21´163
Stránek ve wordu to je 46
Odstavců to je 1´131Řádků to je 1´240
Slov je to 3´792
Momentálně pracuji na 'homemade' kalkulačce, pokud máte nějaké rady a tipy ohledně zásobníkového programu v C++ či AVR ATMEGA2560 tak je rád uvítám.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod faraon » 23 srp 2011 22:38

Screen je pěkný :)

Mrkni na tyhle články:
http://www.ics.muni.cz/bulletin/articles/375.html
http://www.on-time.com/rtkernel-dos.htm

Jinak kromě DOSShellu uměl přepínat programy třeba DESQview, dokonce v chráněném módu, takže mohly běžet současně, pokud se nesrazily na nějakém hardwaru.
Plný multitasking existoval v DR-DOSu 7.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
mar00m
Level 2.5
Level 2.5
Příspěvky: 359
Registrován: únor 11
Bydliště: Slezina u Hulína
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s jednoduchým operačním systémem

Příspěvekod mar00m » 24 srp 2011 12:10

TAKŽE, naštval jsem se. A vytvořil další odvětví PhoenixDOSu (PhoenixDOS 3.0). Obsahuje kompletní grafickou nadstavbu. Už nepracuje v textovem režimu :smile: . PhoenixDOS 2.0 nechám, a budu ho vyvíjet zvlášť :smile:

Ještě, je nějaký prográmek, který vypne PC, když ho zapneš? Jako, že šáhne na zdroj a zhasne ho...
Systém uploadnu potom...

--- Doplnění předchozího příspěvku (24 Srp 2011 18:29) ---

Tady je ten nový :smile:
http://2fun.xf.cz/PhoenixOS%203.1.zip

--- Doplnění předchozího příspěvku (24 Srp 2011 21:31) ---

Tak už to je jako ve Windows 3.1 :smile:
Momentálně pracuji na 'homemade' kalkulačce, pokud máte nějaké rady a tipy ohledně zásobníkového programu v C++ či AVR ATMEGA2560 tak je rád uvítám.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Pomoc při taktu Příloha(y)
    od ondyN » 14 led 2025 15:53 » v Taktování a další úpravy PC
    2
    6789
    od Dyonysos Zobrazit poslední příspěvek
    14 led 2025 16:19
  • Pomoc s webem
    od Tay » 09 úno 2025 15:53 » v Web-tipy a vaše weby
    5
    19776
    od Tay Zobrazit poslední příspěvek
    10 úno 2025 12:09
  • Pomoc s výběrem komponent
    od kurkisak » 02 pro 2024 14:48 » v Rady s výběrem hw a sestavením PC
    2
    1777
    od kurkisak Zobrazit poslední příspěvek
    02 pro 2024 18:11
  • Pomoc se zpomaleným notebookem
    od trefort » 29 zář 2024 14:02 » v Problémy s hardwarem
    8
    2816
    od atari Zobrazit poslední příspěvek
    30 zář 2024 10:04
  • PC do 20k (pomoc s dovýběrem komponent)
    od insider » 27 zář 2024 16:46 » v Rady s výběrem hw a sestavením PC
    11
    4065
    od insider Zobrazit poslední příspěvek
    03 říj 2024 09:03

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host