Autore Topic: Da ASM a C  (Letto 1343 volte)

Offline amitv

  • ASM Lover
  • *****
  • Post: 338
  • Karma: +1/-0
    • Mostra profilo
Da ASM a C
« il: 27 Agosto 2011, 13:28:32 »
Una curiosità tecnica è complicato convertire codice assembler in c ? faccio questa domanda perchè alcuni giochi amiga sono disponibili i codici sorgenti e una conversione per le nuove macchine non sarebbe male.
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline Allanon

  • Administrator
  • Synthetic Voodoo
  • *****
  • Post: 3498
  • Karma: +17/-4
    • Mostra profilo
    • http://www.a-mc.biz
Re: Da ASM a C
« Risposta #1 il: 27 Agosto 2011, 13:32:08 »
Io ho programmato in asm 68k e ho qualche nozione di c: secondo me è un casino :-)
Il primo problema sono gli accessi diretti all'hw
« Ultima modifica: 01 Gennaio 1970, 02:00:00 da Guest »

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re: Da ASM a C
« Risposta #2 il: 27 Agosto 2011, 17:56:55 »
Citazione da: "amitv"
Una curiosità tecnica è complicato convertire codice assembler in c ? faccio questa domanda perchè alcuni giochi amiga sono disponibili i codici sorgenti e una conversione per le nuove macchine non sarebbe male.
E' un lavoro infame anche per chi ha scritto quel codice. Tanto più è ottimizzato e/o fa accesso all'hardware, quanto più è difficile farne una conversione in un linguaggio di più alto livello.

Per rendere l'idea, qualche mese sistemando un po' di roba presente nell'immagine del vecchio hard disk che avevo nell'Amiga 1200, mi è tornato l'occhio sui sorgenti di Perpetual Craze -> Fightin' Spirit, e in particolare sulle diverse prove che avevo fatto sull'implementazione del parallasse del pavimento.

Ebbene, nonostante i numerosi commenti (indispensabili con l'assembly) e il codice discretamente strutturato, mi veniva difficile capire quello che avevo fatto! :angry-banghead:

Però ricordo grossolanamente l'algoritmo che avevo pensato, per cui mi verrebbe più facile riscrivere da zero tutto.

Tags: