Uutiset:

C=Foorumi suosittelee: Saku-Foorumi
http://saku.bbs.fi/cgi-bin/discus/discus.cgi

Main Menu

Tuoreimmat viestit

#1
Bitin Nypläys / Vs: Texti seikkailu muistin li...
Viimeisin viesti käyttäjältä virgo - maaliskuu 08, 2025, 16:28
koe pelikin tulee jakoon kun saan sen valmiiksi...
#2
Bitin Nypläys / Texti seikkailu muistin lisäys
Viimeisin viesti käyttäjältä virgo - maaliskuu 08, 2025, 16:11
Aika ajoin foorumeille tulee juttua aiheesta
Texti seikkailu pelit ja varsinkin niiden ohjelmoinnissa
toistuu monesti sama aihe eli muistin loppuminen kesken
pelin teon !

Monesti keskustelu ajautuu nopeasti hyvin tekniseksi ja varmasti myös
haastavaksi pelin ohjelmoijalle kun aletaan puhumaan textin pakkaamisesta
ynnä muista kone kieltä vaativista asioista johon pelin tekijällä
ei varsinaisesti ole vielä kykyä paneutua tarvittavalla intsiteetillä
neuvoista varmasti on apua joillekin mutta suurimmalle osalle
se näyttää johtavan siihen että koko projekti kuivuu kasaan
ja into laantuu kun visiotaan ei pysty täysillä toteuttamaan

päätin sitten tylsyyttäni tappaakseni tehdä asialle jotain
ja siitä syntyi mem.add niminen ohjelma simpeliydessään
sen antaa pelin tekijälle Basicin alaisuudessa täyden muisti avaruuden
käyttöön lähinnä ohjelma on tarkoitettu huone kuvausten siirto
muisti alueille johin Basic ei helposti pääse mikä on about puolet
ja koska ne yleensä vievät pelistä mammuttimaisen osan muistista

konekieli ohjelma valloittaa tarkoitukseen muisti alueen $C000-FFFF
ohjelma tukee myös alueita $8000 alkaen mutta rutiinien sijoitus
aiheuttaa tässä tapauksessa ongelmia muuttujien kanssa
$A000 alue taas on ROM piirin alla ja se pitäisi ensin saada edestä pois
että sitä voisi kutsua

joten ainakin aluksi $C000- riittäkööt
allekirjoittaneeseen voi ottaa yhteyksiä jos haluaa ottaa käyttöön myös
Basic ROM alla olevan muistin !

Olen tässä kirjoittamassa testin seikkailua jolla demostroidana rutiini
käyttöä ja samalla saan myös testattua että rutiini myös toimii
jossain kohtaa kirjoitan homman vielä uudelleen REL fileitä käyttäväksi
joka pitkän päälle on se järkevin tapa toimia isojen data määrien kanssa
tämä projekti alkoi pelkästä konseptin idea testauksesta
joten tehdääm tämä ensin valmiiksi ja siirrytään REL fileisiin
kun sen aika koittaa tedään tämä siis ensin valmiiksi ettei jää kesken..,
ja jos ei pidä jatkuvasta levyaseman rouskuttamisesta tämä on siihen hyvä ratkaisu
samoin toimii myös kasetti versiona jota REL ei tue

ohjelma sijoittuu siis osoitteeseen $C000
sitä kutsutaan sys4096*12 komennolla kerran latauksen jälkeen
ohjelma linkkiytyy USR(x) komentoon joka kautta sitä käytetään
seuraavaksi se lataa levyltä tai kasetilta SEQ,PRG tai USR fileen
nimeltä "TEXT" ohjelma tarkistaa myös että onko texti
tiedosto ja ladattu vai ei ja jos on niin latausta ei tehdä uudelleen
vain USR komento linkataan toimivaksi

Tämän jälkeen text tiedosto kanta on valmis käyttöön
yksin kertaisella komennolla A=USR(huone) komennolla
joka tulostaa ruutuun huoneen kuvauksen ja pysäyttää
väliaikaisesti tulostuksen jos se ylittää 20 rivin pituuden

Itse texti tiedosto näyttää tältä tiedoston ensimmäinen merkki pitää olla
"*"
;--- file text ---
*
Huone #1
Tämä on lasten huone
*
Huone #2
Tämä on keittiö
*
Huone #3
Tämä on olohuone
@
tiedoston päätää aina "@" merkkin
textin voi tehdä suoraan PCllä ja muuttaa tarvittavaan muotoon
Petcat ohjelmalla joka asentuu koneellesi Vicen mukana
petcat -w -text -o text -- pc.text
HC tekijät käyttävät jotain C64 textin käsittely ohjelmaan joka mudostaa
SEQ tiedostoja esim. TurboAsm

itse Basic ohjelma näyttää tältä

10 clr:am=4096*12
12 if peek(am)=0then:load"mem.add",8,1
15 sys am

CLR komento on melko välttämätön nollamaan muuttuja taulukot
konekieli ohjelman latauksen jälkeen
ainakin DIM komento ensimmäisellä yrityksellä sekoa jos sitä ei tee
PEEK komento tarkistaa onko ohjelma jo ladattu muistiin
SYS linkittää USR komennon käyttöön ja jos tietokanta ei vielä
ole koneen muistissa se ladataan sinne
ohjelma tulostaa ruudulle laskurin montako blokkia se on jo ladannut muistiin
tulostus paikkaa voi säätää POKE komennolla
muistipaikat X=$340 ja Y=$341 (832 ja 833)

Toki rutiinia voi käyttää mihin ikinä max määrä tietueita on
1-255 muistin loppu voi tulla aikaisemminkin jos tietueet ovat
kooltaan suuria

Liittenä itse ohjelma ja koe text tiedosto
yes yes bad englis mutta jollain homma on alotettava :p
rivitystäkään ei ole korjattu 40 merkki leveyteen..
( huom. Liitteet näkyvät vain sisään kirjaituneille käyttäjille )

lisää tietoa apua saa kysymällä  hauskoja ohjelmointi hetkiä !

#3
Osto, myynti, vaihto ja lahjoitetaan / O: Amigan tankkihiiri
Viimeisin viesti käyttäjältä Zilverfang - maaliskuu 05, 2025, 11:08
Ostetaan Amigan tankkihiiri. Mallilla ei väliä, kunhan toimii Amiga 500:n kanssa.
#4
Yleinen Commodore-keskustelu. / Vs: G-PET BBS News
Viimeisin viesti käyttäjältä virgo - helmikuu 22, 2025, 21:04
Testi node on taas avattu
portissa 1026 systeemi on testi tarkotuksessa pystyssä
tarkoitus on saada mahdollisimman paljon testi dataa kannattaako
update tehdä ja auttaako se ongelmissa joita pää purkissa on
tällä hetkellä

File aluetta ei ole koska systeemi pyörii
 4 levyasemalla ja tilaa niille ei ole ja siksi se on myös hitaampi
 vaikka TC on asetettu täydelle nopeudelle se ei levyasemien mopeuteen auta
 Jiffy toki antaa 10x nopeuden silti datan käsittely on hidasta
#5
Muut koneet / Vs: OS/2 warp 4.52
Viimeisin viesti käyttäjältä retroman - helmikuu 10, 2025, 18:41
Sain sen (OS/2 warp 4.52) toimimaan. :bang:
#6
Yleinen Commodore-keskustelu. / Vs: G-PET BBS News
Viimeisin viesti käyttäjältä virgo - helmikuu 05, 2025, 18:40
koska Luola on nyt kylmä kaikki testailut tms. on minimissään
eikä testi kone portti 1026 ole käytössä
 :bang:
#7
Yleinen Commodore-keskustelu. / Vs: G-point BBS news
Viimeisin viesti käyttäjältä virgo - helmikuu 05, 2025, 18:38
Päivitellääs taas...

Remontin jälkeen oltiinkin sitten OffLine muutama viikko
koska Sattuneesta syystä Mies luolan lämpö on poissa päältä
mikä sitten aiheutti sen että kovalevy kieltäytyi käynnistymästä
ratkaisu tähän oli käyttää Rasp Pi emulaatiota joka oli jo valmiiksi
installoituna mutta ongelmaksi muodostui porttien avaus ulkomaailmaan
periaatteessa operaatio olisi helppo jos tietyt ohjelmat olisi
installaatio paketissa valmiina mutta koska emu paketti on enemmäkin
pelaajille tarkoitettu kaikki elämää helottavat softat ei kuuluneet pakettiin
asiaa ei auttanut yhtään se ettei paketti ollut muutenkaan ajan tasalla
ja siksi update tai lisä ohjelmien asentaminen ei onnistu :(
ilman niitä pelkkien .config fileiden ronkkiminen onkin toisen tason
mystiikkaa johon edes netistä ei ole apua...

Siksipä A500 +HC508 hoitaa BBS ainakin kevääsen asti kunnes lämpöä
saadaan tupaan jonkin verran lisää

Install on vajaa ja monelta osin rikkinäinen mutta ainakin viesti alueita voi edelleen käyttää se riittäköön A2000 uudelleen nousuun asti
Rikkinäisyys johtuu siitä että MAXsPRO ei toimi 68000 prossan kanssa yhteen
ja jouduimme palaamaan vanhaan 1.54 versioon menut ja Door ohjelmat ilman
ronkkimista enään toimi ja se on kesken
 
samoin file alueiden siirto on sen verran massivinen ja aikaavievä operaatio etten siihen tässä kohtaa ryhdy alueet ovat siis tyhjät ja käytöstä poistettu

MAXsNET on alhaalla vaatii vielä hieman testailua ennen yhteyden muodostamista voidaan taas USA;han käynnistää

Nodeja on käytössä 3 Porti 500
portti 1024 on suljettu

tämä vuosi alkoi hienosti !!
#8
Muut koneet / Vs: OS/2 warp 4.52
Viimeisin viesti käyttäjältä retroman - helmikuu 03, 2025, 19:52
Virgo,veit sanat korvistani. :o
Juu,viimevuosikymenellä laittelin noita ja eipä ole muistikuvia,miten laitoin.
Totta on se,kun lukee vanhoja viestejä ,niin saa ihmetellä,että kuka tuonkin on kirjoittanut. :old:
#9
Osto, myynti, vaihto ja lahjoitetaan / Vs: O: Gunship "Learn to Fly" ...
Viimeisin viesti käyttäjältä Blumenkraft - tammikuu 28, 2025, 03:35
Vieläkin haussa. :)

Ohessa vielä kuva kyseisestä kasetista. (Kuva näkyy vain sisäänkirjautuneille.)
#10
Bitin Nypläys / Vs: Luovuus esille! Esittele o...
Viimeisin viesti käyttäjältä Misfit - tammikuu 27, 2025, 07:28
Viikonloppuna tuli osallistuttua Global Game Jam -jameihin ja tuloksena uusi C64 peli
Le Bubblö Massacrö

Pentagorat II digitaalinen lataus löytyy nykyään myös.