| |
|
|
Sebastian Sprenger | ¡Hola zusammen, habe hier una größeres Problema...
1. Yo versuche, de mi MIDI-Keyboard Daten auszulesen. Klappt eigentlich auch. Aber si yo z.B. una WaitInput weglasse oder una SetTimer poner (por qué es el mache, es ne otro Geschichte) y luego una Taste en el Keyboard drücke, stürzt Profano con uno schweren Zugriffsverletzung y uno Fehlermeldung sin Texto de, incluso en folgendem Minimalcode!
XProfan 9, Windows ME, 1.8 Ghz KompilierenMarcaSeparacióndeclare hmi&
def midiInOpen(5) !WINMM,midiInOpen
def midiInStart(1) !WINMM,midiInStart
def midiInStop(1) !WINMM,midiInStop
def midiInClose(1) !WINMM,midiInClose
proc MidiInProc
Leer, wohlgemerkt...
endproc
if not(midiInOpen(addr(hmi&),0,procaddr(MidiInProc,5),0,$30020)) CALLBACK_FUNCTION + MIDI_IO_STATUS
if not(midiInStart(hmi&))
cls
whilenot scankey(27)
waitinput
endwhile
midiInStop(hmi&)
endif
midiInClose(hmi&)
endif
2. Falls el 1. Problema no lösbar es... Tuve el Rutina para Auslesen el Daten ya en Ensamblador geschrieben, el ha perfekt funktioniert. Aunque bin Yo inzwischen en el Concepto gekommen, el Programa nachher para XProfan-Wettbewerb einzureichen. Darf Yo como überhaupt todavía dran teilnehmen, si yo exakt 100 Bytes Maschinencode para una Callback en un Bereichsvariable einbinde y esta Variable a midiInOpen übergebe?
3. Wo Yo grad escribir, qué heißt porque el? Warning: Page Restrictor not installed correctly - Headers already sent! Bekomme esta Meldung ständig en el Prevista.
Gute Nacht, Sebastian |
|
|
| Profan² 7.0e, XProfan 9, 11.2a, FreeProfan32 Windows Vista Home Premium 32-Bit, 2.8 Ghz, 4 GB RAM Windows Me, 1.8 Ghz, 256 MB RAM | 23.09.2007 ▲ |
|
|
|
|
RGH | Zu 1.: XProfan es no en el Lage, zwei Quellcodes en un Programa parallel auszuführen. Daher kann el Callback-Función, como Usted lo programmiert hast, no korrekt trabajo. El Callbacks en XProfan fueron en erster Linie dazu geschaffen, en API-Características nutzen a puede el Callback-Características nutzen. Como en diesem Fall el XProfan-Callback-Rutina aufgerufen se, während el API-Función ausgeführt se, kommt lo a keinem Konflikt. Nach Beenden el API-Función macht XProfan como más wo lo zuvor unterbrochen wurde, como todos relevanten Systemparameter antes Ausführen el Callback-Función gesichert fueron. In otro Fällen, etwa en Subclassing de Fenstern, es el Fast-Mode (siehe bajo Conjunto(FastMode,n%)) Pflicht y lo muß gewährleistert voluntad, dass el Callback-Rutina keinerlei Unterbrechung, etwa por WaitInput, Temporizador, etc. zuläßt. Tal vez reicht con usted sí ya el Fastmode de. Relacionado con la Ensamblador es zusätlich sicher auch hilfreich.
Zu 2.: Yo sehe no Grund, qué en una Wettbewerbseintrag gegen Ensamblador en uno Bereichsvariablen spricht, especialmente sí vermutlich el Rutina, el esta Zona füllt, en XProfan y Teil des Programmes es.
Saludo Roland
Apéndice: Möglicherweise se lo en küntigen XProfanversionen erweiterte Callback-Möglichkeiten geben. |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 23.09.2007 ▲ |
|
|
|
|
Jörg Sellmeyer |
Darf Yo como überhaupt todavía dran teilnehmen, si yo exakt 100 Bytes Maschinencode para una Callback en un Bereichsvariable einbinde y esta Variable a midiInOpen übergebe?
Como stimme Yo Roland a. No Yo el Jury vorgreifen möchte, aber qué es mejor geeignet, a zeigen, qué con Profano posible es, como el direkte Einbinden de ASM. Saludo Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 23.09.2007 ▲ |
|
|
|
|
Frank Abbing |
Darf Yo como überhaupt todavía dran teilnehmen, si yo exakt 100 Bytes Maschinencode para una Callback en un Bereichsvariable einbinde y esta Variable a midiInOpen übergebe?
Selbstverständlich. XPIA-XProfancodes hacer lo sí ähnlich. Dort se incluso una komplette Ensamblador-Dll en el Exe eingebunden.
Yo selber benutze para Programa-Callbacks sólo todavía Assemblercode. |
|
|
| |
|
|
|
Sebastian Sprenger | RGH
especialmente sí vermutlich el Rutina, el esta Zona füllt, en XProfan y Teil des Programmes es. So es.
Wunderbar, vielen Dank para el Respuesta! |
|
|
| Profan² 7.0e, XProfan 9, 11.2a, FreeProfan32 Windows Vista Home Premium 32-Bit, 2.8 Ghz, 4 GB RAM Windows Me, 1.8 Ghz, 256 MB RAM | 23.09.2007 ▲ |
|
|
|
|
| Zu el Callbacks: Davon rede Yo seit Jahren.
Zum Midi-Keyboard: Exactamente algo como brauche Yo auch inmediatamente her así!
Zum Page-Restrictor: El Meldung se nun no mehr gezeigt. (Tuve como algo übersehen) |
|
|
| |
|
|