Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-05-2005, 12:28   #1
idt_winchip
Senior Member
 
L'Avatar di idt_winchip
 
Iscritto dal: Aug 2004
Città: Firenze - Campi B.
Messaggi: 2225
[ASM x86] Ricevere e inviare dalla porta parallela su Win9x

So che su win NT non si può accedere direttamente all'hardware, quindi ho optato per fare un programma in builder su win98 che acceda alla porta parallela per poter inviare 4 bit e riceverne 1!

Ho visto un po di sorgenti in assembler per fare questo ma sono dei pacconi enormi...molto probabilmente perchè non essendo parti di assembler dentro un programma ma un programma assembler completo c'è molte altre cose in più!

Quello che voglio fare io è più o meno questo:
prendo il mio dato a 4 bit e lo metto dentro i primi 4 bit di una variabile char unsigned.
In un oggetto timer a cadenza di 500msec o giù di li inserisco il codice per inviare un dato, aspetto 100msec e controllo l'input del bit in ingresso.

Preciso che voglio utilizzare la parallela in modo 0

Una breve legenda sul significato dei bit del registro di controllo onde farvi ricercare le info a giro:

D7=1 (Mi dice che per poter far significare i bit successivi come quello che c'è qua sotto devo settarlo a 1)
D6-D5= Selezionano il modo di funzionamento del gruppo A (porta A e parte alta della porta C)
00=modo 0
01=modo 1
10=modo 2
D4=Seleziona la direzione del trasferimento per la porta A
1=input
0=output
D3=Seleziona la direzione del trasferimento per la parte alta della porta C
1=input
0=output
D2=Seleziona il modo di funzionamento del gruppo B (porta B e parte bassa della porta C)
0=modo 0
1=modo 1
D1=Seleziona la direzione del trasferimento per la porta B
1=input
0=output
D0=Seleziona la direzione del trasferimento per la parte bassa della porta C
1=input
0=output


Dato che voglio usare i primi 4 pin del bus dati del connettore parallelo credo che corrispondano alla parte bassa della porta A (ditemi se sbaglio perchè è la prima volta che mi trovo a fare una cosa simile, cmq mi informerò a giro su questa storia delle porte e i corrispondenti pin)
Per quel che riguarda l'input avevo pensato di connetterlo alla linea ERROR...ma su quale porta sta?
Per l'esempio mi riferirò alla parte alta della porta C...ma non ho ancora idea di dove sia la linea error...


Quindi qualcosa di questo tipo:


unsigned char dato;
Funzione timer
{
//Configurazione parallela per inviare i 4 bit ai primi 4 pin della parallela

asm
{
;Supponiamo che l'indirizzo del registro di controllo sia Z
;Setto il registro di controllo in questo modo: D7=1, D6-D5=0-0, D4=0, D3=0,D2=0,D1=0,D0=0
MOV DX,Z
MOV AL,11000001b
OUT DX,AL
}

//inviare i 4 bit ai primi 4 pin della parallela
asm
{
;Supponiamo sia y l'indirizzo dati e x il dato da inviare
MOV DX,Y
MOV AL,X
OUT DX,AL
}

//RICEZIONE BIT SULLA LINEA DI ERRORE
sleep(500); //Mi assicuro che il mio circuito faccia in tempo a fare quello che deve fare con i bit che gli ho inviato

//Configurazione della porta per ricevere il bit sulla linea di errore
asm
{
;Supponiamo che l'indirizzo del registro di controllo sia Z
;Setto il registro di controllo in questo modo: D7=1, D6-D5=0-0, D4=0, D3=1,D2=0,D1=0,D0=0
MOV DX,Z
MOV AL,11001000b
OUT DX,AL
}

//inviare i 4 bit ai primi 4 pin della parallela
asm
{
;Supponiamo sia y l'indirizzo dati e x il dato da ricevere
MOV DX,Y
MOV AL,X
IN AL,DX ;In questo modo tra i tanti bit del registro dovrei aver preso anche il bit della linea error
}
}


Qualcuno che ha già fatto una cosa del genere mi può illuminare?
grazie infinite a chiunque potrà illuminarmi
idt_winchip è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
La navicella cinese Shenzhou-20 con il f...
I piani Business ed Education di Google ...
Ceres-2 e Lunga Marcia 3B: la Cina falli...
Motorola edge 70 appena uscito e già in ...
ARC Raiders non si accontenta: nel 2026 ...
Germania, bonus per le auto elettriche d...
Nella causa OpenAI, Elon Musk rivendica...
DJI Osmo 360 in offerta su Amazon: video...
Canada: raggiunto accordo con la Cina, c...
500 terabyte di libri pirata per addestr...
Mandiant le pubblica rainbow table Net-N...
Robot aspirapolvere top di gamma al mini...
Changan prepara l'offensiva in Europa: 8...
Call of Duty rallenta: finisce l'era del...
Colossus 2 entra in funzione: il superco...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:49.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v