Der Nachfolger des WDR-Computerclub mit Wolfgang Back und Wolfgang Rudolph - ...und immer ein Bit übrigbehalten!


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: CC-Plus + OCBasic - Programm zu groß, Zeile zu lang Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Dietmar, Homepage - 30.11.2020 2:07)
 Als Antwort auf CC-Plus + OCBasic - Programm zu groß, Zeile zu lang von knut - 30.11.2020 0:24
Dietmar nutzt:  Open-Micro, Open-Mini, Open-Midi, Open-Macro, Open-Maxi, Open-Mini Station
Hallo Knut,

das ist ja wirklich eine Monster-Zeile die der Decompiler erstellt hat.

> Am liebsten wäre mir ja, wenn man die Speichergrößensperre im CC-Plus umgehen könnte.

Das dürfte nicht leider möglich sein.

> Ich wäre dankbar, wenn jemand einen Idee für mich hätte?

Ich habe den Code jetzt umgeformt und besser lesbar gemacht. Es wird ein Byte zusätzlicher RAM-Speicher belegt. Aber das sollte auf der Open-Maxi kein Problem sein. Du müßtest noch testen, ob er so noch immer funktioniert:

DEFINE bitarray BYTE
DEFINE v1 BIT [1] of bitarray
DEFINE v2 BIT [2] of bitarray
DEFINE v3 BIT [3] of bitarray
DEFINE v4 BIT [4] of bitarray
DEFINE v5 BIT [5] of bitarray
DEFINE v6 BIT [6] of bitarray
DEFINE v7 BIT [7] of bitarray
DEFINE v8 BIT [8] of bitarray

define bitport10 port[1]
define wordvar1 word
define wordvar2 word
define wordvar3 word
define wordvar4 word
define wordvar5 word
define wordvar6 word
define wordvar7 word
define wordvar8 word
define wordvar9 word

v1=bitport10 AND wordvar1>wordvar9
v2=bitport10 AND wordvar2>wordvar9
v3=bitport10 AND wordvar3>wordvar9
v4=bitport10 AND wordvar4>wordvar9
v5=bitport10 AND wordvar5>wordvar9
v6=bitport10 AND wordvar6>wordvar9
v7=bitport10 AND wordvar7>wordvar9
v8=bitport10 AND wordvar8>wordvar9

bitport10=((((((((v1 OR (wordvar1>3300)) AND (v2 OR (wordvar2>3300))) AND (v3 OR (wordvar3>3300))) AND (v4 OR (wordvar4>3300))) AND (v5 OR (wordvar5>3300))) AND (v6 OR (wordvar6>3300))) AND (v7 OR (wordvar7>3300))) AND (v8 OR (wordvar8>3300)))

Freundliche Grüße

Dietmar

Meine Homepage: http://ccintern.dharlos.de

 Antwort schreiben

Bisherige Antworten:

Re: CC-Plus + OCBasic - Programm zu groß, Zeile zu lang (von knut - 1.12.2020 1:52)
    Erweiterte Programmierung mit Open-Control & CCPlus (von das |_ Team - 2.12.2020 1:44)
        Re: Erweiterte Programmierung mit Open-Control & CCPlus (von knut - 4.12.2020 1:27)
            Re: Erweiterte Programmierung mit Open-Control & CCPlus (von das |_ Team - 4.12.2020 11:03)
    Re: CC-Plus + OCBasic - Programm zu groß, Zeile zu lang (von Dietmar - 1.12.2020 16:04)