Commodore64 basic ja kernel rutiinist...

Saku-foorumi » Vapaa sana » Viestit 2005 » Viestit 09/2005 asti » Commodore64 basic ja kernel rutiinista olikos tälläinen « Edellinen Seuraava »

Kirjoittaja Viesti
 

JPQ
Perjantaina, 26. elokuuta, 2005 - klo 21.03:   
Olikos C64 romissa rutiinia joka lataa annettuun osoitteeseen fileen ?
ja jos oli parametrithan meni kait akussa ja x ja y rekisterissä ? jos
niin miten. Ja yritän itse toki tutkia asiaa ja myös sitä missä nuo
rekisterit olikaan.

 

JPQ
Perjantaina, 26. elokuuta, 2005 - klo 21.04:   
Ai niin myös vastaava talletus rutiini olisi tarpeen. ja parametrit
olisi tollasella rutiinilla lataus puolella filen nimi,laite,ja
osoite.

 

JPQ
Perjantaina, 26. elokuuta, 2005 - klo 21.07:   
Toki sekään haittaa jos jopa lataus rutiini tarvii tiedoston pituuden.

 

Thematic
Lauantaina, 27. elokuuta, 2005 - klo 0.10:   
Ei kai C-64 ROM:t mistään tiedostoista tiedä, levyasemahan on vain sarjakaapelilla kiinni.

t. Väsynyt

 

JPQ
Lauantaina, 27. elokuuta, 2005 - klo 1.44:   
Thematic: kyllähän Commodore64en basicin ja kernelin pitää tiedostoja
pystyä käsittelemään.

t. virkeÄ

 

Joanna
Lauantaina, 27. elokuuta, 2005 - klo 9.23:   
Thematic: Tuonaikaisten Commodorejen (mukaalukien PET:it) kerneleissä on kymmenittäin rutiineita erilaisiin tuommoisiin hommiin.. Jos ei ole kiirettä niin aika paljon kooditilaa (ja koodausta) säästi käyttämällä käyttiksen kutsuja... Ja virallisen rutiinien käyttö mahdollistaa esim levyturbojen hyödyntämisen...

JPQ: Yleisenä ohjeena,.. Hanki jostain Commodore 64 Programmers reference guide .. siellä on kaikki nuo rutiinit lueteltu, parametrit selitetty ja jopa jonkinverran lyhyitä esimerkkejä siitä miten rutiineita käytetään.. (kaikkiaan n 30 sivua).

Mutta lyhyesti.. Tiedoston lataus on yhteensä kolme KernAl rutiinia.. SETLFS, SETNAM ja LOAD. Kaksi ensimmäistä ovat valmistelevia rutinneita (asetetaan väylän/laitteen numerot ja tiedoston nimi) joten ne tulevat identtisinä myös ennen OPEN tai SAVE kutsuja. (jos siis esim halutaan käsitellä levydataa tai tallettaa tiedosto)

 

Jani Kuituniemi
Lauantaina, 27. elokuuta, 2005 - klo 11.27:   
Mulla on C64 Master Memory Map niminen opus jossa on listattu
kaikki C64:n ROM osoitteet, I/O osoitteet ja muut. täydellinen
listaus siitä, mitä löytyy mistäkin ja miten niitä käytetään.
Todella kätevä, suosittelen.

 

JPQ
Lauantaina, 27. elokuuta, 2005 - klo 14.49:   
Joo selvä täytyy yrittää taikoa noista tietoa.

 

JPQ
Sunnuntaina, 28. elokuuta, 2005 - klo 22.33:   
Joanna: koodi tilan säästöstä tässä onkin kyse pääkoodi on näet C kieltä. Aivan C kieltä. Opettelisin ASMin mutten edes mukvainta niistä eli 680x0 sarjaa opi. (yritetty 3-5 kertaa kuten myös 6502...)

 

Joanna
Sunnuntaina, 28. elokuuta, 2005 - klo 22.57:   
Eikös C-kielssä ole normaalisti ihan omat standardirutiinit tiedostojen avaamiselle ja lukemiselle?

 

JPQ
Sunnuntaina, 28. elokuuta, 2005 - klo 23.32:   
Joanna: vie käännettynä tilaa enempi (oletan) enkä saa ladattua niillä
filettä annettuun osoitteeseen suoraan vai saako sittenkin jos
tiedät(te) tavan siihen niin voisin sitäkin kattoa.

 

JPQ
Sunnuntaina, 28. elokuuta, 2005 - klo 23.33:   
Ideanani on siis ladata pelin graffat "levyltä".(=oikeastaan siis
diskimagelta kun emun kanssa kehittelen ideoita).

 

Marq
Maanantaina, 29. elokuuta, 2005 - klo 10.42:   
Kyllähän fread() lukee ihan mihin kohtaan muistia haluat sen tiedoston, kertaheitolla kunhan vaan on avattu.

 

JPQ
Maanantaina, 29. elokuuta, 2005 - klo 14.37:   
Marq: mitenhän täytynee mietiskellä ja täytyy tutkia onko cc65
funktioissa tuota.

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: