Windows 1.03

0

Witam. Dorwałem wczoraj windowsa 1.03, ale mam za nową wersję dosa (6.22)... czy macie jakiegoś starszego dosa gdzies (np. wersję 5.x), bo po zainstalowaniu owego windowsa jest wszystko oK, ale przy próbie jego uruchomienia się wykrzacza i piszczy:

http://wojtoosh.hollosite.com/aaa.jpg

Zastanawiacie się jak zrobiłem screena?:P

0

Moze tu: http://bootdisk.com/bootdisk.htm

A screena, pewnie z jakiegos vmware, bochsa czy qemu.

0

Ooo, to jak odpalisz już to zapodaj gdzieś serię screenów - nigdy nie widziałem Windozy wcześniejszej niż 3.1

0

Teraz (po zbootowaniu kompa z dosem 4.1) windows sie uruchamia do momentu pokazania kursora - klepsydry... potem sie zawiesza :| wie ktos moze dlaczego sie tak dzieje ?

Uzywam Microsoft Virtual PC (trial ;P)

0
WeeR napisał(a)

wie ktos moze dlaczego sie tak dzieje ?

A moze masz za nowego kompa? :) Niektorzy pewnie pamietaja jakie problemy byly w pascalu z procesorami szybszymi niz iles tam i trzeba bylo latki instalowac moze tutaj jest podobnie :) A nawet teraz niech ktos sproboje zainstalowac na bartonie 2500+ windowsa98 Ja probowalem ale sie nie udawalo po prostu sie wieszal moze w tym wypadku jest tak samo ;) Moze trzeba ci jakiegos specjalnego kompa aby go zainstalowac co w sumie by nawet nie dziwilo jak bym byl takim windowsem i zobaczyl predkosc w GHz a ostatnio widzilaem kilka MHz to tez bym sie zawiesil :>

// ja mam win98 na athlonie 2500 - instalacja bezproblemowa (o dziwo) - Ł

0

Hm.. możliwe, możliwe, a znasz może jakiś emulator kompa, w którym można ustawić prędkość procesora? Tak jak w Virtual PC można ustalić ilość ramu ....

0
WeeR napisał(a)

Hm.. możliwe, możliwe, a znasz może jakiś emulator kompa, w którym można ustawić prędkość procesora? Tak jak w Virtual PC można ustalić ilość ramu ....

Bochs ma cos takiego.

Marooned napisał(a)

Ooo, to jak odpalisz już to zapodaj gdzieś serię screenów - nigdy nie widziałem Windozy wcześniejszej niż 3.1

On wyglada jak Norton Commander tylko nie z ascii a rysowany w jakims graficznym trybie.

Duzo sie nie bawilem bo pojawila sie lista plikow, zaznaczam jakis folder, potem drugi i sie zawiesil :P

Z reszta co bede opowiadal:
http://images.google.pl/images?q=windows+1.0

0
Marooned napisał(a)

zapodaj gdzieś serię screenów

Ciekawe czy PrintScrn działa w tym sytemie....

Ale jak się da to chętnie też zobaczę :-)

0

OT
W sumie tu można nieco zobaczyć ;)
http://toastytech.com/guis/guitimeline.html

0

Ja odpaliłem windows 1.03 i 2.0 w dosie z windowsa 95 (czyli chyba 7.0)... było tam takie fajne polecenie SETVER cz jakoś tak :)

Odziwo oba działały dosyć stabilnie (z tym że nic nie da sie na nich odpalić) :P

0

Wiedziałem że z tym interfejsem u Windozy było cienko, ale nie myślałem że aż tak... kurde windoza przy reszcie wygląda jak powrót do przeszłości + oczojebne kolorki. Dżizys, dobrze że 3.1 się jako tako rehabilitowało.

//ps. Dorwałem od kumpla dosa 2 (bosze, ale to mało zajmuje... jakieś 20 KB) + windoze 1, uruchomiłem na VMWare i jakoś działa... ale tak czy siak windows od początku chodził jakby nie mógł... i straszny z niego wielbiciel wieszania się.

0

Hmm... nie uruchomiłem tego windowsa, tj. dalej pojawia się tylko klepsydra, ale przy okazji znalazłem coś interesującego... (chyba)... kod źródłowy MS-DOS 3.30... Tylko nie wiem do jakiego działu to zamieścić, bo w połowie jest zrobiony w C i w assemblerze... no chyba ze tutaj :]

Acha, tutaj jest dałem plik README.txt który był dołączony do archiwum http://wojtoosh.hollosite.com/README.txt

0

FreeDOS jest ciekawszy, albo moze przyda sie komus Linux 0.01 to wpakuje?

0

Dawno dawno temu, jeszcze przed windowsem 3.1 na swoim cudnym 286 z 20mb dyskiem twardym (bylem wtedy masta) siedzialem sobie na slodkim systemie graficznym GEM ... to byly mile czasy, kiedy komp z turbo mial 12MHz a czlowieka rajcowalo granie w j-bird'a

0
Wolverine napisał(a)

... albo moze przyda sie komus Linux 0.01 to wpakuje?

Ja probowalem skompilowac 1.0 najpierw chyba z godzine modyfikacja kodu bo cos nie pasilo potem jak poszlo to po 3min kompilacji wywalilo wiecej bledow niz jest szybow naftowych na bliskim wschodzie dalej nie walczylem :> Mysle ze 0.01 bedzie jeszcze gorzej chociaz jego takze gdzies mialem :> Ogolnie mam plyte na ktorej sa dosc staaaaaaare programy :) Jak mi sie uda (cdrom mi szwankuje wiec moze sie nie udac :P ) to moze zademonstruje liste jak ktos bedzie cos chcial to pomyslimy :>

//dopisane:
Udalo sie :) Mozna zobaczyc -> http://pedros.myftp.org/old_soft.txt :)
//dopisane2:
Moze jak ktos chce o czyms pogadac to na gg ;) Jestem dostepny mimo ze tego nie widac :>

0

Tee, Pedros, zarzuć Theme Parkiem ;P (sorry za OT)

0
Wolverine napisał(a)

albo moze przyda sie komus Linux 0.01 to wpakuje?

come on, dawaj :)

0

OT: Jakby ktoś bardzo chciał, to może wydębić ode mnie source code M$-DOS'a 6.0.

0
wotek napisał(a)

OT: Jakby ktoś bardzo chciał, to może wydębić ode mnie source code M$-DOS'a 6.0.

Maila ani gg nie podales to musze tu, ja bym oblukal bardzo chetnie (mail/gg w profilu) ;)

0
wotek napisał(a)

OT: Jakby ktoś bardzo chciał, to może wydębić ode mnie source code M$-DOS'a 6.0.

Źródła???? Skąd je masz?

0
Dryobates napisał(a)

Źródła???? Skąd je masz?

Z sieci - tylko tyle mogę Ci powiedzieć (i dodam, że to źródło już nie istnieje).

A oto fragment pliku mem.c (dla niekumatych: funkcja parsująca wiersz poleceń):

/******************************************************************************
 *
 * parse_cmd() interepetes the following options from the command-line:
 *
 *      /C        or /CLASSIFY      - DataLevel = 1
 *      /D        or /DEBUG         - DataLevel = 2
 *      /F        or /FREE          - DataLevel = 3
 *      /M module or /MODULE module - DataLevel = 4
 *      none of /C,/D,/F,/M         - DataLevel = 0
 *
 *      /P        or /PAGE          - PageBreak = 1
 *
 *      /H or /?  or /HELP          - Helptext displayed; immediate exit
 *
 * It accepts arguments as "MEM/C/P" or "MEM/P/M:module" or
 * "MEM /Mmodule" or "MEM/M = module /P" or "MEM/Mmodule/P" or
 * "MEM /debug/page" or... well, just about anything.
 *
 * If it returns 0, everything's fine... otherwise, it returns the error
 * message that should be printed before exiting.
 *
 */

#define SWITCHCHAR '/'

