Enterprise Forever  |  :HUN  |  Programozás  |  Topic: BASIC
Author Topic: BASIC  (Read 33427 times)« previous next »
szipucsu
EP addict
*
Offline Offline

Hungary

Posts: 2890




View Profile WWW
New Posts
« on: 2006.February.09. 23:33:29 »

Be lehet tölteni a karakterkészletet BASIC-be a következővel:

100 ALLOCATE 20
110 OPEN #1:""
120 CODE M=HEX$("11,80,B4,01,80,04,3E,01,F7,06,C9")
130 CALL USR(M,0)

Elmenteni hogyan lehet?
Logged

Az EP jobb volt, mint a PC, nem volt hirtelen kikapcsolás után scandisk, és nem kellett újratelepíteni a Windows-t, kék képernyő pedig legfeljebb a DOS ablakban volt, az is más funkcióval.
The EP was better than the PC- no scandisk/reinstall/blue screen.

Enterprise Forever
« on: 2006.February.09. 23:33:29 »

 Logged

hsoft
EP fan
*
Offline Offline

Posts: 112




View Profile
New Posts
« Reply #1 on: 2006.February.11. 09:14:40 »

Ugyan igy is lehet csak pár hexa szám más lesz Smiley
Logged

szipucsu
EP addict
*
Offline Offline

Hungary

Posts: 2890




View Profile WWW
New Posts
« Reply #2 on: 2006.February.12. 17:45:44 »

Quote from: "hsoft"
Ugyan igy is lehet csak pár hexa szám más lesz Smiley


Halvány gőzöm sincs a gépi kódról meg az assemblyről. Az ilyen karakterdefi fájlokat be lehet tőlteni vajon úgy, hogy basicben megnyitunk egy csatornát access input módon, onnan read #n (vagy input vagy get #n, már nem tudom), és spoke utasításban hivatkozunk a beolvasott számokra? (Asszem, a demokazetta karakterdefiniáló programjából ki lehet szedni, hogy mely memóriaterületeken tárolódnak a karakterek alakjai.)
(Érdekes, hogy ha BASIC-ben simán betöltünk egy CHR fájlt, akkor OK-val leáll és nem hibaüzenetet küld - nem mintha túl nagy jelentősége lenne.)
Logged

Az EP jobb volt, mint a PC, nem volt hirtelen kikapcsolás után scandisk, és nem kellett újratelepíteni a Windows-t, kék képernyő pedig legfeljebb a DOS ablakban volt, az is más funkcióval.
The EP was better than the PC- no scandisk/reinstall/blue screen.

hsoft
EP fan
*
Offline Offline

Posts: 112




View Profile
New Posts
« Reply #3 on: 2006.February.13. 13:28:28 »

Helyesen látod: Egyik módszer az hogy használod a basic karakter definiálló utasítását. A másik, kevésbé elegáns, ha spoke(255,x,y)-al közvetlenül feltőltöd a karakterdefiniciós rendszerterületre. Címét megtudhatod pl. az EXOS leírásából. Az első 128 bájt a karakterek felső pixelei, összesen 9 sor van definiálva, tehát 9*128 bájtos területről van szó. Harmadik módszerben gépi kódú utasításokkal végzed el ugyanezt.
Viszont most úgy nézem Te inkább menteni szeretnél. Ehhez mindössze le kell mentened a teljes területet, de ha csak egyes karakterre van szükséged akkor valahogy így:

OPEN #1:"név" Access Output
X=karakterkód band 127 (magyarul if X>127 then X=X-128)
For Y=0 to 8
  Print #1:chr$(SPeek(255, CharDef+X+Y*128));
Next Y
Close #1
Logged

szipucsu
EP addict
*
Offline Offline

Hungary

Posts: 2890




View Profile WWW
New Posts
« Reply #4 on: 2006.February.15. 22:50:45 »

Köszi a válaszokat!

Meg az is érdekes, hogy ha az autosorszámozás be van kapcsolva, akkor a read if missing után a 616. vagy hasonló sor jön mindig. De mintha az elején ez nem így lett volna. Pár évig is soxor akcióztam auto-val, és írtam be a read if missinget és akkor jó volt. Szerintem időközben romlott el a gépben ez. Ez azért érdekes, mert valamelyik Enterpressben olvastam, hogy ez több gépen is így van, tehát nem az én gépem romlott el, vagy pedig egyes gépeken eleve rossz ez, másokon meg később romlik el...

Tényleg, az emulátoron még nem próbáltam, hogyan műk.
Logged

Az EP jobb volt, mint a PC, nem volt hirtelen kikapcsolás után scandisk, és nem kellett újratelepíteni a Windows-t, kék képernyő pedig legfeljebb a DOS ablakban volt, az is más funkcióval.
The EP was better than the PC- no scandisk/reinstall/blue screen.

szipucsu
EP addict
*
Offline Offline

Hungary

Posts: 2890




View Profile WWW
New Posts
« Reply #5 on: 2006.August.15. 01:18:05 »



Nemrég került fel ez az ep128.hu oldalra.
Most azért hozom ezt fel, mert az előbbi pillanatban hoztam be egy bögre kakaót és a gép mellé tettem, és hírtelen eszembejutott, hogy itt a lehetőség. Nem is tudom, évek során valaha volt-e a gép mellett kakaó. Ezért a kérdésem: Tudja esetleg valaki, hogy PC-n az emulátorral is működik bögre kakaó mellett ez a program, vagy csak az eredeti gépen? (Nem tudom, hogy a kakaóérzékelő emuláció is működik-e, nem akarom elrontani a gépet.)
Azt hiszem, sürgősen Egzo-hoz kéne fordulnom.
PS. Instant kakaóporból készült kakaó is megteszi, vagy csak a boltban kapható dobozos ill. zacskós ds_icon_question
Logged

Az EP jobb volt, mint a PC, nem volt hirtelen kikapcsolás után scandisk, és nem kellett újratelepíteni a Windows-t, kék képernyő pedig legfeljebb a DOS ablakban volt, az is más funkcióval.
The EP was better than the PC- no scandisk/reinstall/blue screen.

Lacika
EP addict
*
Offline Offline

Hungary

Posts: 1627




View Profile WWW
New Posts
« Reply #6 on: 2006.August.15. 09:38:23 »

Én is nagyon jókat nevettem a Biciklipumpa Teszten.  Cheesy
Nagy csoda az a program, főleg hogy egyáltalán működik:


(magyarázza el valaki, hogy a 910-es sornál miért nem jelez INVALID END OF BLOCK hibát???)
Logged

MrPrise
Administrator
EP addict
*
Offline Offline

Hungary

Posts: 2291




View Profile WWW
New Posts
« Reply #7 on: 2006.August.15. 09:49:04 »

Quote from: "Lacika"
(magyarázza el valaki, hogy a 910-es sornál miért nem jelez INVALID END OF BLOCK hibát???)

Nincs benne rejtett sor? Nem ismertem ezt a programot, de nem semmi ds_icon_wink
Logged

gafz
EP lover
*
Offline Offline

Hungary

Posts: 739




View Profile WWW
New Posts
« Reply #8 on: 2006.August.15. 09:52:21 »

Nem lehet, hogy átugorja mindenképpen azt a 2. end if-et?
Logged

Enterprise Forever

Zozosoft
EP addict
*
Offline Offline

Hungary

Posts: 5629




View Profile WWW
New Posts
« Reply #9 on: 2006.August.15. 09:59:03 »

Quote from: "Lacika"

(magyarázza el valaki, hogy a 910-es sornál miért nem jelez INVALID END OF BLOCK hibát???)

Azért mert ahogy a listából is látszik az ott egy invalid end of block
Logged


Zozosoft
EP addict
*
Offline Offline

Hungary

Posts: 5629




View Profile WWW
New Posts
« Reply #10 on: 2006.August.15. 10:08:45 »

Quote from: "MrPrise"
Na, de ő pont azt kérdi, hogy miért nem jelez hibát :-D

Talán mert soha nem jut el oda a program? 890-esben van egy GOTO...
Logged


szipucsu
EP addict
*
Offline Offline

Hungary

Posts: 2890




View Profile WWW
New Posts
« Reply #11 on: 2006.August.15. 13:43:24 »

Quote from: "Lacika"

(magyarázza el valaki, hogy a 910-es sornál miért nem jelez INVALID END OF BLOCK hibát???)


Szerintem ott van a hiba, hogy azt hitte a gép, hogy van ott egy bögre kakaó. Nem lehet, hogy a gép mellett volt valami, ami nagyon hasonlít egy bögre kakaóhoz? Ha azt elveszed onnan, lehet, hogy már nem fog működni.
Ezentúl mindig bögre kakaó mellett fogom a programokat futtatni, mert akkor sosincs

