Esikäsittelijä CB:lle

Jaa meneillään olevat projektisi tai valmiit pelit muun yhteisön kanssa täällä.
Sami345
Advanced Member
Posts: 349
Joined: Fri Aug 31, 2007 4:52 pm
Contact:

Esikäsittelijä CB:lle

Post by Sami345 »

Olen tehnyt virityksen, joka esikäsittelee koodin, enen sen menoa kääntäjällä. CBEditoria on muokattu heksaeditorilla, mutta siihen on kysytty Zeron lupa. CBEditorin on modannut KilledWhale.

Esikäsitttelijässä on debug ja makro ominaisuuksia. Kaikkiaan komentoja on 4: StartDebug, StopDebug, Debug ja Define. Paketista löytyy ohjeet komentoihin ja ne on kiinnitetty suoraan CB manuaaliin. Komennot löytyvät Peruskomennot osastolta.

Asennus onnistuu purkamalla paketti CB:n asennushakemistoon.

Lopuksi, tässä on paketti:
CBDebugger.rar
v1.11
(654.68 KiB) Downloaded 420 times
Last edited by Sami345 on Mon Apr 20, 2009 4:20 pm, edited 2 times in total.
Projektit: Fiperus - Jäädytetty pidemmäksi aikaa.
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
SPuntte
Tech Developer
Tech Developer
Posts: 650
Joined: Mon Aug 27, 2007 9:51 pm
Location: Helsinki, Finland
Contact:

Re: Esikäsittelijä CB:lle

Post by SPuntte »

No johan on. En tosiaan olisi uskonut, että nykyisestä CB-versiosta yritetään näinkin tehokkaasti puristaa kaikki mehut pihalle. Aika epic, täytyy sanoa. Ja näyttääpä vielä toimivankin. Nyt kun osaatte kerran editoria hackata, voisitte laittaa Integer-avainsanan värjäytymään siniseksi. Aina ärsyttänyt ettei se toimi, vaikka sana kuitenkin on olemassa.
EDIT:

HA, spottasin bugin:
Kun kirjoitan virheellisen koodin:

Code: Select all

Define
Print "Hello World!"
Waitkey
ja yritän ajaa sen tai tarkistaa kieliopin, esikäsittelijä jäätyy ja kertoo otsikossaan käsittelevänsä parhaillaan riviä 2.[/edit]
CoolBasic henkilökuntaa
Tech-kehittäjä
CoolBasic Classic, Cool VES

CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
otto90x
Advanced Member
Posts: 349
Joined: Mon Aug 27, 2007 9:00 pm
Location: Lapinjärvi, Finland
Contact:

Re: Esikäsittelijä CB:lle

Post by otto90x »

Hienoa työtä. Tästä on nyt korjattuna oikeasti hyötyä, kun on niin helppokäyttöinenkin vielä.
Last edited by otto90x on Mon Apr 20, 2009 5:52 pm, edited 1 time in total.
Otto Martikainen a.k.a. MetalRain, otto90x, kAATOSade.
Runoblogi, vuodatusta ja sekoiluja.
MaGetzUb
Guru
Posts: 1715
Joined: Sun Sep 09, 2007 12:35 pm
Location: Alavus

Re: Esikäsittelijä CB:lle

Post by MaGetzUb »

Vautsi.. En kyllä oikein ääliönä ymmärrä, mitä hyötyä tuosta on.. :) Voisitteko saada määritetyn funktion tekstin muuttamaan värinsä vaikka punaiseksi? :shock: Voisiko sen saada joku vielä hakkeroitua, toki myös Zerolta pitää kysyä. Mutta jos olisi mahdollista, säästyisi paljon päänvaivaa. :D
Solar Eclipse
Meneillä olevat Projektit:
We're in a simulation, and God is trying to debug us.
User avatar
vilQuri
Active Member
Posts: 239
Joined: Wed Aug 29, 2007 6:25 pm
Location: Turku

Re: Esikäsittelijä CB:lle

Post by vilQuri »

Vielä kun joku osaisi haxota siihen rakkaseen CB:seen hieman lisää potkua niin olisikin varsin hauska :mrgreen: ... Mutta ihan hyvähän tämä debuggeri, paljon parempi kuin se ihmeen plugin-kikkailu debuggeri, mutta voisitte vielä tehdä jonkun laatikon joka ilmestyy debuggaugsen jälkeen ja näyttää login.
KilledWhale
Tech Developer
Tech Developer
Posts: 545
Joined: Sun Aug 26, 2007 2:43 pm
Location: Liminka

