Path: csiph.com!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Andreas Kohlbach Newsgroups: de.alt.folklore.computer Subject: Re: BASIC Variablen beim Commodore 64 deklarieren Date: Mon, 04 Dec 2023 17:00:22 -0500 Organization: A noiseless patient Spider Lines: 27 Message-ID: <87o7f54oi1.fsf@usenet.ankman.de> References: <87il5risuc.fsf@usenet.ankman.de> <87r0kdfjsp.fsf@usenet.ankman.de> <87plzveqyj.fsf@usenet.ankman.de> <87msuyd0vd.fsf_-_@usenet.ankman.de> <87msuxbai5.fsf@usenet.ankman.de> <87edg89cik.fsf@usenet.ankman.de> <87r0k781fr.fsf@usenet.ankman.de> <87y1ed7gk2.fsf@usenet.ankman.de> <2t3s3k-6j9.ln1@news.martinen.de> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Injection-Info: dont-email.me; posting-host="fd7ffae90f25de2aaec188f9a890296d"; logging-data="3764141"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Vx+oOy+A9WLA2Q1Nrjakk" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) Cancel-Lock: sha1:71GRP2Ml+9XTCvUd1clXSvbjZ08= sha1:Y0AP2ID/TZd3o66a1FXlb9MjRxM= X-No-Archive: Yes Xref: csiph.com de.alt.folklore.computer:42864 On Mon, 4 Dec 2023 09:20:16 +0100, Bernd Laengerich wrote: > > Am 03.12.2023 um 18:09 schrieb Kay Martinen:> Am 03.12.23 um 14:48 > schrieb Bernd Laengerich: >>> >>> Warum wäre das übel? Das ist doch erwartetes Verhalten. Wie sollen denn mehr >>> als 8 bit in eine Speicherstelle die nur 8 bit fasst eingerechnet werden? Als >>> Quersumme? >> Nein, Übel wäre wenn dann Falsche Werte übermittelt werden. Was dann >> alles mögliche an falschen Antworten oder programmverzweigungen in >> assembler-routinen auslösen könnte. > > Deine Behauptung war, es wäre übel wenn von einem Wert mit mehr als 8 > bit die überzähligen bits abgeschnitten werden ("das 9. fällt > raus"). Das wäre meines Erachtens nicht übel, sondern erwartet, > schliesslich können nicht mehr bits in eine Speicherstelle auf diesem > 8-bit-System geschrieben werden. Übel wäre es, wenn es keine > deterministische Funktion gäbe die größere Werte > umwandelt. Abschneiden ist aber deterministisch, aus 257 (0x0101) wird > dann 1 (0x01). Selbst eine seltsame Funktion die bei Werten dann nur > jedes zweite Bit nimmt wäre deterministisch, aber komplizierter zu > implementieren und auch weniger intuitiv. Überläufe schlagen sich bei CPUs dann in einem der Flags nieder. Dorthin "geht" das herausfallende 9. Bit. -- Andreas