Uutiset:

C=Foorumi suosittelee: Skrolli
http://www.skrolli.fi

Main Menu

OC-118N ongelma!

Aloittaja Pitka_Masa, syyskuu 04, 2006, 16:57

« edellinen - seuraava »

Pitka_Masa

Eli levykeasemani valittaa hakemistoa ladattaessa "File not found"-virheilmoitusta. Kokeilin ladata käskyillä "LOAD "$",8" ja "LOAD "*",8"-käskyillä. Olen yrittänyt myös -,8,1 päätettä. Alustin yhden levykkeen ja tallensin sille pienen BASIC-pätkän ja se tallensi aivan normaalisti, mutta ei ladannut sitä ohjelmanimellä, vaan kajautti taas "file not found"...

Syntax_Error

#1
LainaaEli levykeasemani valittaa hakemistoa ladattaessa "File not found"-virheilmoitusta. Kokeilin ladata käskyillä "LOAD "$",8" ja "LOAD "*",8"-käskyillä. Olen yrittänyt myös -,8,1 päätettä. Alustin yhden levykkeen ja tallensin sille pienen BASIC-pätkän ja se tallensi aivan normaalisti, mutta ei ladannut sitä ohjelmanimellä, vaan kajautti taas "file not found"...

Siis ethän vain laittanu Load -käskyn eteen " merkkiä ? Oikea muoto on Load "$",8  (ei load"$",8,1)
Hakemisto pitäisi tulostua list käskyllä. Mikäli listaus on niin pitkä, ettei se mahdu näkyviin, vaan osa rullaa kuvaruudun yläreunasta yli, ota uusi listaus ja pysäytä se RUNSTOP-näppäimellä. (hakemistoa ei tarvitse ladata uudestaan, vaan vain list riittää)
Muistaakseni OC-levyaseman takaa sai osoitteen määriteltyä. Tarkista (jos näin oli), että asema on nro.8 eikä esim 9.
Lisälevyasema määritellään 9 ja jos on vielä useampia, niin sitten ne ovat 10,11 jne.. Asemiin viitataan load käskyllä. (Load"$",9) tai sillä numerolla joka on aseman määritelty järjestysnumero. Mikäli tällä ohjeellakaan et saa pelaan, on asemassa(tai levyssä) ilmeisimmin jotain vikaa.
5 rem - Sekodemo :) -
10 N=INT(200*RND(0)+1)
20 PRINT CHR$(N);
30 GOTO 10

Pitka_Masa

Joo ei aukea ysilläkään... Muuten, tekeekö tuo allekirjoituksessasi oleva ohjelmapätkä jotain ilkeää jos koneeseen ei näppäile "commodore"?  :D

Syntax_Error

#3
Hmm.. Mikähän sitten mahtaisi klikata.. Muilla ehdotuksia ?

Sys 64738 tekee ohjelmallisen resetin. (saman aiheuttaa (jos koneeseen on tehty) reset nappi.)
Sys 64766 toimii samoin, mutta tekee resetin nopeammin.
Voit kokeilla huoletta.
5 rem - Sekodemo :) -
10 N=INT(200*RND(0)+1)
20 PRINT CHR$(N);
30 GOTO 10

fmatic

Mul on se sellainen muistikuva, että OC-118N ja KY-1000 - tyyppisillä asemilla ei komennettu ,8,1 vaan jotain muuta hitto kun en muista, että mitä. Kokeilepas piruttaan tuon 1-tilalle jotain muuta numeroa. Mä muistelen jotain ,8,2 tai ,8,3  saattaa vanhan pää vuotaa kuin seula että puhun höpöjä :D

Syntax_Error

#5
LainaaMul on se sellainen muistikuva, että OC-118N ja KY-1000 - tyyppisillä asemilla ei komennettu ,8,1 vaan jotain muuta hitto kun en muista, että mitä. Kokeilepas piruttaan tuon 1-tilalle jotain muuta numeroa. Mä muistelen jotain ,8,2 tai ,8,3  saattaa vanhan pää vuotaa kuin seula että puhun höpöjä :D

Ainakin omassani OC 118N-asemassa Käsky oli Load "$",8 Jos laittaa ,8,1 tulee ruutuun sekasotkua kun kone pyrkii käskyn mukaan lataamaan konekielistä ohjelmaa. Jos en satuile nyt niin muistelisin, että juuri tolla latauskäskyn lopulla määritellään, minne muistialueessa ohjelma ladataan. Siis Basic ohjelmille muoto on Load "Oma_juttu",8 ja konekielisten Load "Oma_juttu",8,1