[epline tc=146 bc=0 ttc=0 tbc=1 xs=1 ys=2]*** Invalid end of block.[/epline]
Logged

Az EP jobb volt, mint a PC, nem volt hirtelen kikapcsolás után scandisk, és nem kellett újratelepíteni a Windows-t, kék képernyő pedig legfeljebb a DOS ablakban volt, az is más funkcióval.
The EP was better than the PC- no scandisk/reinstall/blue screen.

gafz
EP lover
*
Offline Offline

Hungary

Posts: 739




View Profile WWW
New Posts
« Reply #12 on: 2006.August.15. 13:44:48 »

Kakaó nem volt, legfeljebb egy csikkel teli hamutartó... ds_icon_lol

[epline tc=146 bc=0 ttc=0 tbc=1 xs=1 ys=2]*** Fatal Error, re-starting system[/epline]
Logged

Enterprise Forever

szipucsu
EP addict
*
Offline Offline

Hungary

Posts: 2890




View Profile WWW
New Posts
« Reply #13 on: 2006.August.15. 13:56:19 »

Quote from: "Lacika"

(magyarázza el valaki, hogy a 910-es sornál miért nem jelez INVALID END OF BLOCK hibát???)


[epline tc=146 bc=0 ttc=0 tbc=1 xs=1 ys=2]*** No cocoa mug found.[/epline]


Viccet félretéve, a gépnek szerintem tök mindegy, van-e az END mellett IF vagy nincs. Amikor még gőzöm sem volt, mi az az eljárás meg a ciklus, poénból időnként odaírtam az IF-et az END mellé. Később rájöttem, hogy ennek más funkciója (is?) van.
Egyébként mintha a gépkönyvben is lennének olyan példaprogramok, melyeknek a végén van egy END IF, utána pár sor !-es megjegyzésekkel, és utána END.

Két eset lehetséges:

1. Az END IF nem csak az IF-es eljárás lezárására hivatott, hanem más funkciója is van (a természetes nyelvben ezt nevezik többjelentésű szónak, míg pl. a ! és a REM rokon értelműek).

2. Az IS-BASIC-be valami hiba csúszott (pl. kontakthiba  Cheesy ), (vö, az AUTO is meghülyül a READ IF MISSING-nél).

Én az előbbit tartom valószínűnek, hiszen a gépkönyvben is alkalmazzák az END IF-et IF eljárás nélkül.
Érdemes lenne megnézni más gépek basic nyelvét (pl. Spectrum), ott hogy van ez. Egyáltalán létezik más gépek basic-jében pl. az IF, a DEF, mint eljárás? Az END DEF, END IF, END WHEN mintha EP specifikusak lennének. Hiába, az EP ilyet is tud, amit más gép nem. smt006

Kakaót rá!!!
Logged

Az EP jobb volt, mint a PC, nem volt hirtelen kikapcsolás után scandisk, és nem kellett újratelepíteni a Windows-t, kék képernyő pedig legfeljebb a DOS ablakban volt, az is más funkcióval.
The EP was better than the PC- no scandisk/reinstall/blue screen.

Zozosoft
EP addict
*
Offline Offline

Hungary

Posts: 5629




View Profile WWW
New Posts
« Reply #14 on: 2006.August.15. 14:08:48 »

Quote from: "szipucsu"

Én az előbbit tartom valószínűnek, hiszen a gépkönyvben is alkalmazzák az END IF-et IF eljárás nélkül.

Ha ilyet láttál benne, akkor az nyomdahiba. Mindig is hírhedt volt arról a magyar könyv, hogy tele van hibákkal.
Az END IF az csak IF-hez tartozhat.
Itt az első END IF a 720-as sorban lévő IF-hez tartozik, a második nem tartozik semmihez (abból is látszik ugyanabban az oszlopban van kilistázva mint az első), de mivel a GOTO-k miatt soha nem jut el ide a programvégrehajtása, ezért nincs hibaüzenet.
Logged


Enterprise Forever
« Reply #14 on: 2006.August.15. 14:08:48 »

 Logged
Tags:
Enterprise Forever  |  :HUN  |  Programozás  |  Topic: BASIC

Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks

Template made by Mr.Prise
Page created in 0.102 seconds with 27 queries.
Google visited last this page 2012.May.17. 23:57:04
Follow ep4ever_news on Twitter