Newsgroup: it.comp.lang.c++
Titolo: Memoria video

Scusate ragazzi... avrei un problemino, penso piccino piccino. Siccome
vorrei scrivere sulla memoria video... ho impostato lo schermo alla
risoluzione 320x200x256... non entriamo molto nei dettagli, però mi serve
gestire la memoria video con valori di tipo char. Siccome la suddetta è
allocata all'indirizzo A000:0000, dichiarando un puntatore di tipo "unsigned
char *p", come faccio ad assegnargli l'indirizzo a cui puntare (0xA0000000)?
Se gli assegno direttamente questo valore ottengo un errore... chi mi sa
dire come posso fare per puntare a quella zona?
Thanx!!!!
Saluti dal Grande VEGETA PRINCIPE DEI SAIYAN
     /\    /\
\_/    V   \_/


guarda che se sei sotto windows certe cose non puoi farle :))
ciao :)

Scusate ragazzi... avrei un problemino, penso piccino piccino.
Mi spiace ma sei fuori argomento.  Leggi il manifesto del
gruppo.  Qui dentro si discute di C++ standard e ne' la
memoria video, ne' alcuna modalita' di accesso ad essa
rientrano negli argomenti trattati.  Per informazioni
specifiche rivolgiti a un gruppo di discussione che affronti
questi temi.  Nel caso non ve ne fossero, non continuare,
comunque, a postare qui dentro.
Forse su it.comp.programmare.win32 puoi trovare un aiuto.
-- 
The Follet

The Follet <thef...@thefollet.bye> wrote in message
3bd59a70...@news.tin.it...

Uhm... ok.
Allora. Ragazzi, ho un "oggetto qualsiasi" che è mappato alla zona di
memoria A000:0000. Siccome vorrei assegnare tale indirizzo a un puntatore e
modificarne il contenuto utilizzando quest'ultimo, come posso rimanere in
uno standard del C++ per farlo? Ricordo che l'oggetto a quell'indirizzo devo
usarlo come un vettore di elementi char.
Thanx...

 usarlo come un vettore di elementi char.
fallo contento non scrivere che si tratta di memoria video cosě per lui č
tutto regolare ...
č incredibile...

 wrote in message
Nx1B7.77431$1H1.7...@news.infostrada.it...

Menomale ke qualcuno ha capito quale fosse il succo della mia domanda
originaria... cioč se parlo di memoria video sono OT... se parlo di un
oggetto qualsiasi non sono + OT. Forse non si č capito ke il mio problema
sta nell'uso di un puntatore...

 Menomale ke qualcuno ha capito quale fosse il succo della mia domanda
Senti, caro Vegeta, qui dentro tutti hanno capito qual'e' il succo
della tua domanda, purtroppo, e il succo della tua domanda e' OT.
Tu e LuigiDb (vabbe' per quest'ultimo e' un caso disperato) dovreste 
fare un corso accelerato su come si usano i gruppi di discussione e
quali sono le regole di Usenet che bisogna rispettare.
Il succo di questa mia risposta, e questa volta fateci il piacere, 
sia tu che il "caro" Luigi di schiaffarvelo nel cervello e' che
qui dentro, parlare dell'indirizzo di memoria A000:0000 o qualsiasi
altra locazione di memoria particolare e' OT, perche'
come accederci dipende dall'implementazione.
Lo standard del linguaggio C++ non sa neanche cosa sia l'indirizzo
A000:0000.  
Per informazioni specifiche alla tua piattaforma ti e' stato detto
di rivolgerti ad altri gruppi: FALLO.
Ci avete stancato, se le regole di questo gruppo non vi piacciono,
quella e' la porta, nessuno vi trattiene.
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


io so stufo di litigare con questi perciň ti capisco ma purtroppo sono fatti
cosě :)))
ciao


God Damn'it!!! (Visto su Dylan Dog... DANNAZIONE!!!)
Se parlo di puntatori, č logico che mi riferisca a indirizzi di memoria...
insomma se voglio parlare di puntatori in C++ a chi devo rivolgermi? Non
credo che con l'argomento PUNTATORI E GESTIONE DI QUESTI IN C++ debba farvi
la domanda: RAGA HO UN PUNTATORE, ORA COME CUCINO GLI SPAGHETTI? Insomma, ho
problemi di puntatori... avrň problemi con indirizzi di memoria no???

 Se parlo di puntatori, è logico che mi riferisca a indirizzi di memoria...
"Tirato per i capelli" puoi andare su it.comp.lang.c a chiedere...
-- 
Luc.

Saluti dal Grande VEGETA PRINCIPE DEI SAIYAN
ciao,
Francesco Picasso
http://francesco.netsigners.com

 cosě :)))
A quanto pare non sei tanto stufo se sei ancora qui, dove *nessuno* ti
vuole. Se vuoi restare segui le regole, se no vattene.
Nicola

 problemi di puntatori... avrò problemi con indirizzi di memoria no???
Non e' la stessa cosa. Utilizzare i puntatori per accedere a *specifici*
indirizzi di memoria e' fonte di "undefined behaviour", ovvero ciascuna
implementazione puo' fare quello che vuole. Su sistemi operativi seri
nella maggior parte dei casi l'applicazione termina. Su sistemi
operativi giocattolo o nell'ambito del kernel l'effetto dipende ancora
dal sistema e dall'indirizzo di memoria.
Quindi se nessuno ti risponde non e' solo perche' la tua domanda e' OT,
perche' il tuo perseverare e' maleducato o perche' ai partecipanti a
questo newsgroup questi argomenti non interessano, ma anche perche'
molti dei suddetti partecipanti non sono in grado di risponderti. Per
favore cerca un gruppo piu' adatto alle tue richieste.
Ciao,
Nicola


prima di tutto io seguo le regole ....
1) se viene postato un messaggio che a me non sembra più di tanto ot
rispondo come mi pare e quando mi pare.
2) se la cosa non ti garba vattene tu sei libero...

 2) se la cosa non ti garba vattene tu sei libero...
Veramente insieme a me non garba alla maggior parte dei partecipanti al
newsgroup. Ho raramente incontrato in rete una persona prepotente e
maleducata come te.
Nicola

 maleducata come te.
mi dovrestii spiegare il motivo del perchè mi giusdichi maleducato..
1)  nell'aver dato una mano per un ipotetico IT (giustamente dipende dalle
interpretazione)?
2)  Nel non sottomettermi a un tuo voler di decidere se io possa dare una
mano a chi la chiede? (sempre rimanendo in un ipotetico IT non rispondo a OT
evidenti)
ti rammento che le mie risposte son sempre state date nei dovuti termini e
la maleducazione l'avete dimostrata voi con insulti di non poco conto.
Io non ho mai scritto un messaggio ot e semmai l'ho fatto è semrpe stato
preceduto dal prefisso OT.
Dovresti rileggere i vari post e giusdicare non solo dal tuo ego ma anche da
una giusta valutazione.

 Thanx!!!!
che errore ottieni?
Considera pero' che tutto dipende dal SO sui cui stai lavorando, quindi
se chiedi su un altro ng tipo:
    it.comp.programmare
    it.comp.programmare.win32
    comp.graphics.misc
sicuramente otterresti risposte migliori.
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 


 una giusta valutazione.
Li ho letti tutti attentamente. Chi in questo gruppo manifesta un ego
spropositato, tanto da negare l'evidenza dei fatti sei proprio tu. Al
tuo posto mi farei un bel esame di coscienza e chiederei scusa per il
tuo comportamento, ma purtroppo dal comportamento che hai manifestato
fin d'ora non mi aspetto che tu segua il mio suggerimento.
Ciao,
Nicola

 prima di tutto io seguo le regole ....
Ma sei ancora qui? Non te ne dovevi andare?
SCIOOOOOOO'
-- 
Luc.

> SCIOOOOOOO'
ti ho gia detto che ai maleducati non rispondo
plonk

 plonk
TONTOLONEEEE! 'Plonk' vuol dire che da ora mi filtri... Lo fai o no? Dai 
muoviti, fallo!!!
PS: SCIOOOOOOOOOOOOOOOOOOOOOOO'
-- 
Luc.

     comp.graphics.misc
Aggiungerei anche it.comp.giochi.sviluppo, anche se ti anticipo che il topic 
e' un attimino vetusto, cmq sia, posta li'. ( E se vuoi ti posto anche 
qualche mio sorgente del 1992 tipo che fa proprio quello che desideri :-) )
-- 
- Dado : Extreme Snowboarder
*-> I believe I can fly, I believe I can touch the sky <-*

una giusta valutazione.
Ciò seguendo le regole che ti ho citato.
Non ho ancora capito perché continui a rispondere a tutti noi, non ci
avevi plonkati tutti?
-- 
Marco Barisione (ICQ 84277092)

 Nicola
Ecco, se mi avessero risposto cosě anche gli altri, mi sarei capacitato
prima ed avrei cambiato NG. Fossero tutti cosě...

 wrote in message
3BD53406...@divalsim.it...

A quanto pare l'educazione qui non si conosce... io sarň anche libero di
mandare messaggi che per me non sono OT, fino a prova contraria... forse sei
tu che non devi leggere se non ti va di rispondermi perchč mi ritieni OT.


Uh grazie... mi faresti un favore... tieni conto ke lavoro per Win32...
P.S.: Sai dove posso trovare informazioni sull'assembler per AT&T???

 strafottenti e non l'ho lasciato parlare sotto silenzio.
Se pensi ke abbia cercato di prendervi per scemi son problemi tuoi... ho
cambiato solo l'argomento perchč chi aveva letto prima di me non mi aveva
spiegato che era OT tutto quello che aveva scritto, ma mi aveva fatto capire
che era OT ^^ SOLO ^^ il fatto che parlassi di memoria video. Dato ke io
intendevo parlare del problema di puntare ad un indirizzo esatto, e non
m'importava che si trattasse di memoria video o altro, ho raggirato
l'ostacolo parlando di "un oggetto qualsiasi". Forse hai interpretato male
tu la mia idea.

mandare messaggi che per me non sono OT, fino a prova contraria...
                      ^^^^^^^^^^^^^^^^^^
Come ho già spiegato per la maggior parte dei post si può capire
chiaramente se sono OT o no.


 tu che non devi leggere se non ti va di rispondermi perchè mi ritieni OT.
Ora stai veramente cominciando a stancare.
Prendi per mano LuigiDb e tornate su it.scuola-materna.
Tu non sei affatto libero di mandare un bel niente che contrasti con
il topic del gruppo e anche se lo fossi ti riveleresti un gran 
maleducato.  Non c'e' peggior sordo di chi non vuol sentire.
-- 
Posted from  [80.105.34.80] 


 prima ed avrei cambiato NG. Fossero tutti cosě...
TheFollet ti ha risposto cosi'.
Un bel paio d'occhiali ?


 maleducato.  Non c'e' peggior sordo di chi non vuol sentire.
i maleducati come te dovrebbero stare su altri newsgroup.Evito di dirli
perchè sicuramente li conoscerai benissimo.
Prima di postare impara un po di educazione visto che usi questi modi su
tutti i newsgroup.

 dire come posso fare per puntare a quella zona?
Ci sono due soli casi:
1) il sistema operativo ti permette di farlo e quindi ti mette a
disposizione le API per farlo. Chiedi nel relativo NG.
2) il sistema operativo non ti permette di accedere direttamente all'HW
(come per esempio Windows) e quindi non puoi farlo punto e basta. Per
usare lo schermo usi le API relative, ti crei una finestra etc. etc.
Chiedi nel relativo NG come gestire le finestre.
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 tutti i newsgroup.
Ma chi sei? Echelon?
8-PPPP (con pernacchia).
-- 
Luc.

 8-PPPP (con pernacchia).
:P~   (con pernacchie)  :)) (e sorrisino)

Non c'e' peggior sordo di chi non vuol sentire.
Dimentichi Alberto Sordi?

Andrea Ferro <And...@UrkaDVD.it> wrote in message
vGeB7.12$FX2...@nreader2.kpnqwest.net...

Grazie infinite e salutoni affettuooooosi ad Andrea Ferro e a tutti quelli
ke mi hanno voluto aiutare (e diciamolo pure, un saluto anche a chi mi ha
insultato!!!!). Ce ne fossero come Andrea Ferro...
P.S.: Ma sbaglio o sei anche su un altro NG? X caso hai postato mai su
it.comp.lang.pascal?

su tutti i newsgroup di informati lo trovo :))
Certo, io sono un "informato", al contrario di te.
-- 
The Follet

i maleducati come te dovrebbero stare su altri newsgroup.
Qui c'e' un solo maleducato: TU.
-- 
The Follet

Ce ne fossero come Andrea Ferro...
Ce ne sono, fortunatamente.
-- 
The Follet

 Ce ne sono, fortunatamente.
Spero di trovarli tutti!!!!!
Saluti dal Grande VEGETA PRINCIPE DEI SAIYAN
     /\    /\
\_/    V    \_/

 it.comp.lang.pascal?
Sono su altri NG, l'elenco esatto varia di settimana in settimana (ogni
tanto perdo interesse in un NG o magari ne aggancio uno per tenerlo
sott'occhio per qualche settimana e poi se non mi interessa lo stacco).
Ma non ho mai agganciato it.comp.lang.pascal.


> Certo, io sono un "informato", al contrario di te.
si va beh ma tu che c'entri ?

si va beh ma tu che c'entri ?
Lo sapevo che non la capivi (d'altronde, che pretendi ?):
informato = persona informata.
Tu, a quanto pare, non sei informato sulle regole di questo
gruppo.  Sicuramente, noi (quelli ai quali credi di poter
dare del maleducato) siamo "informati", al contrario di te.
-- 
The Follet


vedo che continui a non capire :))
il mio "informati" (errore però va beh) non era riferito a te
perciò non c'entri nulla e come al solitio non hai capito nulla

 P.S.: Sai dove posso trovare informazioni sull'assembler per AT&T???
http://www.gnu.org/manual/gas-2.9.1/html_chapter/as_16.html#SEC198
Cmq non ho ben capito cosa intendi per assembler AT&T, voui dire assembler 
con la sintassi AT&T, cmq ti ripeto, posta in it.comp.giochi.sviluppo.


tanto perdo interesse in un NG o magari [...]
Basta che non perdi interesse per questo ng!


 m'importava che si trattasse di memoria video o altro, ho raggirato
ok.
//~ VideoMem.cpp
unsigned char *videomem = 0xA0000000;
pero' ora vai a discutere problemi e malfunzionamenti su altri gruppi.
ciao :: xaero

 unsigned char *videomem = 0xA0000000;
Curioso. L'OP voleva assegnare al puntatore un indirizzo specifico della
memoria fisica (che corrisponde al byte 0x000A0000 della stessa).
La tua soluzione assegna al puntatore un indirizzo di memoria fisica
corrispondente a V(C(0xA0000000),s) dove C() è una funzione dipendente
dal compilatore, V() una funzione dipendente dal sistema operativo e s è
lo stato attuale del sistema operativo stesso (valore che cambia nel
tempo).
Come fai a dire che questo è un indirizzo specifico non mi è chiaro.


 Come fai a dire che questo è un indirizzo specifico non mi è chiaro.
non l'ho detto!
ho solo ribadito all'OP che ogni problema legato alla suddetta operazione, o
come trovare la soluzione al problema non va discusso in questo gruppo :o))
ciao :: xaero

implementazione puo' fare quello che vuole.
Infatti, e questa é la palese dimostrazione di quanto una simile
operazione non abbia nulla a che fare con lo standard. In ambienti
come il djgpp é possibilissimo accedere direttamente all'indirizzo
della memoria video e gestire in tal modo la grafica(nessuno ha però
detto che sia il sistema ideale), e non solo.. mi ricordo che in dos
potevo direttamente inviare un output alla stampante utilizzando lo
standard del c++ , ma sotto Win32 lo stesso metodo non funzionava
assolutamente(mi pare che l'output veniva sempre inviato allo schermo,
nessun errore ma neanche l'effetto desiderato) ed ero costretto a
ricorrere alle API per eseguire tale operazione. Percui....
Il Ghenio
-----
These are my parting words to you:
those who give up are doomed!
-----