On muuten aivan sama laittaako Load "oma_juttu",8,1 vaiko Load "oma_juttu",8,8 tai ...,8,3   jne.. Siis 1:n tilalla voi olla mikä tahansa numero. Kone odottaa aina konekielistä ohjelmaa silloin. Juuri tota ,8,8 menetelmää aikoinaan käytimme, kun se on ,8,1 muotoa nopeampi kirjoittaa.
5 rem - Sekodemo :) -
10 N=INT(200*RND(0)+1)
20 PRINT CHR$(N);
30 GOTO 10

fmatic

#6
Heh näinhän se meni. Kun yksi höppänä ei muista niin toinen paikkaa kyllä :D

Eli höpisinpä taas omiani. Sittenpä en osaa lähteä arvioimaan mikä mättää. Toivottavasti asemassa itsessään ei ole mitään ongelmaa.
Mulla oli itselläni aikoinaan tyo KY-1000 niminen asema ja sehän tais olla melkein kopio tuosta OC-118n asemasta

Pitka_Masa


Syntax_Error

#8
http://www.softwolves.pp.se/idoc/read/oc118n_fi
Tuon sivun alaosassa on suomenkieliset käyttöohjeet OC-118N asemalle :)
Lataus ym. käskyt pätevät myös 1541-asemalle. Levyaseman muistipaikkojen suora-ohjelmoinnissa voi olla joitain pieniä eroavaisuuksia OC:n ja 1541:n välillä. Joka tapauksessa toi laittamani linkin sisältö kannattaa ottaa omalle koneelle talteen ja vaikkapa oikein tulostaakkin niin se on kuuslankun lähettyvillä aina valmiina, kun jotain käskyä ym. ei muista. ;)
5 rem - Sekodemo :) -
10 N=INT(200*RND(0)+1)
20 PRINT CHR$(N);
30 GOTO 10

Jope

#9
Lainaa
Ainakin omassani OC 118N-asemassa Käsky oli Load "$",8 Jos laittaa ,8,1 tulee ruutuun sekasotkua kun kone pyrkii käskyn mukaan lataamaan konekielistä ohjelmaa. Jos en satuile nyt niin muistelisin, että juuri tolla latauskäskyn lopulla määritellään, minne muistialueessa ohjelma ladataan. Siis Basic ohjelmille muoto on Load "Oma_juttu",8 ja konekielisten Load "Oma_juttu",8,1
No joo ja joo.

Kuusnepan fileiden kaks ekaa byteä on latausosoite. Useimmilla ohjelmilla tämä on normaali basic-muistinin alkuosoite $0801.. Jos sulla on vaikka spritedataa tai ihan koodia erillisessä filessä, voit määritellä sille eri latausosoitteen. Tällöin voit ladata sen esim. BASIC-ohjelmasta suoraan oikeaan paikkaan, jolloin sun ei tarvi sitä dataa enää sitten itse siirtää mihinkään latauksen jälkeen.

Kun lataat ohjelmat ,8,1:llä, BASIC kunnoittaa latausosoitetta, jos taas lataat ,8:lla, BASIC ei siitä piittaa vaan latailee tiedoston siihen osoitteeseen, mistä BASIC-muisti on tällä hetkellä määrätty alkavaksi.

Hakemisto latautuu "väärään paikkaan" ,8,1:llä historiallisista syistä.. 1541:n firmis on peruja vanhoista PET:n IEEE-488-levareista, VIC-20:llä ja PET:llä oletusarvoinen BASIC-muistin alku tais olla sama kuin mitä levarin firmis törkkää hakemisto-"ohjelman" alkuun, mutta eivät muuttaneet tuota sitten firmikseen kuusnelosta varten..
CBM-harrastaja jo vuodesta 1985

Syntax_Error

#10
Kiitos täsmennyksestä. Eipä näitä juttuja enää (minä) millään voi tarkalleen muistaa. Tarkoitus oli omien muistikuvien mukaan antaa ohjeita. Ei tarkoituksella väärien tai harhaanjohtavien.
5 rem - Sekodemo :) -
10 N=INT(200*RND(0)+1)
20 PRINT CHR$(N);
30 GOTO 10

Jope

#11
Enpä minä sitä mitenkään toruvana/halveksivana kommenttina meinannutkaan. Joskus vaan teksti kuullostaa ynseältä, jos ei tunge tarpeeksi hymiöitä pehmentämään. :-)
CBM-harrastaja jo vuodesta 1985

ZomBiE

En muista kyllä että OC-118N olisi koskaan tarvinnut mitään erikoisempia lataus niksejä kuin 1541 asemat. Sen kyllä muistan että eräs ohjelma jolla ohjattiin userportin kautta erästä rele korttia tarvitsi 8,8 tunnuksen latauksessa tai annettaessa RUN komento, ilmoituksena oli NOT INPUT FILE