ENTERPRISE KLUB
2021. október 2., 1055 Budapest, Nyugati tér 9. 14-19 óráig
Belépés kizárólag klubtagok részére! (Klubkártyával vagy előfizetéssel!)
Welcome, Guest. Please login or register.


Author Topic: HiSoft Pascal (Read 52739 times)

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 28.0 Firefox 28.0
    • View Profile
    • http://www.ep128.hu
Re: HiSoft Pascal
« Reply #240 on: 2014.April.26. 21:14:11 »
Quote from: szipucsu
ezek a PAS, stb. kiterjesztések nekem ismeretlenek.
Sima szöveges állományok, notepad-dal is meg tudod nyitni.
Betölteni a HP-ba a
g,,filenév.kit
paranccsal lehet, fordítan a
c
paranccsal, futtatni a
r
paranccsal.

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 28.0 Firefox 28.0
    • View Profile
    • http://www.ep128.hu
Re: HiSoft Pascal
« Reply #241 on: 2014.April.27. 10:03:37 »
lenne egy kérdésem:
PASCAL-ban nem az a baj - mint a BASIC-ben -, hogy túl lassan "eteti" a SOUND eszközt, hanem pont ellenkezőleg: "túl gyorsan".
Ha megnézitek a PALANIM programot, megfigyelhető, hogy négy MHz-n jó a sebesség (arra van beállítva), de 6MHz-s gépen túl gyors lehet, mert rövid idő elteltével belassul a program. Gondolom a SOUND eszköz puffere ilyenkor telik be,és várni kell, amíg "berakható oda" a következő hang (?).
Ezek szerint - egyrészt tényleg kellene egy órajelmérő rutin... - másrészt hogy lehetne megvizsgálni, hogy a SOUND eszköz puffere tele van-e, vagy üres-e? (Azt is kellene vizsgálni, hogy üres-e, mert amíg nem fejeződik be a zene, nem udvarias dolog lezárni a SOUND-nak megnyitott csatornát).

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14021
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 28.0 Firefox 28.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HiSoft Pascal
« Reply #242 on: 2014.April.27. 10:37:06 »
13-as EXOS változó nem segít valamit?

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 28.0 Firefox 28.0
    • View Profile
    • http://www.ep128.hu
Re: HiSoft Pascal
« Reply #243 on: 2014.April.27. 15:52:53 »
Ah, ez is egy olyan változó, amire "nem vesztegettek" betűket a Felhasználói kézikönyvben. Ez szerintem jó lesz! Gondolom ra-ban lesz a hibakód (?).

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14021
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 28.0 Firefox 28.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HiSoft Pascal
« Reply #244 on: 2014.April.27. 15:58:12 »
Quote from: Lacika
Gondolom ra-ban lesz a hibakód (?).
Igen.

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 28.0 Firefox 28.0
    • View Profile
    • http://www.ep128.hu
Re: HiSoft Pascal
« Reply #245 on: 2014.April.27. 18:04:30 »
Így néz ki most a program. Szerencsére itt csak egyenlő hosszúságú hangok vannak, így az első hang "sorbarakása" után elegendő ellenőrizni, betelt-e a sor. Változó hosszúságú hangok esetében bonyolódna értelemszerűen a helyzet. Valószinűleg a helyes stratégia az lesz, ha mindig csak egy hangot rakunk a sorba (úgyis elég gyors a lefordított program) és egy plusz változóba kell tárolni, melyik hangcsatornára kell küldeni a következő hangot. Meg a kétdimenziós tömbből egydimenziósat érdemes csinálni.

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 35.0 Firefox 35.0
    • View Profile
    • http://www.ep128.hu
Re: HiSoft Pascal
« Reply #246 on: 2015.February.01. 21:42:51 »
Dinamikus változókat ki keni nagyon?
A csatolt Turbo Pascalban lefordítható programot nem tudon HiSoft Pascal alatt futtathatóvá tenni. No nem a string típus hiány miatt, hanem a listás adatszerkezet definiálása miatt.
HiSoft-Pascalban ugyanis nem megengedett az ehhez szükséges deklaráció, konkrét példában a

TYPE
   mutato=^elem;
   elem=record
            nev:nevt;
            telszam:szamt;
            kovetkezo:mutato
  end;

szerkezettel van a gond, mert a mutato típus definiálásakor még nem létezik az elem típus. A Tp-ben és a szabványos Pascal-ban ez az egy kivétel megengedett, de HP-ban nem...
A kézikönyv azon a fél oldalon, amit szánnak a témára, nem sokat segít, de a példaprogramban van erre egy nyakaterkert deklaráció. Valaki tud példa aplikálásában?

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 35.0 Firefox 35.0
    • View Profile
    • http://www.ep128.hu
Re: HiSoft Pascal
« Reply #247 on: 2015.February.01. 21:48:25 »
Ha valakit érdekel: ehhez lenne példaprogram ez is.
Totál retro könyvnek néztem ezt, aztán kiderült, hogy 2002-ben a Műszaki Egyetemen még szabványos Pascal-t tanítottak (hangsúlyozom, nem Turbo Pascalt!) Na most érdemes elolvasni a stringekről szóló fejezetet, mekkora hentelések folytak az egyetemen... Szerintem, ha már tanítanak valamit, legalább gyakorlatilag használható tudást adjanak, ez már 2002-ben is minimum Delphi-t jelent...
És akkor a NEM LÉTEZŐ dolgokat még nem is említettem, mint pl. az "illeszkedő tömbparamétereket", ami csak a szabványban létezik a könyv szerint is... (Egyébként nagyon jó dolog lenne, ha létezne, gondolom feláldozták a kis méretű és gyors fordító oltárán.
Egy '85-ös retro géppel foglalkozó oldalon inkább elmenne a dolog, de nem is tudom, ki merjem-e végül rakni (utolsó kiadás 2002-es a könyvből).
« Last Edit: 2015.February.01. 22:02:18 by Lacika »

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 35.0 Firefox 35.0
    • View Profile
    • http://www.ep128.hu
Re: HiSoft Pascal
« Reply #248 on: 2015.February.08. 21:11:17 »
Milyen a sebesség? :ds_icon_cheesygrin:
Még valahogy le kell lassítani.
(Ha vége a játéknak, az ENTER megnyomásával léphetünk tovább. Valószínűleg itt a sebességre vonatkozó kérdés fog megjelenni.)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14021
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 35.0 Firefox 35.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HiSoft Pascal
« Reply #249 on: 2015.February.08. 21:31:42 »
Milyen a sebesség?
Picit más mint BASIC-ban :-D

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 35.0 Firefox 35.0
    • View Profile
    • http://www.ep128.hu
Re: HiSoft Pascal
« Reply #250 on: 2015.February.08. 22:46:39 »
Ugyanaz, 10 választható sebességfokozattal.
Szipucsu ötletét kellene továbbfejleszteni.
« Last Edit: 2015.February.08. 22:52:17 by Lacika »

Offline szipucsu

  • EP addict
  • *
  • Posts: 9132
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 35.0 Firefox 35.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: HiSoft Pascal
« Reply #251 on: 2015.February.08. 23:27:25 »
Szipucsu ötletét kellene továbbfejleszteni.
Vagy Endiét. :D Scrollozó game. Esetleg a kettőt összekombinálva egyetlen játékká.

Nekem gyanús egyébként, hogy jóval előbb kell lenyomni a szóközt a bombázáshoz, tehát kb. 2-3 házzal már előtte nyomva kell tartani.
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 35.0 Firefox 35.0
    • View Profile
    • http://www.ep128.hu
Re: HiSoft Pascal
« Reply #252 on: 2015.February.09. 08:57:25 »
Nekem gyanús egyébként, hogy jóval előbb kell lenyomni a szóközt a bombázáshoz, tehát kb. 2-3 házzal már előtte nyomva kell tartani.

Nem tapasztaltam ilyet... Valaki más? Elvileg nincs rá ok, mert pont a billentyűzetfigyelés előtt várakozik a gép, ami alatt kerülhet a pufferbe billentyű.
Nem lehet, hogy "csoda USB-s" billentyűzetet használsz, aminek nagy a késleltetése?
« Last Edit: 2015.February.09. 09:04:06 by Lacika »

Offline szipucsu

  • EP addict
  • *
  • Posts: 9132
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 35.0 Firefox 35.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: HiSoft Pascal
« Reply #253 on: 2015.February.09. 13:07:13 »
Nem lehet, hogy "csoda USB-s" billentyűzetet használsz, aminek nagy a késleltetése?
PC-t használok. Elvileg ahogy megnyomom a gombot (pl. gépelésnél), azonnal van hatása, nem késik.
Az emulátort lelassítottam 25%-ra és úgy próbáltam meg játszani, ott tapasztaltam a késést. Menőzni akartam egy demo snapshottal, hogy én még ezen a gyors sebességen is meg tudom csinálni a pályát, de akkor ez elmarad, bár úgyis rájöttetek volna. :D
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 3049
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
    • http://www.ep128.hu
Re: HiSoft Pascal
« Reply #254 on: 2016.April.15. 23:36:03 »
Kezd tetszeni az attribútum üzemmód. Most, hogy már kezdem érteni... ;-)