XProfan Forum Community: Juhu, nach Serverausfall: Es sollte (fast) alles wieder funktionieren!

Español
PHP, HTML & JavaScript- Foro

3D Grafik - WebGL con three.js

 
- Página 1 -



HofK
Auf una heißen Tipp de IF hin, Yo me de tiempo
three.js  [...]  angeschaut. Como  [...]  (bastante unten) el ersten Resultate.
 
31.01.2016  
 



 
- Página 41 -



HofK
RudiB. (26.02.2021)
Ist me ya auch así ergangen, uno verliert simplemente el Überblick.....



Como es qué dran!

Mit el Variables el Zählschleifen verhält lo aber tatsächlich así. In el for- Bucle son ellos lokal. Daher nimmt uno en el Programa siempre otra vez

for ( let i = 0 ...

y lo son kein Durcheinander.

Den Überblick Tuve pero en el Division perdido. Mi Euphorie war otra vez una vez a groß.

El reine Anzahl el notwendigen Wiederholungen es no el problema. Aber Yo hatte übersehen, dass esta todavía ineinander verschachtelte Schleifen auftreten en denen entonces wiederum Steps y Bitsteps sowie Addition notwendig son.

El Sache se así komplex, dass ellos con el Método como en Multiplikation no a bewältigen es - si überhaupt.

Yo voluntad una Notlösung con jeweils pequeño "Kunstpausen" redactar. Nach Tests con sinnlosen Rechenschleifen kommt uno como en bien una Sekunde el Navegador akzeptieren.

Der aktuelle Stand  [...] 

En Division muss uno cada veces passende Daten en el Register bringen. Es ya una Miniprogramm y nervt, si uno lo para Test ständig neu eingeben muss.

Also es Tiempo, son el invitar de Archivos a kümmern. Dann puede ser el Assemblerdateien por Clic invitar y Varianten testen.

Im Netz findet uno dazu no muy viel, z. B.  [...]   [...] 
El Beispielseiten haben el problema, no vollständige HTML Página a liefern. Es no bastante ligeramente, el Kern el Sache de el komplexen Página herauszuziehen.

Ist me aber después de einigem fluchen encima HTML/JS doch gelungen.

Hier el knappe Code, el alleine ya reicht y auch lokal ausgeführt voluntad kann. Einfach kopieren y testen. El asm Archivos son en mi Projekt vom Typ txt. Daher el Auswahl const textType = /texto.*/;
<!DOCTYPE html>
<head>
<title> FileReader </title>
<meta charset="utf-8" />
</head>
<body>
<input type="file" id="asmLoad" style="visibility: hidden">
<label for="asmLoad" id="selectFile"></label>
<button id="load"> load </button>
<div id="content"></div>
</body>
<script>
const content = document.getElementById('content' );
load = document.getElementById('load' );
load.addEventListener('click', loadAsmFile );
const reader = new FileReader( );

function loadAsmFile( ) {

    selectFile.innerText ='seleccionar file';
    asmLoad.addEventListener('change', e =>

    {

        const file = asmLoad.files[0];
        const textType = /texto.*/

        if ( file.type.match( textType ) ) {

            selectFile.innerText ='';
            reader.readAsText( file );
            reader.onload = e => content.innerText = reader.resultado;

    } más { content.innerText = "incorrect file type"; }

} );

}

</script>
</html>
 
09.03.2021  
 




HofK
Im Anfängerbeispiel hay ahora en el Schritt 2 Bienen. Un Biene es una Klone el otro. Im Schritt 4 ahora una Video como Textur. Das Video se ejecuta sólo en diesem Schritt, ansonsten sitzt el Vogel sólo reglos como. En Firefox hay zuweilen Startschwierigkeiten, F5 hilft.

Im Schritt 13 bekommen el Bienen ihre Wabe. Sie es con InstancedMesh realisiert. Nur en diesem Schritt schließen y abierto el Waben.

 
15.03.2021  
 




HofK
En CPU-Simulation funktioniert nun el Laden de Ensamblador-Archivos.
function load_asm( ) {// HC680 Ensamblador-Expediente invitar (*.txt)

    ...

Bajo  [...]  puede ser para Test algunos Assemblerdateien encontrar y herunterladen. El Programas laufen aber keineswegs fehlerfrei, como todavía no todos Befehle überprüft y entsprechend korrigiert fueron. Es todavía viel Detailarbeit y kostet Tiempo.

Je mehr Yo en muy spezifische Dinge komme se deutlich, dass Reengineering anspruchsvoller es como una Sache de el Stand a programa.

Dabei Yo una Programa como Grundlage, dass Yo antes Jahren incluso erstellt habe.

Das Problema es, dass uno se gleichzeitig con zwei muy unterschiedlichen Umgebungen y Idiomas auseinandersetzen muss y uno zusätzlich siempre a el Presentación klebt. Das se para Problema, si una Sache se en el otro Umgebung überhaupt no en dieser Art y Weise umsetzen lässt.

Mein Divisionsproblem! 

Como verwundert no, si uno hört, dass algunos Kernprogramme en el Bankenwesen siempre aún en COBOL laufen. Dafür hay kaum todavía aktive Programmierer de el alten Tiempo, uno ha ya nachgeschult.
 
15.03.2021  
 




HofK
Zwischendurch veces otra vez de otra manera.

El Verformung de grundlegenden Geometrien como Rechteck y Cylinder ermöglicht interessante Forma.

Auf una Cuestión hin  [...]  ha prisoner849 alias Paul West otra vez una vez una cleveren Lösungweg angeboten. Ist en el Sammlung  [...] 

Un wesentlich einfachere Variante a Veränderung el Positionen Yo como Antwort en una otro Anfrage erstellt. Ein flach gedrückter Torus.  [...] 

 [...] 

Der Fisch de prisoner849 brachte mich en el Concepto el Verallgemeinerung.



Base es hier una Zylinder. Als Yo el Kappen hinzufügen quería, bin I una Problema gestoßen. El Mittelpunkte el Kreise son mehrfach definiert. Auf una Anfrage  [...]  gab lo bisher no Resonanz. Also Yo en lugar de des Zylinders otra vez una benutzerdefinierte Geometrie producido. Diesmal aber como eigenständige BasicGeometry - abgeleitet de CylinderGeometry y stark reduziert.
function BasicGeometry( radialSegments, heightSegments, withTop, withBottom ) {

    let indices = [];
    let uvs = [];
    let index = 0;
    let indexArray = [];
    let groupStart = 0;
    let groupCount = 0;

    for ( let y = 0; y <= heightSegments; y ++ ) {

        let indexRow = [];
        let v = y / heightSegments;

        for ( let x = 0; x <= radialSegments; x ++ ) {

            uvs.push(  x / radialSegments, 1 - v );
            indexRow.push( index ++ );

        }

        indexArray.push( indexRow );

    }

    let a, b, c, d;

    for ( let i = 0; i < radialSegments; i ++ ) {

        for ( let j = 0; j < heightSegments; j ++ ) {

            a = indexArray[ j ][ i ];
            b = indexArray[ j + 1 ] [ i ];
            c = indexArray[ j + 1 ][ i + 1 ];
            d = indexArray[ j ] [ i + 1 ];
            indices.push( a, b, d );
            indices.push( b, c, d );
            groupCount += 6;

        }

    }

    g.addGroup( groupStart, groupCount, 0 );
    groupStart += groupCount;
    let verticesCount = ( radialSegments + 1 ) * ( heightSegments + 1 )

    if ( wTop ) generateCap( true );

        if ( wBtm ) generateCap( falso );

            g.setIndex( new THREE.BufferAttribute( new Uint32Array( indices ), 1 ) );
            g.setAttribute('position', new THREE.BufferAttribute( new Float32Array( verticesCount * 3 ), 3 ) );
            g.setAttribute('uv', new THREE.BufferAttribute( new Float32Array( uvs ), 2 ) );

            function generateCap( top ) {

                let groupCount = 0;
                uvs.push( 0.5, 0.5 );
                const centerIndex = index;

                for ( let x = 0; x <= radialSegments; x ++ ) {

                    uvs.push( 0, 0 );
                    index ++;

                }

                index ++;

                for ( let x = 1; x <= radialSegments; x ++ ) {

                    const c = centerIndex;
                    const i = centerIndex + x;

                    if ( top ) {

                        indices.push( i, i + 1, c );// face top

                    } más {

                        indices.push( i + 1, i, c );// face bottom

                    }

                    groupCount += 3;

                }

                g.addGroup( groupStart, groupCount, top ? 1 : 2 );
                groupStart += groupCount;
                verticesCount += radialSegments + 2;// with center

            }

        }


El Sache es aún en Arbeit, pero ergibt muy vielfältige Forma.



So simplemente definiert uno el Form:
// 					   no  flat smooth
// ext cadena - with top:  x,  f,  s    | with bottom:  x,  f,  s | connected: x, c
const design = [
// max vert, ext, angle, 0 first, ... , max radial
[  40,"ffc",314,    0,  20,  36,  45  ],
// center x, y, z,  distance to center orthogonal-radial
[ 0.0,  0.4, 0.0,  1.0, 1.0, 0.8, 0.8 ],//  top, max vert.
[ 0.1,  0.0, 0.1,  1.2, 0.6, 0.6, 0.7 ],//  some centers x,y,z
[ 0.0, -2.0, 0.0,  0.3, 0.4, 0.3, 0.5 ],
[ 0.0, -3.0, 0.4,  0.6, 0.8, 0.7, 0.7 ],//  bottom
];
const geo = Curved2Geometry( design );



Hier necesario todavía el uv Werte el Kappen berechnet voluntad.
 
25.03.2021  
 




HofK
Wenn uno sólo una vez el richtigen Ansatz gefunden ha, Es el Rechnug incluso kein Problema.
const u = 0.5 - pts[ 0 ][ j ].z / uMax / 2;
const v = 0.5 - pts[ 0 ][ j ].x / vMax / 2;
g.attributes.uv.setXY( idx, u, v );

Dabei enthält el Array pts para jede vertikale Schicht ([ 0 ] el obere) una Array con el en el jeweilige en el 3D Raum liegende Ebene bezogenen Koordinaten. Diese fueron a Bestimmung aller Positionen vorher ya berechnet. uMax o. vMax son esta el máximo aufgetretenen Werte en el oberen Schicht.

Für el Boden se ejecuta lo analog.

 
26.03.2021  
 




HofK
Wieder zurück a CPU Simulation brachten algunos Versuche con el Addition en el ALU merkwürdige Ergebnisse. Das letzte Bit blieb teils leer y así waren el Resultate natürlich falso.

Nach vielen console.log( ) Ausgaben stellte Yo fest, dass siempre en Bit 0 algo torcido lief. El runde Null ha así öfters ihre "Ecken y Kanten".

Dann bekam Yo heraus, que un Ergebnis-String el 9 Bit ALU una Longitud de 18 hatte. Auch en Bit 0!

Also todos en diesem Zusammenhang benutzten Befehle y Características bajo el Lupe genommen. Dabei stieß I right( s, n ).

Um el Quellcode vergleichbar a halten y a Übernahme de XProfan después de JavaScript überschaubar a gestalten, Yo como más oben beschrieben, algunos Características de XProfan en JS nachgebildet.

So auch
const right = ( s, n ) => ( s.substr( -n ) );

Con el -n findet uno hay: [...] 

Im Test war lo auch ok.

Was Yo no bedacht y geprüft hatte, war el doch muy spezielle Zahl 0, obwohl al siempre hacer debería.

Puedo mich bien erinnern, el el Einstieg en el höherer Mathematik con el Beweis begann, dass lo sólo una Null son. Erscheint el "normalen" Menschen selbstverständlich y no Rede wert. Gab seinerzeit auch sólo großes Erstaunen qué el se. Hinterher war lo klar - como meist siempre en solchen Dingen. 


In el entsprechenden XProfan Bucle
R9$ =   space$(8-bit%) + r$  + right$(R9$, bit%)' ... como el Resultat-Bit
se anfangs bit% Null.

En XProfan right$ kommt una Leerstring como gewünscht.
declarar m$
m$ = "abcde"
imprimir 0
imprimir right$( m$, 0 )
imprimir 1
imprimir right$( m$, 1 )
WaitInput

En JS right Función bedeutet aber -0 auch 0 y s.substr( 0 ) liefert el ganzen String. Der incluso es zuerst con Leerzeichen gefüllt. Dadurch versteckt él se bien, sólo el Longitud 18 ha ihn verraten.

Man muss el 0 "behandeln".
const right = ( s, n ) => ( n === 0  ?''  :  s.substr( -n ) );

Yo bin me sicher, el war no letzte Stolperstein (oder doch -felsen?) en Portierung.

 
01.04.2021  
 




p.specht

Immerhin könntest du el Stolperstein nun en 3D modelieren
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
01.04.2021  
 




HofK
Der nächste Stolperstein war el zeitlich unbegrenzte Unterbrechung des Programmlaufs encima el Startknopf. Nach algunos Fehlversuchen y una wenig Umgruppierung en el Code podría pero yo por uno einfache Zeitangabe verwirklichen. Der Takt se unendlich ausgedehnt.

Un weitere Etappe es así geschafft. Das erste Testprogramm es voll funktionstüchtig. Es mehrfach startbar.

Se puede Pagar eingeben, zwischendurch pausieren y el Takt con el Schieberegler verändern. El Summe erscheint en el I/O-Protocol.

Dort ausprobieren:  [...] 

El Assemblerdatei lokal speichern. Dort para encontrar.  [...] 

Und hier:
 
05.04.2021  
 




HofK
Der Fisch entwickelt se.

Problema es, una passende Textur a remendar. Dazu muss uno una Foto entsprechend verzerren.

Un Anfrage en discourse  [...]  hatte no Resonanz, aber zufällig war en un otro Contribución  [...]  una Link, de los Problema löst.  [...] 

Zwar no perfekt, como algo mühsam y no 100% exakt hinzubekommen, aber para mi Zwecke ausreichend.

Fischmaul y Flossen fehlen todavía.



Como zappelt el Fisch (kurzes Video):

Descargar
 
11.04.2021  
 




HofK
El zweifach kurvige Geometrie es fertiggestellt.

Curved2Geometry

Man definiert con algunos 3D Punkten el Mittelkurve y para algunos Winkel el orthogonal radialen Abstände el Hülle de esta Punkten.

Mit el Angabe el maximalen Werte determinado uno el vertikale y radiale Feinheit el Darstellung.

Mit una Definitionsstring de drei Signo legt uno fest, si Kappen generiert voluntad debería y si esta "flat" oder "smooth" ser debería. Das dritte Signo
ermöglicht el radiale verbinden sin Naht oder una symmetrische Geometrie. Für el symmetrische Geometrie muss el letzte Winkel 180° ser.

3 Signo 'string' = 'withTop withBottom conncted/symmetric'

withTop/Bottom: x, f, s = no, flat, smooth
conncted/symmetric: x, c, s = no, connected, symmetric

Mit el Angabe de Abweichungen a definierten Punkten el Mittelkurve lässt optional una muy organische Bewegung el Geometrie erzeugen.

El Parámetro y Werte voluntad en uno Designmatrix zusammengefasst. Das erste Línea dieser Matrix es una Array el Parámetro, el más Zeilen enthalten en jeweils una Array el Werte.

Auf esta Weise puede ser el Werte en Spalten genau bajo el Parametern platzieren.
const design = [
// first0, .. angles .. , max angle
[ maxVert.,'cadena', maxRadial,  0,  phi1,  phi2, ...  phimax ] ,
// center x,y,z   	        distance to center orthogonal-radial
[ x,             y,         z,  r0,   r1,    r2, ...     r ],// top
...
[                                                           ]// bottom
];

Ein Ejemplo:



Como en cualquier definierten Mittelpunkten y Winkeln y ebenso beliebigen maximalen Werten el Feinheit no exakte Übereinstimmung posible es, voluntad el jeweils nächstgelegenen Werte ermittelt y para el Berechnung benutzt.

El optionalen Werte el Abweichungen son en entsprechender Struktur a Mittelpunkten a notieren. Aus esta Werten voluntad en uno Kurve weitere Punkte producido. Deren Anzahl es en un gesonderten Parámetro anzugeben.

El Bewegung es con Ayuda el Método geometry.morph( geometry.cPts  ) producido.

g.cPts = []; // array of array of morphed g.cPoints

wobei

g.cPoints = new THREE.CatmullRomCurve3( g.dsgnCenters, falso ).getSpacedPoints( g.vertical );


Dort ansehen: [...]  =>  [...] 



Ver código fuente auch en Github  [...]  y discourse  [...] 
 
22.04.2021  
 




HofK
Un entscheidende Etappe el CPU-Simulation es erfolgreich absolviert.

Das rekursive Quicksort funktioniert.

Lo benutzt zwar no todos Befehle, aber es doch ya bastante komplex.
El problematischen Befehle MUL y DIV voluntad no benötigt.

El Auswahl uno Eingabedatei es posible, funktioniert aber bedingt por el Vorgaben el Navegador algo anders como bajo Windows/Desktop. Dort se el Dateiname de el Editar benutzt, en el Navegador muss uno por seleccionar una lokale Expediente incluso auswählen.

Guardar en un lokale Expediente es en el Navegador no posible. In otro Programmen Yo el problema derart gelöst, el el Werte encima una textarea en el Zwischenablage kopiert voluntad. Siehe z.B.  [...] 

Also el código entsprechend übernommen, getestet - el Zwischenablage es leer!

In el Konsole/Warnungen findet uno



Ist wohl otra vez veces una Sicherheitsfeature. Nur dumm, dass all esta Dinge el normalen Nutzer ausbremsen, aber el Ganoven no su abhalten en siempre otra vez neu entdeckten Schlupflöcher ihr Unwesen a treiben.

Also voluntad Yo analog para Entrada una copy bajo el Feld conjunto. Der Nutzer muss entonces eben otra vez clic, si él el Ergebnis no sólo en el RAM haben möchte.

Ausprobieren:  [...] 

Archivos bajo  [...] 

Vor Run input.hcx selektieren!



Quicksort rekursiv.txt
HC680 Ensamblador    ; Quicksort rekursiv
00: ST             ; Startadr.
Adr Mnm _Op_ _Op_  ; - Kommentar -
00: MOV .SR. .01.  ;IO = 01 : Dezimalzahlen en a sortierender/sortierter Expediente
01  INC .A1.       :Index para RCL en 1
02: RCL            ;Daten a Sortierung einlesen, de Adr. h81 ablegen, Anzahl en D0
03: PSH .D0.       ;Anzahl merken
04: LDC .D1.       ;lade h80 (Adresse antes Sortierdatenbereich) ...
05: ##  1000 0000  ;
06: ADD .D1. .D0.  ; ... + Anzahl gelesener = Endadresse Sortierdaten (unten, Parámetro)
07: LDC .D0.       ;lade h81 = Anfangsadresse Sortierdaten (oben, Parámetro)
08: ##  1000 0001  ;
09: LDC .A0.       ;Adr. 17 = h11 para Aufruf Sub Quicksort después de A0 bringen
0A: ##  0001 0001  ;
0B: JSR            ;Sprung para Unterprogramm Quicksort
0C: POP .D0.       ;Anzahl Daten holen
0D: CLR .A1.       ;Index para STO ...
0E: INC .A1.       ;... en 1 bringen (Sortierte Daten de h81 en el RAM)
0F: STO            ;sortierte Daten en Expediente escribir
10: STP            ;----- Hauptprogramm anhalten -----
11: NOP            ;<Start sub quicksort> / Pivotelement es unten
12: LDC .A1.       ;Sprungdifferenz dez 71 invitar <= einelementiger Zona
13: ##  0100 0111  ;
14: MOV .A0. .D1.  ;Adr unteres Element umspeichern para Vergleich
15: SUB .A0. .D0.  ;Adressen oben/unten vergleichen
16: DEC .A0.       ;(A0)D1 = D0 berücksichtigen (0 -> -1)
17: JIN .+A.       ;--- Sprung si sólo einelementiger Zona
18: PSH .D0.       ;Adr oberes Element merken
19: MOV .A0. .D0.  ;obere Adr en el Adressregister (laufender Zeiger oben Zo)
1A: DEC .A0.       ;Adr. DEC, como en Bucle sólo INC antes Vergleich
1B: PSH .D1.       ;Adr unteres Element merken
1C: SSR .D1.       ;Adr laufender Zeiger unten (Zu) en Schattenregister bringen
1D: MOV .D1. [D1]  ;Valor unteres Pivot-Element (P) invitar
1E: PSH .D1.       ;Valor P merken
1F: NOP            ;<-- Sprungziel äußere Bucle
20: LDC .A1.       ;negative Sprungdiff. dez -3 para Bucle invitar
21: ##  1111 1101  ;=
22: INC .A0.       ;<-- Sprungziel - Adr Zo más runter schieben
23: MOV .D0. [A0]  ;laufenden oberen Valor invitar
24: CMP            ;laufenden Valor con P en D1 vergleichen
25: JIN .+A.       ;Bucle a >=  (Fehlplatzierung)
26: MOV .D0. .A0.  ;letze Adresse Zo umspeichern
27: SSR .D0.       ;Adr Zo merken (Fehlplatzierung)
28: LDC .A1.       ;neue Sprungdiff. dez -12 invitar
29: ##  1111 0100  ;
2A: GSR .D1.       ;Adr Zu holen ...
2B: MOV .A0. .D1.  ; ... en el Adressreg.
2C: POP .D0.       ;<-- Sprungziel - Valor P después de D0 holen (beachte: umgekehrter Vergleich!) ...
2D: PSH .D0.       ;... y otra vez merken
2E: DEC .A0.       ;Adr Zu más hoch schieben
2F: MOV .D1. [A0]  ;laufenden unteren Valor invitar
30: SUB .D0. .D1.  ;Differenz  Valor a Pivotelement
31: PSH .D0.       ;Diff. merken (Vorzeichen para Vergleich)
32: MOV .D1. .A0.  ;Adr Zu después de D1 bringen
33: SSR .D1.       ;letzte Adr Zu merken
34: GSR .D0.       ;letzte Adr Zo holen
35: SUB .D0. .D1.  ;Differenz Zeiger Zo - Zu
36: POP .D1.       ;Differenz Valor a Pivotelement holen
37: AND .D0. .D1.  ; --- Schleifenbed. verknüpfen --- sólo Vorzeichen (una Diff. positiv )
38: JIN .+A.       ;Bucle a <= Wertvergleich (Fehlplatzierung)  oder >= Zeigervergleich
39: LDC .A1.       ;--- Abbruchprüfung äußere Bucle  Sprungdiff. dez 12 para Schleifenabbruch invitar
3A: ##  0000 1100  ;
3B: GSR .D1.       ;letzte Adr Zu holen
3C: GSR .D0.       ;letzte Adr Zo holen
3D: SUB .D1. .D0.  ;Differenz Zeiger umgekehrt Zu - Zo  para Abbruchentscheidung
3E: DEC .D1.       ;si negativo: Zeiger (Adressen) igual oder überlaufen se
3F: JIN .+A.       ;-> Abbruch el  äußeren Bucle
40: NOP            ;--- Tausch en Fehlplatzierung
41: GSR .D0.       ;Adr Zo holen
42: GSR .D1.       ;Adr Zu holen
43: SWM            ;Tausch Werte en el RAM:  Adr D0 <-> Adr D1  (Zo, Zu)
44: MOV .A0. .D0.  ;Zo después de AO
45: POP .D1.       ;Valor Pivotel. invitar para Vergleich después de Rücksprung
46: PSH .D1.       ;y Valor P otra vez merken
47: LDC .A1.       ;Rücksprungsdiff. dez -42 äußere Bucle en A1 invitar
48: ##  1101 0110  ;
49: JMP .+A.       ;Rücksprung a Punto: äußere Bucle (Weiterführung el Vergleiche)
4A: NOP            ;--- Ende äußere Bucle --- Tausch Trennelement:
4B: GSR .D0.       ;Adr Zo  holen (Platz para Trennelement)
4C: POP .D1.       ;Valor Pivotel. vom Stack abräumen
4D: POP .D1.       ;AdrPivotel. unten invitar (entonces auch como Parámetro)
4E: SWM            ;Tausch Werte en el RAM:  Adr D0 <-> Adr D1 ( Zo <-> Pivot-/Trennelement)
4F: PSH .D1.       ;Adr unten otra vez merken  (Parámetro)
50: PSH .D0.       ;Adr Trennelement merken
51: INC .D0.       ;Adr: Trennel. + 1  (Parámetro)
52: LDC .A0.       ;Adresse dez 17 = h11 para Rekursion Quicksort invitar
53: ##  0001 0001  ;
54: CLR .A1.       ;kein weiterer Index para Aufruf
55: JSR            ;---> rekursiver Aufruf Quicksort (zuerst rechts)
56: POP .D1.       ;Adr Trennelement invitar
57: DEC .D1.       ;Adr Trennel. - 1   (Parámetro)
58: POP .D0.       ;Adr unten invitar -descartar
59: POP .D0.       ;Adr oben invitar     (Parámetro)  ->  Stack abgeräumt!
5A: LDC .A0.       ;Adresse dez 17 = h11 para Rekursion Quicksort invitar
5B: ##  0001 0001  ;
5C: CLR .A1.       ;kein weiterer Index  para Aufruf
5D: JSR            ;---> rekursiver Aufruf Quicksort (nun links)
5E: RET            ;-----> Rücksprung de Sub Quicksort
5F: NOP            ;
60: NOP            ;
 
01.05.2021  
 




HofK
Mittlerweile klappt nun kopieren en el Zwischenablage.

Mit el Farbänderung el Buttonschriftfarbe de "to Clipboard" se signalisiert, dass el Speicherung STO es es y Button betätigt voluntad kann. Damit es una Navegador zufrieden - Firefox!!!

En Chrome no Fehlermeldung, pero passiert nichts.


Irgendwie verliert uno como el Lust para Navegador algo a programa. Weil Chaos herrscht se uno para cada Navegador una Extrawurst braten.

Dazu Yo no Lust y voluntad mich fortan en Firefox beschränken y el vermerken. Aber auch como kann lo passieren, el después de einiger Tiempo nichts mehr funktioniert. Como beim Video, wo alte Beispiele no mehr laufen, porque seit einiger Tiempo auch hier una Nutzerbutton Pflicht es. War el en alten Beispielen (z.B. en meiner Sammlung de Discourse ) no como, funktioniert el heruntergeladene Ejemplo no mehr.
 

Das Chaos es incluso "sauber" dokumentiert:  [...] 

Zitat:
"The clipboard and other APIs involved here are evolving rapidly, así there are variations among browsers en how they work."

El "neue" Clipboard API mag Yo nada sólo testen,

Wer also probieren möchte - Por favor, Firefox benutzen.  [...] 

Damit el Test rápidamente va el Schieber "clock speed" bastante después de rechts schieben y una kleine input - Expediente wählen, z.B. inputA.hcx de  [...] 
 
05.05.2021  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

360.334 Views

Untitledvor 0 min.
iFvor 3 min.
Walter15.06.2025
Paul Glatz23.05.2025
Uwe ''Pascal'' Niemeier23.03.2025
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie