Newsgroup: it.comp.os.dos
Titolo: interfaccia interattiva DOS

Salve a tutti,
scusate l'eventuale OT, ma non saprei dove altro scrivere.
mi chiedevo: ma cosa si utilizzava per implementare quelle bellissime
interfacce (tipo BIOS o tipo quelle usano certi negozi per trovare
articoli in   magazzino ecc.) in cui ci si sposta da un campo all'altro
col TAB, si selezionano le opzioni col PAGE UP/DOWN, si esce con un F10
e via discorrendo?
in cosa si programmava e che librerie si utilizzavano? ci sono codici in
rete da esaminare? link da cui suggere sapienza?
sono davvero curioso e mi piacerebbe provare a fare qualcosa di semplice
di questo tipo.
grazie e buon we,
mirko
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 rete da esaminare? link da cui suggere sapienza?
Con un sacco di tipi diversi di linguaggi, es:
Turbo Pascal
Quick Basic
Turbo C
Clipper
etc... etc...
-- 
Nostalgia:  The good old days multiplied by a bad memory...
News 2000 [v 2.06] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

 si esce con un F10 e via discorrendo?
  Eh... bella domanda...
  Io, ai tempi,  mi son fatto le  tre di notte per  scrivermi tutte le
routine, prima per il basic, e poi anche per il c...
  DioMio, la routine di "Input Controllato": un vero incubo...
-- 
Cio` che ho scritto, ho scritto.

  DioMio, la routine di "Input Controllato": un vero incubo...
he he...
arrivando dai sistemi Nixdorf avevo anche io implementato in gwbasic la
stessa routine di input controllato che avevo di là (numerico/alfa,
posizione iniziale sullo schermo, lungh min e max, etc)
-- 
A. 

   DioMio, la routine di "Input Controllato": un vero incubo...
azz!
e' cosi' laborioso?
ci sono in rete esempi semplici da studiare?
ho dato un'occhiata e sembra che col qbasic ce la si possa fare. 
Personalmente mastico un po' di C, ma scrivere in C qualcosa come un
LOCATE del qbasic mi sembra gia' un'impresa... inoltre non saprei che
tipo di librerie utilizzare.
I tutorial di qbasic che ho trovato in rete sono molto generali e non
affrontano questo specifico problema.
riguardo il qbasic, conoscete dei link da cui attingere ??
grazie e ciao


 e' cosi' laborioso?
Assolutamente no. 
-- 
The steady state of disks is full.  - Ken Thompson


di questo tipo.
Hai perfettamente ragione, il DOS è ancora utile e interessante da
imparare.
Ciao e scusate il lungo tuffo nella memoria.

 Basic per DOS, che si č fermato alla versione 1 ed era in versione
Il Visual Basic 1 č per windows 3... Credo che l'ultima versione per 
dos fosse proprio il PDS, ma potrei sbagliarmi.
-- 
Variables won't; constants aren't.  - Osborn


 wrote:

Spesso si implementavano proprie funzioni.
Io ero riuscito a farmi una bella libreria in visual basic che oltre a
riquadri e input controllati, si preoccupava di utilizzare interrupt e
fare accessi diretti in memoria... uno spasso veramente!


Qualche anno fa avevo trovato in rete una libreria che replicava le 
funzioni delle curses in ambiente MS-DOS.  Con un po` di lavoro le avevo 
compilate con il Microsoft C 5.0 in tutti i vari modelli.
Non erano eccezionali pero` ti permettevano di costruire dei form per 
input/output anche coi colori.
Ho ancora un file 'pccurses.zip' ma non ricordo se fosse il nome 
originale perche` per compilarlo avevo dovuto modificare qualcosa 
(sicuramente il Makefile).


dos fosse proprio il PDS, ma potrei sbagliarmi.
Ti sbagli, forse sei troppo giovane! Nel 1992 MS ha proprio rilasciato
Visual Basic per DOS, che era un ambiente di programmazione RAD come
VB x Win o Delphi ma aveva la regolare interfaccia a caratteri. Subito
dopo č uscito Visual Basic per Windows 3.1 che ha avuto un successo
clamoroso (che neppure MS si aspettava) e quello per DOS č caduto nel
dimenticatoio.
Qualche anno fa avevo razzolato in rete sia la versione Standard che
quella Professional (molto piů ampia), ma allora c'era quel motore di
ricerca meraviglioso che era FTPSEARCH, che ora non esiste piů :-(
Con VBDOS comunque si potevano anche compilare moduli BAS puri (cioč
senza finestre) esattamente come col QB4.5 o il BAS PDS7, ma la
sintassi del linguaggio era stata ampliata.




  Sono andato a ripescarlo: miii, che tuuuuuufffoooo!
'   Costanti utilizzate per l'input controllato
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CONST ALPHA   = 0
CONST INTERO  = 1
CONST DECIMAL = 2
' Usate per vis%
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CONST NORMAL       =   &H0  ' Input normale
CONST VISUAL       =   &H1  ' Stampa x$ ed esce
CONST UPPERCASE    =   &H2  ' Forza caratteri majuscoli
CONST NOBLANK      =   &H4  ' Impedisce l'inserimento di una stringa nulla
CONST ZEROBLANK    =   &H8  ' (valori numerici) riempie con zeri a sx
CONST HIGHLIGHT    =  &H10  ' Stampa in bianco luminoso
CONST REVERSE      =  &H20  ' Stampa in reverse (bianco su nero)
CONST DECIMALPOINT =  &H40  ' Consente l'introduzione di un punto decimale
CONST RIGHTBLANK   =  &H80  ' (valori alfanumerici) riempie con spazi a dx
CONST TRIMLEFT     = &H100  ' Elimina eventuali spazi a sx
CONST TRIMRIGHT    = &H200  ' Elimina eventuali spazi a dx
CONST TRUE = -1
CONST FALSE = 0
'OOps$ --- Input Controllato
'          Garantisce la compatibilita`
'          con il GOSUB 6000 di Spiga
'
'   y%      = posizione Y di input
'   x%      = posizione X di input
'   t%      = tipo di input: ALPHA   -> Alfanumerico
'                            INTERO  -> Numerico intero
'                            DECIMAL -> Numerico decimale
'   l%      = lunghezza massima dell'input
'   vis%    = flag Multiuso 
'   k%      = codice di errore ritornato dall'input
'   x$      = valore di default dell'input
'   Help$   = eventuale messaggio di help
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FUNCTION OOps$ (y%, x%, t%, l%, vis%, K%, x$, Help$) STATIC
  Seguono... ehm... 291 righe di codice... che ovviamente utilizzavano
anche altre routine...
  Mica male, per uno che sta attualmente facendo il fakkino, eh? ;)
-- 
"...va  beh, nessuno  e`  perfetto... si`, lo  SO!  che sono  l'Essere
Perfetissimo, Creatore e  Signore!...  Grazie! Adesso  ti trasformo in
serpente, cosi` impari: striscia mo' li`, viuscia via!"
(Cio` che ho scritto, ho scritto.)

 Ti sbagli, forse sei troppo giovane! 
Non direi... Cmq si, mi sbagliavo. Esiste davvero la vb dos 1.0 e 
pure visual basic 1.0 puramente per windows...  Ce l'ho ora sotto gli
occhi...
-- 
My sister opened a computer store in Hawaii. She sells C shells by the seashore.


 anche altre routine...
beh, col business basic dei nixdorf era molto più svelto:
250 LET P4=0
254 CALL 1,P4,P$,M$,B4,L$ /* questa prepara
258 INPUT M$
262 LET B$=M$
266 IF B$<>"?" GOTO 302
270 PRINT  TAB (17,24);'CFF'; TAB (17,24);
274 IF C$(1,1)="0" PRINT " @  /";
278 IF C$(2,2)="0" PRINT " ^  /";
282 FOR P1=3 TO  LEN C$
286   IF C$(P1,P1)="0" PRINT B1$(P1*3-8,P1*3-6);"/";
290 NEXT P1
294 PRINT 'BS';'BP';
298 GOTO  258
302 CALL 1,P4,P$,M$,B4,B1$,C$,L$ /* e questa controlla: se status P4 è -1 
non accetta il dato
306 IF P4=-1 GOTO 250
310 IF P$(2,2)="0" CALL 60,B$,B$
314 RETURN
in pratica te la cavavi con una call al sistema (CALL 1) prima e dopo 
l'input, con un battello di parametri; tutto il resto era contorno per 
abbellire la zuppa (tra le altre cose mi ritorna in mente la possibilità di 
gestire i tasti funzione preprogrammati)
-- 
A. 

My sister opened a computer store in Hawaii. She sells C shells by the seashore.
Avrebbe dovuto aprirlo alle Seychelles!
- 
*****************************
           damir
*****************************

 in cosa si programmava e che librerie si utilizzavano?
Ricordo che su Turbo Pascal c'erano delle librerie d'interfaccia chiamate,
se non ricordo male, TurboVision (ricordo che lo stesso IDE di TP si basava
su quest'interfaccia)... però a dir la verità non l'ho mai provata, perciò
non so dirti di più.
-- 
"Chi caga sotto 'a neve, pure si fà 'a bbuca e poi
'a copre, quanno 'a neve se scioglie 'a merda vie'
sempre fori." (Tomas Milian)
_________________________________www.thelegs.tk___

 - 
visto che e' un gioco...
- che racconta tua sorella?
- she says she sells see shells at the Seychelles by the seashore.
