Beiträge von Haubitze

    alles klar, danke leute. dann werd ich mir den ca65 wohl mal anschauen muessen.
    das ganze moechte ich verwenden damit ich zB treiber oder aehnliches einfach nachladen kann.
    das ganze spiel stellt eigendlich nur eine grundmaschiene fuer den spieler zur verfuegung welche man dann
    selber programieren kann. dazugehoeren dann zB netzwerk treiber, blockdevices, cffa cards(apple II glaub),
    demnaechst soll noch eine MMU dazukommen und so weiter.

    daher dachte ich das das o65 format eine gute sache waehre, so das der user einfach nur nachlaed und sich keine
    gedanken machen muss wo das prg im speicher liegt. natuerlich benoetigt man dann einen kernel mit speichermanager den
    man sich ja selberschreiben muesste.

    das ganze finde ich aber trozdem sehr intressant.

    nunja ich schau mir den ca65 mal an.

    salute und danke nochmal :)

    Hi Leute,

    evtl koennt ihr mir helfen, zZ bin ich dabei fuer ein online hacker spiel, welches noch in der WIP phase ist (link: Bitte melde dich an, um diesen Link zu sehen.)
    ein paar sachen zu programieren. die server und maschienen in diesem spiel laufen als virtuelle 65C02s programiert in Phyton soweit ich weis,
    man kan code fuer seine maschiene in cc65 oder auch in asm schreiben. da ich nun aber nich so konfirm bin mit cc65 oder aehnlichem
    dachte ich mir muss doch auch mit ACME gehn. geht auch soweit mein BIOS ist fertig. nun moechte ich aber auch noch programme
    laden, dachte mir einfach ein programm ans bios anheangen und gut. das ist aber nicht so die feine sache wenn man bedenkt
    das das bios nix mit dem eigendlichen programm zu tun hatt.

    also hier meine frage giebt es header die das o65 format in ACME nachbilden oder muesste ich mich durch die fileformat beschreibung durchackern
    und eine eigene schreiben?

    die frage stelle ich da ich den ACME einfach einfach zu benutzen finde und er auch alle meine wuensche erfuellt, von daher moechte ich undgern
    auf eine/n andere assembler oder sprache umsteigen.

    danke fuer eure hilfe
    salute

    hab mal bissl rum gespielt, kenne mich mit dem c128 aber nicht aus.
    hier mein versuch das problem zu loesen.

    hm ist das evtl 2 bytes kuerzer und erfuellt die selbe function?

    hab halt schon lange nix mehr am cevi gemacht, von daher is mein verstaendniss deiner routinen gerade nicht das beste ;D

    ah alles klar jetzt leuchtet mir das ein.
    ja denke auch das die version mit der tabelle nicht die schlauste ist, sah ich aber auch erst jetzt beim nachzaehlen der
    bytes in deiner routine.

    was mir aber auffaellt ist der check auf alpha numeric und nummeric
    evtl ist das hier ja nicht :D kuerzer

    gut das prueft halt nich auf richtigkeit der eingabe ne

    Code
    HEXDIG CMP #'a'  (alphabetic digit?)
           BCC SKIP  (no, skip next part)
           SBC #6  (sub seven)
      SKIP SBC #'0' (convert to value)

    ich wuerde evtl versuchen bei hexloop eine tabelle zu benutzen, das koennte ein paar bytes rausholen.
    leider hab ich noch nicht richtig verstanden was das prg machen soll.

    es laed eine "string" prg nach und springt dann in dieses?

    ich stelle mir das so vor

    ob das funktioniert hab ich jetzt nich getestet und wie die geschwindigkeit ist, ist auch fraglich.
    auch ob das kuerzer wird hab ich jetzt nicht nachgezaehlt.
    evtl kannst ja was draus machen.

    salute

    wenn du die 2. routine so anpasst das die genauso funktioniert wie die erste, einfaches umgestalten der tabelle.
    dann kannst du beide colorcycles in einem aufwasch machen.

    pseudocode:

    wobei sich hier immernoch die dex variante anbietet ;)

    salute

    warum wird hier color01 (ldy color01+FarbeOben) gerettet wenn sie zum schluss dann doch ueberschrieben wird?
    ich sehe nicht wo das nochmal gebraucht wird (troz brille).
    nach meinem verstaendniss einfach ldy auskommentieren. sind 3 byte oder 2 byte.
    sty color01 koennte man evtl noch mit einem tay einkuerzen.

    hab lange nichts mehr am cevi gemacht daher hab ich deinen code nur ueberflogen und warscheinlich nicht
    richtig verstanden :/ .

    edit: ja klar man muss ja die erste farbe retten^^ von daher alles quatsch was ich scrieb.

    edit2

    koennte man evtl so um ein paar cyclen kuerzen

    das ganze spart das ueberschreiben der "spitepointer?" sind nur paar bytes aber manchmal genug cycles fuer anders.

    salute

    hm denke eine ansage wie "zehn uhr eine minuten und null sekunden" klingt nicht uebel von daher
    denke ich braucht man als
    samples nur:
    die zahlen 0-60
    die woerter uhr, und, minuten und sekunden.
    wenn man dann noch platz hatt kann man ja die gramatik mit einbeziehen.
    bzw wie mrsid sagte weis man ja was man braucht und kann "vorladen".

    hm wobei, hiess e damals nicht immer "beim naechsten ton ist es...."
    oder man laesst nur sagen "8 uhr 1 und 25" denke aber das klingt doof.

    Noch der link in die Codebase wo so weit ich weis der NTSC fixed release von TRIAD liegt
    Bitte melde dich an, um diesen Link zu sehen. .

    mein dank gilt allen beiteiligten aus dem forum die mir tips und verbesserung vorschlaege gegeben haben.
    ausserdem Lynx(TRIAD) welcher innerhalb seiner gruppe nochmals auf bugs geprueft hatt und mir rueckmeldungen
    uebersolche gegeben hatt. Dazu kommt dann noch Dalezy der die Musik und den Sfx gemacht hatt, hiermit auch
    meinen herzlichen dank dafuer. die version auf der codebase hatt auch eine erweiterte beschreibung des spiels
    beim start auch dafuer danke an TRIAD.

    also frohliches spielen und einen guten rutsch ins neue jahr wuenscht euch

    Haubitze

    PS.: die ingame credits commen wennman lange nix macht im hauptmenue, run/stop ist die taste um eine partie evtl zu beenden. falls das noch nicht klar war ;)

    @zsr1 waere es moeglich die logische zeilenlaenge zu begrenzen und die checksum pro zeile auszugeben?
    klar das wuerde den checksummer bisschen aufblaehen aber ich denke es waere dann einfach einfacher die
    abgedruckten checksummen zu kontrolieren.
    alternativ dazu waere es schoen wenn man LIST eingiebt das die checksumen auch angezeigt werden um einen
    ueberblick zu bekommen ob man alles soweit eingegeben hatt.

    ich erinnermich halt da an den MSE oder wie der hiess und ich glaube in version 2.0 war das auch moeglich
    mit dem LIST, zumindest in meinen erinnerungen. das habe ich dann auch oft genutzt um einfach
    bereiche eines codes zu kontrolieren.

    okay is evtl bissl arg, aber wenn du eh zeit( und soweit ich das sehe muse) hast kannst du da was machen?

    salute