Wiki
Downloads
Media Center
Search
Calendar
Links
Login
Register
Enterprise Forever
|
:HUN
|
Programozás
| Topic:
BASIC
Pages:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
»
Go Up
Print
Author
Topic: BASIC (Read 33427 times)
« previous
next »
szipucsu
EP addict
Offline
Posts: 2890
BASIC
«
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
BASIC
«
on:
2006.February.09. 23:33:29 »
Logged
hsoft
EP fan
Offline
Posts: 112
BASIC
«
Reply #1 on:
2006.February.11. 09:14:40 »
Ugyan igy is lehet csak pár hexa szám más lesz
Logged
szipucsu
EP addict
Offline
Posts: 2890
BASIC
«
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
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
Posts: 112
BASIC
«
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
Posts: 2890
BASIC
«
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
Posts: 2890
BASIC
«
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
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
Posts: 1627
BASIC
«
Reply #6 on:
2006.August.15. 09:38:23 »
Én is nagyon jókat nevettem a Biciklipumpa Teszten.
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
Posts: 2291
BASIC
«
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
Logged
gafz
EP lover
Offline
Posts: 739
BASIC
«
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
Posts: 5629
BASIC
«
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
http://enterprise.iko.hu/
Zozosoft
EP addict
Offline
Posts: 5629
BASIC
«
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
Talán mert soha nem jut el oda a program?
890-esben van egy GOTO...
Logged
http://enterprise.iko.hu/
szipucsu
EP addict
Offline
Posts: 2890
BASIC
«
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
Posts: 739
BASIC
«
Reply #12 on:
2006.August.15. 13:44:48 »
Kakaó nem volt, legfeljebb egy csikkel teli hamutartó...
[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
Posts: 2890
BASIC
«
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
), (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.
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
Posts: 5629
BASIC
«
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
http://enterprise.iko.hu/
Enterprise Forever
BASIC
«
Reply #14 on:
2006.August.15. 14:08:48 »
Logged
Tags:
Pages:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
»
Go Up
Print
Jump to:
Please select a destination:
-----------------------------
:HUN
-----------------------------
=> Játékok
=> Emulátorok
===> EP128Emu
===> EP32
=> Hardver
=> SOUND:
=> Programozás
=> Konvertálás
===> CPC-ről
===> Spectrum-ról
=> EP Klub
=> Weboldalak
=> Egyéb témák
=> Letöltések / Downloads
-----------------------------
:UK
-----------------------------
=> Summaries from the Hungarian topics
=> Hardware
=> Wanted
=> For Sale
=> Other topics
-----------------------------
Egyéb
-----------------------------
=> Archívum
« previous
next »
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
Loading...