2010-11-02 5 views
2

Je voudrais construire un shell GUI pour DOS afin que je puisse faire un système d'exploitation shell comme Windows. Je sais que cela peut sembler stupide, mais je suis juste un débutant à la recherche d'un défi. Je pensais quelque chose dans le style de Dream16OS mais un peu mieux. Aussi est-il possible de faire cela dans Visual Basic pour DOS ou Visual Basic 1 ou tout Visual Basic récent? Vous pouvez télécharger Télécharger à partir de Geek Basic. des toiles comComment construire un shell GUI pour DOS?

Aussi, j'ai commencé un projet similaire à celui-ci et pourrait vraiment utiliser quelques conseils, alors s'il vous plaît vérifier et poster sur le forum. Merci Lien ci-dessous http://boss-basicoperatingsystemsimulation.yolasite.com/

+0

Pourquoi ne pas utiliser quelque chose comme DirectFB? Il a un système d'exploitation moderne et soutenu en dessous. – Ken

Répondre

1

Vous demandez beaucoup de douleur. DOS ne vous donne aucune possibilité de dessiner des fenêtres, de gérer des événements et votre mémoire est extrêmement limitée. Ceux d'entre nous qui sont assez vieux pour se souvenir des pointeurs proches et lointains vous diront que c'est une énorme douleur à l'arrière.

Vous pouvez faire ce que les anciens jeux DOS ont fait et utiliser un extendeur DOS. Cela vous donnera au moins un bel espace d'adresse.

Vous pourriez être en mesure de trouver quelques vieux windowing toolkits qui vous permettra de dessiner des fenêtres dans toute la gloire de 640x480.

Vous pouvez probablement utiliser la version DOS de Visual Basic, mais vous finirez avec des fenêtres qui ressemblent your bios (souvenez-vous DOSSHELL.EXE?)

+0

Un kit de fenêtrage conforme à la CUA, compatible avec les événements et chevauchant les événements, est un peu de code, mais ce n'est pas si terrible de faire quelque chose de "qualité hobby" qui fonctionne. Avec les modes vidéo standard VESA, il est assez facile d'utiliser des résolutions plus élevées. Mon ancien XT avait finalement plus de RAM vidéo que de RAM système et pouvait fonctionner en 1280x1024! –

Questions connexes