int
parse_cmd (agc, agv)
int        agc;
char          **agv;
{
   char  cmdline[256], *ptr;
   int   i;
   char far *fptr;

/*
 * First we reconstruct the command-line... argv[][] is a little too
 * clumsy for what we're gonna do in a sec.
 *
 */

   cmdline[0] = 0;
   for (i = 1; i < agc; i++)
      {
      strcat (cmdline, agv[i]);
      strcat (cmdline, " ");
      }
   strupr (cmdline);               /* Make it case-insensitive */

/*
 * That done, let's go...
 *
 */

   ArgPos = cmdline;
   for ( ; *ArgPos; )
      {
      while (*ArgPos && strchr (" \t", *ArgPos))  /* Skip whitespace */
         ArgPos++;

      if (! *ArgPos)  break;   /* In the event that it ended in whitespace */

      if (*ArgPos != SWITCHCHAR)
         {
	 for (i = ArgPos - cmdline; i >= 0; i--)
	    if (cmdline[i] == SWITCHCHAR)  break;
	 i = max (i, 0);
	 for ( ; *ArgPos; ArgPos++)
	    if (strchr (" /\t", *ArgPos))  break;
	 *ArgPos = 0;          /* Null-terminate after this option...      */
	 ArgPos = &cmdline[i]; /* ...and point to the start of the option. */
	 return p_not_in_key;  /* They've given "MEM garbage" or something */
	 }
      switch (*(ArgPos+1))
         {
	 case 'C':  if (DataLevel != 0)
	               {
		       *(ArgPos+2) = 0;
		       return p_too_many;
	               }
		    DataLevel = 1;
		    ArgPos += (! strncmp (ArgPos+1, "CLASSIFY", 8)) ? 9 : 2;
		   break;
	 case 'D':  if (DataLevel != 0)
	               {
		       *(ArgPos+2) = 0;
		       return p_too_many;
	               }
		    DataLevel = 2;
		    ArgPos += (! strncmp (ArgPos+1, "DEBUG", 5)) ? 6 : 2;
		   break;
	 case 'F':  if (DataLevel != 0)
	               {
		       *(ArgPos+2) = 0;
		       return p_too_many;
	               }
		    DataLevel = 3;
		    ArgPos += (! strncmp (ArgPos+1, "FREE", 4)) ? 5 : 2;
		   break;

	 case 'P':  if (PageBreak != 0)
	               {
		       *(ArgPos+2) = 0;
		       return p_too_many;
	               }
		    PageBreak = 3;
		    ArgPos += (! strncmp (ArgPos+1, "PAGE", 4)) ? 5 : 2;
		   break;

	 case 'M':  if (DataLevel != 0)
	               {
		       *(ArgPos+2) = 0;
		       return p_too_many;
	               }
		    ptr = ArgPos;   /* Remember where we are, in case of err */
		    DataLevel = 4;
		    ArgPos += (! strncmp (ArgPos+1, "MODULE", 6)) ? 7 : 2;

		    while (*ArgPos && strchr (" :\t", *ArgPos))
		       ArgPos++;                       /* Skip delimiters  */

		    i = 0;
		    while (*ArgPos && !strchr (" /\t", *ArgPos))
		       {
		       ModName[i] = *ArgPos;
		       ArgPos++;  i++;
		       }
		    ModName[i] = 0;         /* Terminate the name */
		    if (i == 0)  /* They didn't give a module name */
		       {
		       InRegs.x.ax = ModuleName;
		       InRegs.h.dh = Utility_Msg_Class;
		       sysgetmsg(&InRegs,&SegRegs,&OutRegs);
		       FP_OFF(fptr) = OutRegs.x.si;
		       FP_SEG(fptr) = SegRegs.ds;

		       for (ptr = cmdline; *fptr; ptr++, fptr++)
		          *ptr = *fptr;
		       *ptr = 0;

		       ArgPos = cmdline;    /* So complain, and list the */
		                            /* paramter as missing from  */
		       return p_op_missing; /* the option "/MODULE".     */
		       }
		   break;

	 case 'H':
	 case '?':  if (DataLevel != 0 || PageBreak != 0)
	               {
		       *(ArgPos+2) = 0;
		       return p_too_many;
	               }
		     for (i = MSG_OPTIONS_FIRST; i <= MSG_OPTIONS_LAST; i++)
			mprintf (i, "");
		     exit (0);
		   break;

	 default:   *(ArgPos+2) = 0;
	            return p_not_in_sw;
         }
      }

   return 0;
}
0

O tak przekonales mnie :/

Takie cos to ja tez mam, to jest naglowek do API DOSa a nie jego kod zrodlowy. Kilka godzin temu chwaliles sie, ze mozesz dac a tu takie cyrki odwalasz [sciana]

//poprawka: kilka minut temu

0

Wolverine wyprzedziles mnie.
HAHAHA wotek dobry jestes, moze podeslij te zrodelka komus faktycznie [tylko bez kolejnych dowodow na forum], jakos nie moge uwierzyc :)

Moj mail: stresor@o2.pl :)

PS.: Ja mam zrodla Windowsa ;)

0

Akurat źródła Windowsa to można mieć - wyciekły kiedyś do sieci. Ponadto są chyba ich fragmenty rozprowadzane na zasadach "Shared Source" - ale w takim wypadku nie wolno ich rozpowszechniać.

Notebene MS ogłosił, że być może udostępni kod źródłowy MSSQL Server 2005. Oczywiście na zasadach "shared source". A ja tylko powiem, ze komentarze na Onecie do tego mogły być tylko jedne - "i tak najlepszym serwerem jest Apache". Brak mi słów. Ale to Onet w końcu :)

A teraz czas na konkrety:
A ja rzucę stronką: http://www.windowsbeta.net. Trochę związana z historią Windowsa, mozna się dowiedzieć co się kryło pod nazwami kodowymi jak Microsoft Bob (z tego czegoś do dziś przywędrowali Asystenci w Office :)). Do tego trochę o Longhornie (następcy XP) i Blackcombie (następcy Longhorna).

Co do tego fragmentu komentarza to mi się to strasznie skojarzyło z tym, ze jak wam pokażę QuickSorta to znaczy to, że mogę napisać system operacyjny :D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.