Re: Esikäsittelijä CB:lle

Post by KilledWhale »

SPuntte wrote:No johan on. En tosiaan olisi uskonut, että nykyisestä CB-versiosta yritetään näinkin tehokkaasti puristaa kaikki mehut pihalle. Aika epic, täytyy sanoa. Ja näyttääpä vielä toimivankin. Nyt kun osaatte kerran editoria hackata, voisitte laittaa Integer-avainsanan värjäytymään siniseksi. Aina ärsyttänyt ettei se toimi, vaikka sana kuitenkin on olemassa.
Integer avainsanan voi lisätä IDE/Keywords.dat. Vaatii paketissa olevan muokatun editorin, koska alkuperäisellä on paha tapa poistaa ja kirjoittaa uudelleen kyseinen tiedosto 8-)
CoolBasic henkilökuntaa
Kehittäjä

cbFUN Kello
cbSDL
Whale.dy.fi

<@cce> miltäs tuntuu olla suomen paras
Sami345
Advanced Member
Posts: 349
Joined: Fri Aug 31, 2007 4:52 pm
Contact:

Re: Esikäsittelijä CB:lle

Post by Sami345 »

KilledWhale wrote:
SPuntte wrote:No johan on. En tosiaan olisi uskonut, että nykyisestä CB-versiosta yritetään näinkin tehokkaasti puristaa kaikki mehut pihalle. Aika epic, täytyy sanoa. Ja näyttääpä vielä toimivankin. Nyt kun osaatte kerran editoria hackata, voisitte laittaa Integer-avainsanan värjäytymään siniseksi. Aina ärsyttänyt ettei se toimi, vaikka sana kuitenkin on olemassa.
Integer avainsanan voi lisätä IDE/Keywords.dat. Vaatii paketissa olevan muokatun editorin, koska alkuperäisellä on paha tapa poistaa ja kirjoittaa uudelleen kyseinen tiedosto 8-)
Itseasiassa se on nyt Commands.dat, koska muokkasin editoria hieman sinun jälkeen. Lisään integerin seuraavaan versioon, johon korjaan myös nuo bugit.
EDIT:

Päivitin tuota nyt:
-Korjattu bugi, jonka takia koodia ei kirjoitettu debuggauksen ollessa päällä.(MAV:ittomuus johtui tästä)
-Korjattu tuo Define juttu
-Lisätty Integer keywordiksi
-Korjattu virheitä ohjeessa
-Korjattu StopDebug ilman StartDebug

Päivitys sujuu samalla lailla, kuin asennus. Ladata voitte ekasta viestistä.

Projektit: Fiperus - Jäädytetty pidemmäksi aikaa.
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
Sumppi
Active Member
Posts: 163
Joined: Wed Dec 03, 2008 8:07 pm

Re: Esikäsittelijä CB:lle

Post by Sumppi »

Löysin pienen bugin. Kun laitan koodin

Code: Select all

1=1
tulee virheilmoitus :
"Syntax error at line 2"
Miten virhe voi olla rivillä 2 kun koko hommassa on vain 1 rivi?
Tavallisella CoolBasicilla tuo virheilmoitus tulee ihan oikein.
Grandi wrote:Sumpille piste. Jos nimimerkin m-kirjain muutetaan r:ksi, p-kirjain v:ksi ja 3 viimeistä kirjainta "vor":iksi, saadaan "survivor", eli suomeksi selviytyjä. Melkoinen yhteensattuma!
Sami345
Advanced Member
Posts: 349
Joined: Fri Aug 31, 2007 4:52 pm
Contact:

Re: Esikäsittelijä CB:lle

Post by Sami345 »

Sumppi wrote:Löysin pienen bugin. Kun laitan koodin

Code: Select all

1=1
tulee virheilmoitus :
"Syntax error at line 2"
Miten virhe voi olla rivillä 2 kun koko hommassa on vain 1 rivi?
Tavallisella CoolBasicilla tuo virheilmoitus tulee ihan oikein.
Tuo väärä rivinumero tulee, koska esikäsittelijä muokkaa koodia. Tuota bugia ei ikävä kyllä pysty korjaamaan.
Projektit: Fiperus - Jäädytetty pidemmäksi aikaa.
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: Esikäsittelijä CB:lle

Post by esa94 »

Sami345 wrote:
Sumppi wrote:Löysin pienen bugin. Kun laitan koodin

Code: Select all

1=1
tulee virheilmoitus :
"Syntax error at line 2"
Miten virhe voi olla rivillä 2 kun koko hommassa on vain 1 rivi?
Tavallisella CoolBasicilla tuo virheilmoitus tulee ihan oikein.
Tuo väärä rivinumero tulee, koska esikäsittelijä muokkaa koodia. Tuota bugia ei ikävä kyllä pysty korjaamaan.
Eli se lisää alkuun rivin? Miksi?
Sami345
Advanced Member
Posts: 349
Joined: Fri Aug 31, 2007 4:52 pm
Contact:

Re: Esikäsittelijä CB:lle

Post by Sami345 »

esa94 wrote:
Sami345 wrote:
Sumppi wrote:Löysin pienen bugin. Kun laitan koodin

Code: Select all

1=1
tulee virheilmoitus :
"Syntax error at line 2"
Miten virhe voi olla rivillä 2 kun koko hommassa on vain 1 rivi?
Tavallisella CoolBasicilla tuo virheilmoitus tulee ihan oikein.
Tuo väärä rivinumero tulee, koska esikäsittelijä muokkaa koodia. Tuota bugia ei ikävä kyllä pysty korjaamaan.
Eli se lisää alkuun rivin? Miksi?
Laittaa globaaliksi muuttujan _debug_file. Tulen korjaamaan ton, että ei tekis mitään muutoksia ellei debug ole päällä joskus.
Projektit: Fiperus - Jäädytetty pidemmäksi aikaa.
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
User avatar
Jare
Devoted Member
Posts: 877
Joined: Mon Aug 27, 2007 10:18 pm
Location: Pori
Contact:

Re: Esikäsittelijä CB:lle

Post by Jare »

Sami345 wrote: Laittaa globaaliksi muuttujan _debug_file. Tulen korjaamaan ton, että ei tekis mitään muutoksia ellei debug ole päällä joskus.
Entä jos yhdistäisit tuon muuttujan esittelyrivin ja koodin ensimmäisen rivin :-merkillä? Olisi molemmat samalla rivillä ja virheilmoitus tulisi oikein. Tosin tässä on sivuongelmia. Muistaakseni ainakaan funktiota ei saisi määrittää :-merkin jälkeen. Eli koodin ensimmäinen rivi ei saisi sitten sisältää funktion määrittämistä.
Mikko77
Newcomer
Posts: 6
Joined: Wed Aug 29, 2007 4:15 pm

Re: Esikäsittelijä CB:lle

Post by Mikko77 »

Jare wrote:
Sami345 wrote: Laittaa globaaliksi muuttujan _debug_file. Tulen korjaamaan ton, että ei tekis mitään muutoksia ellei debug ole päällä joskus.
Entä jos yhdistäisit tuon muuttujan esittelyrivin ja koodin ensimmäisen rivin :-merkillä? Olisi molemmat samalla rivillä ja virheilmoitus tulisi oikein. Tosin tässä on sivuongelmia. Muistaakseni ainakaan funktiota ei saisi määrittää :-merkin jälkeen. Eli koodin ensimmäinen rivi ei saisi sitten sisältää funktion määrittämistä.
Jostain syystä minäkin muistan, että :-merkki ei olisi kunnolla toiminut, mutta nyt kun asiaa koitin (ihan normi cb:llä) niin en saanut virheilmoitusta aikaseksi.

Code: Select all

Global _debug_file : Function a()
EndFunction
Kyseinen koodi kääntyy ainakin minulla ongelmitta.
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: Esikäsittelijä CB:lle

Post by valscion »

Bugi manuaalissa: Debug, StartDebug ja StopDebg manuaalin osissa kun klikkaa "<<TAKAISIN" kohtaa, se hyppää tiedostokomentoihin, vaikka pitäisi näyttää peruskomennot. Define toimii oikein =)

Mutta sitten itse esikääntäjästä... voi jumaskebuli! Tästä tulee kyllä olemaan hyötyä, kiitoshkia =)

PS. Huomasinkin ihan kivan homman... Jos tulee loputon looppi niin tekee muuten jumalattoman kokoisen debug.txt filun. Minuutissa oli jo puoli gigaa syönyt kovalevyä, melko kiva.... Pitääkin olla varovainen myös tuon debuggauksen aloittamisen kanssa, ihan koko koodifilua ei voi debugata =(
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
otto90x
Advanced Member
Posts: 349
Joined: Mon Aug 27, 2007 9:00 pm
Location: Lapinjärvi, Finland
Contact:

Re: Esikäsittelijä CB:lle

Post by otto90x »

Huomasin että esikäsittelijä sekoittaa syntaksivirheiden virheilmoituksissa rivinumerot, ne saattavat poiketa oikeasta rivistä kymmeniäkin rivejä, mistäköhän tämä mahtaisi johtua? Tuo kun suuresti vaikeuttaa ohjelmointia.
Otto Martikainen a.k.a. MetalRain, otto90x, kAATOSade.
Runoblogi, vuodatusta ja sekoiluja.
Jani
Devoted Member
Posts: 741
Joined: Fri Oct 31, 2008 4:53 pm

Re: Esikäsittelijä CB:lle

Post by Jani »

Oli virhe ladata tämä.

Voisiko joku uppia oman, ei sotketun cbEditorin?

EDIT: Kiitos! Tosin nyt kun olen saanut alkuperäisen CB:n takaisin, huomaan ettei virhe ollutkaan esikäsittelijässä vaan koodissa. No parempi se on näin. :P

EDIT2 to Zero: 1. Kyllähän minä sen varmuuskopion nappasin mutta vain IDE:stä :D.
Last edited by Jani on Fri May 08, 2009 1:22 pm, edited 4 times in total.
Dead men tell no tales. Also, Python rocks!
Codegolf: 99 bottles of beer (oneliner) - Water map partition
Herra Siili
Advanced Member
Posts: 308
Joined: Tue Nov 25, 2008 8:06 pm
Contact:

Re: Esikäsittelijä CB:lle

Post by Herra Siili »

Tässä muokkaamaton editori.
Attachments
CBEditor.zip
(50.89 KiB) Downloaded 324 times
a.k.a. Gehock
User avatar
Zero
Lead Developer
Lead Developer
Posts: 727
Joined: Sun Aug 26, 2007 2:30 pm
Location: Helsinki, Finland
Contact:

Re: Esikäsittelijä CB:lle

Post by Zero »

Jani wrote:Oli virhe ladata tämä.

Voisiko joku uppia oman, ei sotketun cbEditorin?

EDIT: Kiitos! Tosin nyt kun olen saanut alkuperäisen CB:n takaisin, huomaan ettei virhe ollutkaan esikäsittelijässä vaan koodissa. No parempi se on näin. :P
1. Korvasit ottamatta varmuuskopiota. - Epic fail :)
2. "kun olen saanut alkuperäisen CB:n takaisin, huomaan ettei virhe ollutkaan esikäsittelijässä vaan koodissa." - tässä vaiheessa repesin :)

Made my day :)
CoolBasic henkilökuntaa
Johtava Suunnittelija
CoolBasic V3, CoolBasic Classic

http://www.coolbasic.com/blog
User avatar
Ruuttu
Devoted Member
Posts: 688
Joined: Thu Aug 30, 2007 5:11 pm
Location: Finland, Sipoo

Re: Esikäsittelijä CB:lle

Post by Ruuttu »

Sorry for the bumps.
Kääntämisprosessin yhteydessä (debug.exe) tulee virheilmoitus "OpenToRead failed". Tämä ilmenee, kun kohdalla on rivi Include "preferences.cb". Alla on Windows 7 x64 - onko tämä tunnettu ongelma?
Sami345
Advanced Member
Posts: 349
Joined: Fri Aug 31, 2007 4:52 pm
Contact:

Re: Esikäsittelijä CB:lle

Post by Sami345 »

Ruuttu wrote:Sorry for the bumps.
Kääntämisprosessin yhteydessä (debug.exe) tulee virheilmoitus "OpenToRead failed". Tämä ilmenee, kun kohdalla on rivi Include "preferences.cb". Alla on Windows 7 x64 - onko tämä tunnettu ongelma?
Minulla ei ole hajuakaan, mistä tämä johtuu, koska minulla ei ole tämän koko jutun lähdekoodeja enää tallessa.
Projektit: Fiperus - Jäädytetty pidemmäksi aikaa.
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
Post Reply