C kielellä hardwarea pakauttamaan.

Saku-foorumi » Classic Amiga » Ohjelmointi » Viestit 2004 » C kielellä hardwarea pakauttamaan. « Edellinen Seuraava »

Kirjoittaja Viesti
 

JPQ
Lauantaina, 6. maaliskuuta, 2004 - klo 18.56:   
Tietääkö kukaan riittääkö ihan suorassa rekisterien käsittelyssä C kielessä potku uuden copper listan koneelle antoon entäs muuhun tälläiseen? Tiedän että koodi on epäamigamaista mutta silti olisi eräitä ideoita joiden kokeilua silti voisin näin harkita. Ainakin äänipiirin suorakäsittely vähintään kiinnostaa kun audio.device ei tue kaikkea ja on hidaskin tietääkseni plus AHIhan kanssa ei tue kaikkea mitä paula osaa.:(
Nimimerkki Assembler liian vaikeaa muuten sitä käyttäisinkin tähän.:)

 

Piru
Sunnuntaina, 7. maaliskuuta, 2004 - klo 2.46:   
Toki. Monet ajurit yms tehdään ihan C:llä, ja C:n kontrolli riittää yleensä aivan mainiosti, ilman että tarvii vaivautua käyttämään assembleria. Jotkut tiukat kopiointi yms. -loopit on ehkä hyvä optimoida käsin käyttäen assembleria.

Tässä paukutamme uuden copperlistan osoitteen:

#include [hardware/custom.h]

struct Custom *custom = (struct Custom *) 0xdff000;

custom->cop1lc = (ULONG) newcopper; /* new copper list ptr */
custom->cop1jmp = 0x0000; /* force jump to it */


PS. En keksinyt miten saisin pienempi kuin / suurempi kuin merkit, joten korvasin ne [] -merkeillä.

 

JPQ
Sunnuntaina, 7. maaliskuuta, 2004 - klo 3.51:   
Piru: tiesin tuon siis tuon korvauksen ei millään pahalla ja tärkeimmät ideoinihin liittyvät kopioinnit tehdään eräällä mikropiirillä nimeltä blitter ja voin sanoa että kyllä Ceellä prossukin lentää jos vertaa koodaa itse alusta Blitz Basic koodin nähden.:)
Kaikki jotka törmää ketjuun vielä: PS. jännää nähdä saanko mitään tehtyä ääni raudalla ainakin ajattelin kikkailla.

Lisää viestisi tähän
Viestisi:
Käyttäjätunnus: Postitus informaatiota:
Tämä on yksityinen keskustelupalsta. Vain rekisteröidyt käyttäjät ja moderaattorit voivat postittaa tänne.
Salasana:
valinnat: Aktivoi URL:t automaattisesti tässä viestissä
Toimenpide: