Welcome, Guest. Please login or register.


Author Topic: BASIC (Read 178096 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: BASIC
« Reply #1170 on: 2017.May.09. 14:53:50 »
Gyorsabb sin() számítás, 7:42 helyett 4:50 futásidő:
* dither4c.bas (1.02 kB - downloaded 37 times.)    (szerk.: kisebb javítás)
« Last Edit: 2017.May.09. 15:24:53 by IstvanV »

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 58.0.3029.81 Chrome 58.0.3029.81
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1171 on: 2017.May.30. 19:05:54 »
Az emulátorral lehetne vajon olyan konfigot csinálni, ahol basic alatt is lehetne több memóriát is használni? Vagy létezik is ilyen bővítés?

szerintem nem lehet ezt megoldani.
van ügye az edit parancs amivel több basic program lehet a memóriában, csak hát ügye sehogy sincs megoldva hogy a változóikat átadják egymásnak. illetve ami király lenne ha váltáskor az előző "lefagyna", és megtartaná teljesen az állapotát. na ez tök használható lenne.
Vigyázat! Szektás vagyok! :)

Offline Lacika

  • EP addict
  • *
  • Posts: 2929
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 53.0 Firefox 53.0
    • View Profile
    • http://www.ep128.hu
Re: BASIC
« Reply #1172 on: 2017.May.30. 19:23:53 »
szerintem nem lehet ezt megoldani.
Az IS-BASIC a teljes RAM-ot tudja használni. A 0. program 42KB lehet, az 1.-127. 32KB. Viszont a programok hívhatják egymást, és paramétereket is lehet átadni a CHAIN utasításban. Ha több adatot kell a programoknak közösen kezelni, lehet igényelni egy szegmenst a Zozo által ismertetett módszerrel, és ott tárolni a "közös" adatokat.

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 58.0.3029.81 Chrome 58.0.3029.81
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1173 on: 2017.May.30. 19:40:10 »
Az IS-BASIC a teljes RAM-ot tudja használni. A 0. program 42KB lehet, az 1.-127. 32KB. Viszont a programok hívhatják egymást, és paramétereket is lehet átadni a CHAIN utasításban. Ha több adatot kell a programoknak közösen kezelni, lehet igényelni egy szegmenst a Zozo által ismertetett módszerrel, és ott tárolni a "közös" adatokat.

ja csak ez a paraméter átadás komolyabb célra nem alkalmas.
a "hívhatják egymást" így egy nagyon bátor kijelentés :)
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8069
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 53.0 Firefox 53.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1174 on: 2017.May.31. 00:00:07 »
szerintem nem lehet ezt megoldani.
Biztos lehetne az emulátorban olyan beállítás, hogy ne 42 kilobájt legyen a határ, hanem mondjuk 256. Mert a PC-nek mindegy, ott hely van bőven. De nem értek hozzá.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 58.0.3029.81 Chrome 58.0.3029.81
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1175 on: 2017.May.31. 00:14:22 »
Biztos lehetne az emulátorban olyan beállítás, hogy ne 42 kilobájt legyen a határ, hanem mondjuk 256. Mert a PC-nek mindegy, ott hely van bőven. De nem értek hozzá.

hát azt talán te is tudod, hogy a z80 processzor csak 64K memóriát lát egyszerre, mivel a címzése 16 bites. ez a 64K 4 darab 16k-s lapokra van felosztva, ahova be lehet lapozni az EP memóriáját, ami meg ügye asszem 4 mega is lehet.
na most ebből következik hogy külön le kell programozni azt hogy a teljes 4 mega memória elérhető legyen, azaz lapozgatni kell. na most ez nincs megírva a basic rendszerben...
videomemóriát tud lapozni az exos, ezt asszem kihasználja a basic, de majd okosabbak megmondják.

amúgy a pc is hasonlóan műxik, de persze jóval nagyobb címzéssel meg tudással...
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8069
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 53.0 Firefox 53.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1176 on: 2017.May.31. 14:34:55 »
hát azt talán te is tudod, hogy a z80 processzor csak 64K memóriát lát egyszerre
Én még ezt se tudtam. Viszont a Z80-at is emulálja nyilván az emulátor, és ezt is biztos meg lehetne piszkálni nagyobb teljesítményűre.
Nincs ilyenre szükségem, csak érdekességként vetettem fel, hogy ha már egy bizonyos programot emulátoron használunk csak, akkor ilyen módon ki lehetne-e a maximumot hozni belőle. Fejlesztésekhez miért ne lehetne valami hiperbrutál cuccot használni? :D
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 58.0.3029.110 Chrome 58.0.3029.110
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1177 on: 2017.May.31. 14:40:24 »
Én még ezt se tudtam. Viszont a Z80-at is emulálja nyilván az emulátor, és ezt is biztos meg lehetne piszkálni nagyobb teljesítményűre.
Nincs ilyenre szükségem, csak érdekességként vetettem fel, hogy ha már egy bizonyos programot emulátoron használunk csak, akkor ilyen módon ki lehetne-e a maximumot hozni belőle. Fejlesztésekhez miért ne lehetne valami hiperbrutál cuccot használni? :D

hát tegyük fel hogy emu alatt egy bővített z80 menne, 64 bites címzéssel. milyen program használná ezt ki? mindent újra kéne írni hozzá, kezdve az oprendszerrel.
a lapozást is azért találták ki hogy ne kelljen hozzá új z80, plusz a régi programok is fussanak vele.
állítólag a pc-s procik (x86 stb) teli vannak ilyen régi dolgokkal, hogy komplatibilisek legyenek. sok-sok millió tranzisztor :D
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: BASIC
« Reply #1178 on: 2017.June.03. 11:22:43 »
amúgy a pc is hasonlóan műxik, de persze jóval nagyobb címzéssel meg tudással...

PC-n felhasználói programoknak már nem kell foglalkozni lapozással, egyszerű 32 (illetve most már 64) bites címzést használhatnak ahol minden egy szegmensen "látható". Hardver szinten a memória kezelése szegmentált és lapozott is (ami külön szint), de ennek a programozása az operációs rendszer (kernel) feladata.

Nincs ilyenre szükségem, csak érdekességként vetettem fel, hogy ha már egy bizonyos programot emulátoron használunk csak, akkor ilyen módon ki lehetne-e a maximumot hozni belőle. Fejlesztésekhez miért ne lehetne valami hiperbrutál cuccot használni? :D

Csak emulátoron futó EP-s program helyett talán célszerűbb egyszerűen PC-s programot írni, az valóban kihozza a maximumot a gépből. :) De emulátoron is megoldható például hogy a Z80-at gyakorlatilag Lua script helyettesítse (ez az egyszerű Mandelbrot demo lényegesen gyorsabban fut mint az assemby változat 250 MHz-es emulált CPU-n), de továbbra is használja az emulált hardvert (NICK, DAVE).

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 58.0.3029.110 Chrome 58.0.3029.110
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1179 on: 2017.June.03. 17:00:19 »
specyre létezik valami specbas nevű dolog, amivel pc-n, zx basicben lehet programozni, és persze kihasználva a pc képességeit.
na persze ma már úgy lenne inkább értelme hogy webre vagy mobilra lehetne.
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8069
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 53.0 Firefox 53.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1180 on: 2017.June.04. 16:43:57 »
ma már úgy lenne inkább értelme hogy webre vagy mobilra lehetne.
100 OPEN #1:"https:enterpriseforever.com" ACCESS INPUT
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: BASIC
« Reply #1181 on: 2017.June.05. 12:18:22 »
specyre létezik valami specbas nevű dolog, amivel pc-n, zx basicben lehet programozni, és persze kihasználva a pc képességeit.

BASIC interpreter van PC-re több is, például itt. Bár más nyelvek már népszerűbbek és többet is tudnak.

Offline szipucsu

  • EP addict
  • *
  • Posts: 8069
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 53.0 Firefox 53.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1182 on: 2017.June.09. 18:01:15 »
Azon gondolkodtam, lehetne olyan Bomber játékot csinálni, ahol egysoros videólap az, ahol a repülő végighalad. Ezen az egy videólapon meg lehetne rajzolni az összes fázist, de nem karakterenként, hanem jóval közelebb lennének egymáshoz az egyes fázisok, így majdnem folyamatos mozgást lehetne elérni. Először ki kéne rajzolni a videólapra az összes fázist, ez talán eltartana egy darabig, utána ezeket váltogatni.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline nyuzga

  • EP addict
  • *
  • Posts: 2112
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 53.0 Firefox 53.0
    • View Profile
Re: BASIC
« Reply #1183 on: 2017.June.09. 18:18:20 »
Azon gondolkodtam, lehetne olyan Bomber játékot csinálni, ahol egysoros videólap az, ahol a repülő végighalad. Ezen az egy videólapon meg lehetne rajzolni az összes fázist, de nem karakterenként, hanem jóval közelebb lennének egymáshoz az egyes fázisok, így majdnem folyamatos mozgást lehetne elérni. Először ki kéne rajzolni a videólapra az összes fázist, ez talán eltartana egy darabig, utána ezeket váltogatni.

Bomber ? Lerágott csont. Vannak ingyenes játékszerkesztők, amikkel sokkal jobb játékokat lehet készíteni és egyszerűbbek mint a basic.

« Last Edit: 2017.June.09. 18:25:03 by nyuzga »

Offline szipucsu

  • EP addict
  • *
  • Posts: 8069
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 53.0 Firefox 53.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1184 on: 2017.June.09. 18:32:54 »
Vannak ingyenes játékszerkesztők, amikkel sokkal jobb játékokat lehet készíteni és egyszerűbbek mint a basic.
Itt inkább a megvalósítás a lényeges, és hogy az IS-BASIC-ből ilyet is ki lehet hozni.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos