Groups | Search | Server Info | Login | Register
Groups > de.comp.lang.assembler > #1185
| From | Stefan Reuther <stefan.news@arcor.de> |
|---|---|
| Newsgroups | de.comp.lang.assembler |
| Subject | Re: Blitz copy&draw |
| Date | 2017-10-21 12:48 +0200 |
| Message-ID | <osffn8.278.1@stefan.msgid.phost.de> (permalink) |
| References | <osct1k$brl$2@news.albasani.net> <osdhbq.460.1@stefan.msgid.phost.de> <osdcqt$4oo$1@news.albasani.net> |
Am 20.10.2017 um 19:46 schrieb Jens Kallup:
> Am 20.10.2017 um 19:04 schrieb Stefan Reuther:
>> sichern, dann sicher auch nur den, nicht den ganzen Bildschirm. Und wenn
>> du eh eine Schattenkopie vom Bildschirm machst, zeichne in die
>> Schattenkopie und kopiere das auf den Bildschirm, nicht andersherum,
>> Bildspeicher lesen ist langsam.
>
> Das mit der Kopie mache ich ja, aber ohne Erfolg:
> https://pastebin.com/SJBJmmiM
Auch mit diesem Code wird nicht klarer, was du tun willst, weil der
(sorry) einfach keinen für mich ersichtlichen Sinn ergibt.
Was soll das 'memset' ("rep stosb") in Zeile 18? Das kopiert wiederholt
ein Byte aus 'VideoMem' in die ersten beiden Bytes von 'buffer'. Da
'VideoMem' offensichtlich den Typ 'unsigned short*' hat, werden hier
80*25*2*2 Bytes gelesen (also 8k, nicht 4k). Vielleicht willst du hier
eigentlich ein 'memcpy' ("rep movsb"), aber wie gesagt, so richtig klar
wird mir das nicht.
Was soll die Zuweisung in Zeile 25? In Zeile 29 wird dann der lokale
'buffer' modifiziert, der Originalwert von 'VideoMem' ist verloren (und
falls das tatsächlich auf den Bildspeicher B800:0000 zeigte, wird der im
Folgenden nicht mehr angefasst).
Stefan
Back to de.comp.lang.assembler | Previous | Next — Previous in thread | Find similar
Blitz copy&draw Jens Kallup <kallup.jens@web.de> - 2017-10-20 15:17 +0200
Re: Blitz copy&draw Stefan Reuther <stefan.news@arcor.de> - 2017-10-20 19:04 +0200
Re: Blitz copy&draw Jens Kallup <kallup.jens@web.de> - 2017-10-20 19:46 +0200
Re: Blitz copy&draw Stefan Reuther <stefan.news@arcor.de> - 2017-10-21 12:48 +0200
csiph-web