Journal Les sources !

Posté par  .
Étiquettes : aucune
0
19
fév.
2003
Ouais, ben moi aussi j'ai pu avoir les sources de mon OS:
;;--------------------------------------------------------------------

;; HIGH KERNEL JUMPBLOCK

jp $ba5f ;; HI: KL U ROM ENABLE

jp $ba66 ;; HI: KL U ROM DISABLE

jp $ba51 ;; HI: KL L ROM ENABLE

jp $ba58 ;; HI: KL L ROM DISABLE

jp $ba70 ;; HI: KL L ROM RESTORE

jp $ba79 ;; HI: KL ROM SELECT

jp $ba9d ;; HI: KL CURR SELECTION


;;--------------------------------------------------------------------
;; KL SYNC RESET


ld hl,$0000

ld ($b8c1),hl

ret


push hl

ld b,a

ld de,$b8c3

ex de,hl

dec hl

[...]

Mais c'est imbitable. Quelqu'un reconnait ? (CPU, OS ?) ;) Les noms des jumps devraient aider...
  • # Re: Les sources !

    Posté par  . Évalué à 10.

    Amstrad CPC, bien sûr :-)
    Le CPU est un splendide Z80.

    Il sort d'où ton source ?
    • [^] # Re: Les sources !

      Posté par  . Évalué à 4.

      The Unofficial Amstrad WWW ressources :
      http://andercheran.aiind.upv.es/~amstrad/(...)

      C'est bourre de doc, pas mal. Ca me permet d'essayer de porter Linux sur CPC. Bon, il me manque juste un bon compilateur C....
      • [^] # Re: Les sources !

        Posté par  . Évalué à 4.

        Faut aussi que tu trouves une version de Linux pour processeur 8/16 bits sans MMU ;)
      • [^] # Re: Les sources !

        Posté par  (site web personnel) . Évalué à 1.

        C'est réalisable ça ? (sans réellement parler de linux)
        On peut mettre l'OS sur une disquette et booter ? (ou il va falloir sortir le flasheur d'EPROM et le fer à souder ?)

        Car ça pourrai m'amuser d'essayer sur le 6128+ que j'ai récupéré y'a pas longtemps et qui dort au fond du placard...
      • [^] # Re: Les sources !

        Posté par  . Évalué à 2.

        Un gars essai de faire ça sur un z80.

        mais c' est sur du matériel ms (la norme en tout cas)

        regarde ca : http://uzix.sourceforge.net/(...)

        Ca tient du tour de force. a priori la gestoin de la mémoire sur ces engins facilite les choses (un comble )
    • [^] # Re: Les sources !

      Posté par  (site web personnel) . Évalué à 1.

      Comment a tu reconnu ?
      • [^] # Re: Les sources !

        Posté par  . Évalué à 8.

        Ben, l'ASM Z80 se reconnaît tout de suite (si tu connais la syntaxe). Quant au CPC, on retrouve la valeur des adresses RAM utilisées par le système (de B900 à BE00, c'est les vecteurs d'accès aux routines de la ROM, et les 7 adresses données dans le source correspondent exactement aux vecteurs signalés en commentaires).

        Un petit coup d'explications rapides :
        - KL U ROM ENABLE = "Kernel Upper ROM Enable" : permet de switcher la ROM haute (C000-FFFF) à la place de la RAM correspondante (mécanisme de switching de banques mémoire pour accéder à plus de 64K).
        - même principe pour les autres
      • [^] # Re: Les sources !

        Posté par  . Évalué à 1.

        ex de,hl

        c'est caracteristique !
        • [^] # Re: Les sources !

          Posté par  . Évalué à 1.

          Ce qui est magnifique, c'est la séquence :

          ld de,$b8c3
          ex de,hl
          dec hl

          Celui qui a écrit ça devait être au bout d'une nuit blanche :-))

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.