Was ein Dreckstitel! PUPU hat Besseres verdient!
Collab: Entwicklung eines TSB-Puzznic-Klons
-
Omega -
9. Februar 2024 um 12:42 -
Erledigt
Es gibt 1.089 Antworten in diesem Thema, welches 110.174 mal aufgerufen wurde. Der letzte Beitrag (
-
-
at Snoopy : Du hast doch beim Mega65 am Basic herummanipuliert (wie ich hier am Simons' Basic). Hast du dich zufällig auch mit der Ausgabe von Noten beschäftigt? Ich möchte gern in TSB, dass aufeinanderfolgende *gleiche* Noten hörbar voneinander getrennt gespielt werden (non-legato). Leider geht das in SB (und deshalb auch in TSB) nicht, die Töne werden legato gespielt und klingen dann in eins durch, also alle zusammen wie ein einziger. Den Release-Parameter bei ENVELOPE auf 0 zu stellen nützt nichts, der folgende Ton kommt ja unmittelbar. Wie macht das das Mega65-Basic, da scheint das doch zu funktionieren?
Mein bisheriger Weg, einfach mit einem unzulässigen Notenzeichen (z.B. "x") den Ton zu unterbrechen, kostet leider Zeit, dadurch geht der Rhythmus flöten. Hast du eine Idee? (Ich bin durch Omega s PUPU auf dieses Problem gestoßen.)
Arndt
-
Ich bin durch Omega s PUPU auf dieses Problem gestoßen.
Ist das nicht das ultra-tolle Puzzle-Spiel, das demnächst veröffentlicht werden soll? Ich habe gehört, dass es ein absoluter Knaller werden soll. Aber man darf ja nichts verraten.
-
Wie macht das das Mega65-Basic, da scheint das doch zu funktionieren?
Ich habe an den Notenbefehlen so gut wie nichts verändert, da ich eine musikalische Null, okay, vielleicht ein Hundertstel, bin.

Aber ich schau mir das auf alle Fälle mal an, im BASIC selber bin ich ja relativ gut drin.

Ich berichte, wenn es was zu berichten gibt.

-
Ich bin durch Omega s PUPU auf dieses Problem gestoßen.
Ist das nicht das ultra-tolle Puzzle-Spiel, das demnächst veröffentlicht werden soll? Ich habe gehört, dass es ein absoluter Knaller werden soll. Aber man darf ja nichts verraten.
Das soll so genial werden! Ich hab schon 50 Stück als Diskette vorbestellt.

-
Ich möchte gern in TSB, dass aufeinanderfolgende *gleiche* Noten hörbar voneinander getrennt gespielt werden (non-legato).
Die Schwierigkeiten beginnen bei mir schon damit, dass ich wohl zu blöd bin, vier gleiche Noten abzuspielen, richtig in TSB einzugeben.

Kannst du mir mal ein Codeschnipsel mit auf dem Weg geben, dass z.B. viermal ein "C" abspielt?
Im BASIC 65 ist das einfach der Befehl
Bitte melde dich an, um diesen Anhang zu sehen.
und viermal erschallt das "C".

-
Vielleicht besser in TSB auslagern?
Auch wenn die Früchte dem grandiosen PUPU zugute kommen würden.
-
Im BASIC 65 ist das einfach der Befehl
und viermal erschallt das "C".
Deutlich viermal? Wenn ja, kannst du rauskriegen, wie intern der Ton gehändelt wird?
In Simons' Basic (und damit auch TSB) gibt es keinerlei Default-Einstellungen, einfach PLAY "cccc" geht (abgesehen von der unterschiedlichen Syntax) daher *überhaupt* nicht. Hier die Eingabe in TSB für viermal "c":
wave1,$20:vol15:envelope1,0,10,10,4:music10,"{clr}1c4{f3}c4{f3}c4{f3}c4{f3}":play1:wave1,0:vol0
Was passiert da (bzw. was *muss* da passieren): Mit WAVE legst du zuerst für eine Stimme die Wellenform fest (wie gesagt, es gibt keine Grundeinstellung), $20 für Sägezahn auf Stimme 1. Dann die Lautstärke mit VOL. Stellst du die nicht ein, hörst du nur ein Knacken für Ton an/aus. Dann die Hüllkurve mit ENVELOPE, ohne die hörst du auch nichts. Und dann die Noten mit MUSIC. Die "10" ist das Tempo des "Musikstücks", mit "{clr}1" bestimmst du hier noch einmal die Stimme, für die die Noten gedacht sind (übrigens stürzt SB ab, wenn diese Angabe hier fehlen würde) und dann kommen die vier Noten: c4{f3}. Bedeutet: der Ton c in Oktave 4 als Achtelnote ({f3}). Der Befehl PLAY spielt dann diesen MUSIC-String ab, der Parameter 1 bedeutet, dass das PRG solange wartet, bis PLAY fertig ist (bei "2" würde das PRG sofort weitergehen und die Musik im Hintergrund laufen). Na ja, und dann muss alles wieder ausgestellt werden: WAVE schaltet mit 0 den Ton endgültig ab und VOL 0 könnte man weglassen, da sowieso nichts mehr klingt. In SB/TSB ist hier nur ein längerer Ton zu hören, nicht vier einzelne. Die müsste ich mit einem "x" hinter jedem {f3} erzwingen.
Du siehst schon an dieser Erklärung, was für ein Aufwand *nötig* ist und wie viel besser da Basic65 mit seinem PLAY "cccc" ist! Und dann auch noch non-legato, wie sich das gehört! Aber wenigstens das will ich in TSB hinkriegen, denn wenn ich hinter die {f3} ein "x" setze, hab ich zwar ein Non-Legato, aber das "x" kostet Zeit, womit der Rhythmus des laufenden Stücks zerstört wird. Geht gar nicht!
Arndt
-
Hi,
wäre es nicht von vorteil, wenn man das gleich komplett neu gestaltet.
Also du schreibst dir eine eigene Musikengine für TBS. Dann könntest du es doch so ähnlich wie im Basic65 handhaben.
Hat natürlich dann auch den Nachteil, das die Leute die mit SB programmiert haben, ihre Musikstücke nicht mehr abspielen können.
So dokterst du nicht an den Symptom herum, und kannst dich frei entfalten wie Speicher vorhanden ist.
-
Du siehst schon an dieser Erklärung, was für ein Aufwand *nötig* ist und wie viel besser da Basic65 mit seinem PLAY "cccc" ist!
Wie wird denn da die Notenlänge festgelegt? Einfach nur c ohne Angabe ob Viertel-, Achtel-, Sechzehntelnote ist doch wenig sinnvoll.

Ich bin im Übrigen der Meinung, dass TSB für alles (Wave, Envelope, Vol) gut hörbare Defaultwerte haben sollte. Damit man sich mit diesem Kram gar nicht erst auseinandersetzen muss wenn's nicht unbedingt sein muss. Und auch der Sound-Befehl sollte etwas hören lassen, OHNE dass man erst mit Wave kämpfen muss. - Das habe ich ja letztens schon geschrieben. Aber auf mich hört ja keiner. Ich ruf' gleich mal bei der Gewerkschaft an.
Ah, Mist. schon wieder besetzt...Hat natürlich dann auch den Nachteil, das die Leute die mit SB programmiert haben, ihre Musikstücke nicht mehr abspielen können.
Das ist doch völlig Schnurz. Die Leute, die mit SB programmiert haben, packen eben SB auf die Diskette. Und diejenigen, die mit TSBneo programmieren, packen eben das aktuelle TSBneo auf die Diskette. - Diese "Es-darf-ja-bloß-nie-was-geändert-werden"-Einstellung ist doch 'was für Pupser.
-
Also du schreibst dir eine eigene Musikengine für TBS.
Hehe...
Abgesehen davon, dass da wieder ein Platzproblem droht, ist es ja nicht so, dass Basic65 außer den Defaults nicht auch noch individuelle Einstellmöglichkeiten hätte, und zwar alle über eigene Befehle. Und die gibt es in SB/TSB ja nun nicht, die sind zum Teil im Parsen den MUSIC-Strings versteckt, was dann in TSB "emuliert" werden müsste (und wieder Platz braucht). Sechsstimmig wie auf dem Mega65 (stimmt doch? Sechsstimmig?) geht sowieso nicht. Nein, mir würde es erstmal reichen, Non-Legato-Töne hinzukriegen. Damit wäre viel erreicht.Arndt
-
Einfach nur c ohne Angabe ob Viertel-, Achtel-, Sechzehntelnote ist doch wenig sinnvoll.
Das ist auch defaultmäßig eingestellt (ich glaube auf eine Achtel). Tondauern sind ja eh relativ (zu den anderen Tönen im Stück).
Und auch der Sound-Befehl sollte etwas hören lassen, OHNE dass man erst mit Wave kämpfen muss
Ich empfehle ein PROC defaults (oder PROC sid), in dem die Einstellungen für WAVE, VOL und ENVELOPE alle vorgenommen werden, dann hast du das abgehakt...
Wenn du beim Mega65 den Befehl PLAY aktivierst, werden diese Defaults eingestellt (würde ich tippen).
Arndt
-
Hier die drei Seiten zu PLAY aus dem BASIC 65-Referenzhandbuch:
Bitte melde dich an, um diesen Anhang zu sehen.
Bitte melde dich an, um diesen Anhang zu sehen.
Bitte melde dich an, um diesen Anhang zu sehen.
-
Also, ich habe mal aus dem Sourcecode die Zeilen rausgesucht, die für das Abspielen einer Note (Zeichens) im PLAY-Befehl verantwortlich sind. Vielleicht hilft das ja schon mal ein bisschen weiter? Gerade was den SID betrifft, bin ich leider nicht so bewandert. Ich bin hier eher "grafisch und optisch" veranlagt.

Der Einstieg ist bei "play_note", da soll er die aktuelle Note (in A) abspielen:
Code
Alles anzeigen********* play_note: ********* sec sbc #'A' tax lda scalen,x ;note #0-11 tax lda #6 sec sbc octave tay txa clc adc sharp bpl 10$ ;added sharp or nat lda #11 ;underflow iny ;bump octave down 10$ cmp #12 ;overflow? bcc 20$ ;no... lda #0 dey ;bump octave up 20$ tax lda scalel,x sta pitch bit VIC_PAL ;determine if PAL or NTSC system bpl 25$ ;...branch if PAL lda scaleh,x ;continue as before patch bra 30$ 25$ lda scalelp,x ;load from PAL tables sta pitch lda scalehp,x 30$ dey bmi play_note_1 ;go play note lsr a ror pitch bra 30$ ************ play_command: ************ lda rbits,x ;all others, set flag for next number sta flag rts play_sharp: lda #1 .byte $2c play_flat: lda #$ff sta sharp rts play_note_1: ;play a note sta pitch+1 lda #0 ;flag 'not rest' .byte $2c ;hop play_rest: lda #$ff ;flag 'rest' pha ;save flag ldx voice txa asl a tay ;y=x*2 sei clc lda ntime ;load counter for current length adc voices,y sta voices,y lda ntime+1 adc voices+1,y sta voices+1,y lda dnote ;test if this is a dotted note beq 20$ ;no lda ntime+1 lsr a ;duration is 1.5 x current length pha lda ntime ror a clc adc voices,y sta voices,y pla adc voices+1,y sta voices+1,y 20$ pla ;test if this is a rest bmi 30$ ;and branch if so- clear play flags and exit [910722] ; if portamento is on, delay application of current pitch lda vport,x beq 25$ ; store the pitch we will aim for later (upon completion of portamento slide) lda pitch sta vportfreq,y lda pitch+1 sta vportfreq+1,y ; change current pitch to prior note's pitch lda vfreq,y sta pitch lda vfreq+1,y sta pitch+1 25$ ; apply pitch to voice phy ldy SID_offset,x ;get offset to voice hardware lda pitch sta sid1,y lda pitch+1 sta sid1+1,y lda #$08 ;reset this voice sta sid1+4,y lda waveform,x ;and finally, turn on gate sta sid1+4,y ply ; preserve this pitch locally too lda pitch sta vfreq,y lda pitch+1 sta vfreq+1,y 30$ cli clear_play_flags: ldz #0 stz sharp ;clear flags stz dnote cli rts -
Also, ich habe mal aus dem Sourcecode die Zeilen rausgesucht, die für das Abspielen einer Note (Zeichens) im PLAY-Befehl verantwortlich sind.
Sehr schön, vielen Dank! Das hilft bestimmt weiter!
Hilfreich war auch die Aussage zu "portamento" im Handbuch (portamento ist ein legato über eine ganze Passage), wo steht, dass der Release-Anteil der Hüllkurve übergangen wird, wenn PORTAMENTO auf 0 gesetzt wird. (Was ich bei TSB versucht habe - letzter Parameter bei ENVELOPE auf 0 -, aber leider ohne Wirkung.)
Mal schauen, was der Code sagt!
Arndt
Edit: Gleich eine Nachfrage: Könntest du den Inhalt von VOICES, SCALEP, SCALEN, SCALEL, SCALELP, SCALEHP und SCALEH auch noch raussuchen? (Per PN?)
-
Pressemitteilung
PUPU-Band überrascht mit neuem Sound nach umstrittenem Punk-Rock-Song
Forum64, 23. September – Nachdem ihr letzter Song für kontroverse Reaktionen gesorgt hat, präsentiert die PUPU-Band nun einen neuen, deutlich gemäßigteren Titel. Der vorherige Song, der mit seinen Punk-Rock-Elementen für Aufmerksamkeit sorgte, rief insbesondere bei einigen Eltern Besorgnis hervor. Mehrere Anrufe in der PUPU-Redaktion brachten die Empörung zum Ausdruck – der Song wurde als „Dreckstitel“ beschimpft.
„Wir haben die Rückmeldungen ernst genommen“, so ein Sprecher der Band. „Obwohl wir uns in unserer künstlerischen Freiheit nicht einschränken lassen wollen, verstehen wir, dass nicht jeder mit dem rohen, ungeschliffenen Sound des letzten Titels einverstanden war. Unser neuestes Stück zeigt eine andere Seite von PUPU – es ist ruhiger, melodischer, und wir hoffen, dass es einen breiteren Geschmack trifft.“
Die Band hofft, mit dem neuen Song einen positiveren Nerv zu treffen, bleibt aber dabei, dass Provokation und künstlerische Freiheit zentrale Bestandteile ihrer Musik bleiben. „Es liegt in der Natur der Kunst, Diskussionen anzuregen, und genau das ist unser Ziel – ob nun laut oder leise.“
Ob der neue Titel den Kritikern gefällt, bleibt abzuwarten. Die PUPU-Band jedenfalls bleibt ihrem kreativen Ansatz treu, ohne dabei den Kontakt zu ihrem Publikum zu verlieren.
Bitte melde dich an, um diesen Link zu sehen.
Lyrics
[Verse 1]
Pupu's here to dazzle, with a tune so bright
Commodore's calling, bringin' puzzles to light
Colors fit together, through the twists and the turns
Solve the magic riddles, and the glory you'll earn
Each piece starts to shimmer, with a guided hand
Get ready, it's time for the journey so grand
[Chorus]
Pupu's got the magic
The puzzles have begun
Grab your joystick tight
Let the colors run
[Verse 2]
TSB's the secret, makes it come alive
With every challenge faced, let your spirits thrive
A hundred mystical mazes waiting to unfold
Conquer every level, with your courage bold
Feel the burst of triumph, as the pieces click
Pupu's calling for you, will you answer quick?
[Chorus]
Pupu's got the magic
The puzzles have begun
Grab your joystick tight
Let the colors run
[Bridge]
Dive into the wonder, dive into the dreams
Unlock every door, follow the vibrant streams
In the world of Pupu, nothing stands in your way
Adventure awaits you, come and play today
[Chorus]
Pupu's got the magic
The puzzles have begun
Grab your joystick tight
Let the colors run
-
SkandalStar enthüllt: Pupu-Release wegen freizügiger Darstellung in Deutschland gestoppt!
03.10.2024 – Die heiß erwartete Veröffentlichung des neuen Commodore 64-Spiels Pupu des renommierten Entwicklers Omega wird in Deutschland nicht stattfinden. Wie nun offiziell bekannt wurde, hat die Unterhaltungssoftware Selbstkontrolle (USK) dem Spiel die Altersfreigabe aufgrund der freizügigen Darstellung nackter Frauenkörper verweigert. Damit ist ein Verkauf in Deutschland ausgeschlossen.
Pupu, ein Puzzle-Spiel, das in der magischen Welt von Arcanis spielt, sorgte bereits im Vorfeld für Aufsehen durch die Integration von schönen Frauen, die den Spieler für seine Fortschritte belohnen. Diese Charaktere, die deutliche Ähnlichkeiten mit bekannten Oben-Ohne Models aufweisen, treten nach jedem zehnten absolvierten Level auf – in einer Form, die laut der USK "nicht den Richtlinien für Jugend- und Spielerschutz entspricht."
Omega zeigte sich in einer ersten Stellungnahme enttäuscht über die Entscheidung der USK, betonte jedoch, dass die Vision des Spiels in keiner Weise provokant gemeint sei. "Die Darstellung der vom Grafiker Lynx entworfenen weiblichen Figuren ist eine ästhetische Würdigung des Fortschritts im Spiel und Teil der Lore von Pupu. Wir bedauern, dass dies in Deutschland als problematisch angesehen wird," so Omega.
Ob das Spiel in den USA oder anderen Ländern veröffentlicht wird, bleibt vorerst unklar. Erste Gerüchte deuten darauf hin, dass Pupu möglicherweise über Importhändler erhältlich sein könnte. Ein genauer Veröffentlichungstermin oder Details zu einer internationalen Veröffentlichung wurden jedoch noch nicht genannt.
-
Eine Niederlage für die Ästhetik.
Schönen Gruß. -
- Interessanter Beitrag
Pupu-Release wegen freizügiger Darstellung in Deutschland gestoppt!
:emojiSmiley-33:
WEITERE EILMELDUNG!
Die Welt der Feen ist am Boden zerstört.
Obwohl die Vorsitzende der FKK Behörde (Feen für Kunst & Kultur) diese Mitteilung in ihrer Kristallkugel hat kommen sehen, ist sie dennoch sehr betrübt über den Verlauf der Geschehnisse. Sollte es tatsächlich zu einem Verbot in Deutschland kommen und sollten sich andere Länder dieser Vorreiterrolle anschliessen, wird sie sich dafür einsetzen, dass die Gruppe der "Perfect 10" auf anderen Wegen an die Öffentlichkeit treten kann - "Oben ohne!", wie sie betont. Verhandlungen mit der STF Software Inc. sind bereits geplant.
Bitte melde dich an, um diesen Anhang zu sehen.
Die vorsitzende Fee Kolala Pixella lässt ihren Gefühlen freien Lauf
-
FSK dba STF - habs ja schon immer geahnt.
-