Welcome, Guest. Please login or register.


Author Topic: BASIC (Read 165845 times)

Offline gflorez

  • EP addict
  • *
  • Posts: 2585
  • Country: es
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: BASIC
« Reply #1140 on: 2016.December.07. 08:24:52 »
Better add this line:     895 SET 180,101 ! set target graphics channel

Offline gflorez

  • EP addict
  • *
  • Posts: 2585
  • Country: es
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: BASIC
« Reply #1141 on: 2016.December.07. 08:41:35 »
And: 896 SET 189,4 ! EnterMice control

Offline gflorez

  • EP addict
  • *
  • Posts: 2585
  • Country: es
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: BASIC
« Reply #1142 on: 2016.December.15. 01:05:59 »
Ok, I can write the two lines if you are so lazy.....

First, check if the mouse driver has been loaded, with the ":MOUSE HELP" command. If not, load it(":LOAD MOUSE.XR") before running the Five in a Row game.

I have put this game on the EnterMice Wiki list of games.
« Last Edit: 2016.December.15. 12:10:35 by gflorez »

Offline RetroJátékos

  • Newbie
  • Posts: 8
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 55.0.2883.87 Chrome 55.0.2883.87
    • View Profile
Re: BASIC
« Reply #1143 on: 2017.January.11. 11:10:30 »
Sziasztok!

Bocs, ha kicsit amatőr a kérdés, de még csak most ismerkedek az Enterprise-szal.
Próbáltam a neten fellelhető doksik, könyvek alapján a grafikus képernyőt piszkálgatni, de úgy tűnik, a konfigurációtól függ, hogy mely memóriacímen kezdődik a grafikus képernyő. Például egy SPOKE 254,11308,170 utasítás, ami a leírás alapján - módtól függően - az első néhány pixelt állítaná be, ha bármi bővítés van a gépben, már más pixeleket gyújt ki. Ha a FileIO bővítést tartalmazó konfigot állítom be, akkor felül, balról a kép kb. harmadánál gyulladnak ki a pixelek. Ha EXDOS is be van töltva, akkor jobb oldalt, a kép felső harmadánál rajzol. Stb.
Nyilván a konfigurációtól függően máshol kezdődik a képernyő-memória.
A kérdésem az lenne: hogy lehet meghatározni - lehetőleg BASIC-ből - a képernyő-memória elhelyezkedését? Esetleg valahogy be is lehet állítani?
Előre is köszönöm a segítségeteket!

Offline geco

  • EP addict
  • *
  • Posts: 5346
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: BASIC
« Reply #1144 on: 2017.January.11. 11:39:22 »
A Beállítását az EXOS végzi, azt biztonságosan Basicből nem lehet.
a SPEEK 255,16372 címről lehet kiolvasni az LPT helyét, és az LPT-ből lehet kiolvasni, hogy hol van a videómemória, de ez is macerás, mert 9 pixelsoronként van beállítva a képernyő az LPT-ben, és ez nem feltétlenül egybefüggő memóriaterület, tehát minden LPT sorban (LPB) ki nellene olvasni a kezdőcímet.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: BASIC
« Reply #1145 on: 2017.January.11. 11:51:11 »
A fix címek használata valóban problémás EP-n, erről itt lehet részletesebben olvasni.

A képernyővel kapcsolatban csak két cím biztos a 255-ös szegmensen:
- 0BFF4h: az LPT kezdőcíme a 2. lapon
- 0BFF6h: a státuszsor kezdőcíme a 2. lapon

Példa POKE utasítással rajzolásra:
* pixel.bas (0.64 kB. 110x2 - viewed 50 times.)

Sok értelme ugyan nincsen, mert a PLOT sokkal egyszerűbb és gyorsabb. :)

Offline endi

  • EP addict
  • *
  • Posts: 7024
  • 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 55.0.2883.87 Chrome 55.0.2883.87
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1146 on: 2017.January.11. 12:04:07 »

Sok értelme ugyan nincsen, mert a PLOT sokkal egyszerűbb és gyorsabb. :)

zzippelve a poke nagyon gyors tud lenni
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline RetroJátékos

  • Newbie
  • Posts: 8
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 55.0.2883.87 Chrome 55.0.2883.87
    • View Profile
Re: BASIC
« Reply #1147 on: 2017.January.11. 14:14:47 »
Köszönöm a válaszokat és a példaprogramokat is! :-)
Igazából azért használok ilyen "kerülőutakat" a kényelmes BASIC grafikai utasítások helyett, mert ki akarom tapasztalni a gép "lelki világát". Amit aztán majd z88dk-ban is kamatoztathatok, mivel úgy nézem, nem túl magas szintű az Enterprise-támogatása.

Offline endi

  • EP addict
  • *
  • Posts: 7024
  • 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:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1148 on: 2017.January.11. 19:28:24 »
Példa POKE utasítással rajzolásra
még nem néztem ezt meg, de ez jó akkor is ha két szegmensre kerül a videólap?
én csináltam ilyesmit, hogy asm-ban volt a sprite kirakó a basic alatt (pl a http://www.ep128.hu/Ep_Games/Leiras/Mutant_Test.htm játékomban) de ott asszem gányolás volt, és tuti nem oldottam meg ezt :)
« Last Edit: 2017.January.11. 19:45:24 by szipucsu, Reason: Túl hosszú idézet lerövidítése »
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: BASIC
« Reply #1149 on: 2017.January.11. 19:57:41 »
még nem néztem ezt meg, de ez jó akkor is ha két szegmensre kerül a videólap?

Minden pixel byte címét külön számítja ki az LPT alapján, ami lassú, de nem ad hibás eredményt.

Offline endi

  • EP addict
  • *
  • Posts: 7024
  • 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 55.0.2883.87 Chrome 55.0.2883.87
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1150 on: 2017.January.11. 20:01:25 »
Minden pixel byte címét külön számítja ki az LPT alapján, ami lassú, de nem ad hibás eredményt.

hm na akkor ezt használni fogom majd :)
bár valszeg inkább szöveges képernyős valamit fogok csinálni vele.
régen csináltam egy mászkálós platformjátékot, amiben egy robottal kellett menni és az volt benne az extra, hogy text módban futott. és zzzippelve tök gyors volt mert poke-okkal rajzoltam. sajnos nem marad meg az utókornak...
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline endi

  • EP addict
  • *
  • Posts: 7024
  • 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 56.0.2924.87 Chrome 56.0.2924.87
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1151 on: 2017.March.01. 11:36:06 »
ez a játék úgy néz ki mint a c16 módban printtel rajzolt játékok ep-n :)

http://forums.toucharcade.com/showthread.php?t=301052
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline geco

  • EP addict
  • *
  • Posts: 5346
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: BASIC
« Reply #1152 on: 2017.March.01. 13:29:24 »
ez a játék úgy néz ki mint a c16 módban printtel rajzolt játékok ep-n :)

http://forums.toucharcade.com/showthread.php?t=301052
Ezt pont ilyenre meg lehetne csinálni EP-n is :D

Offline endi

  • EP addict
  • *
  • Posts: 7024
  • 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 56.0.2924.87 Chrome 56.0.2924.87
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1153 on: 2017.March.07. 20:06:02 »
gracha editorral kísérleteztem ilyen saját nézetű labirintus dolgot.
hát, elég sok karakter kell hozzá, de lehet hogy működne.
sőt itt még csak 4 színt használtam, szóval a másik 4 lehetne az ellenségek, ajtók stb...
meg persze azért ennél jobb grafikát is lehetne, csak több meló.
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline geco

  • EP addict
  • *
  • Posts: 5346
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: BASIC
« Reply #1154 on: 2017.March.07. 20:26:04 »
gracha editorral kísérleteztem ilyen saját nézetű labirintus dolgot.
hát, elég sok karakter kell hozzá, de lehet hogy működne.
sőt itt még csak 4 színt használtam, szóval a másik 4 lehetne az ellenségek, ajtók stb...
meg persze azért ennél jobb grafikát is lehetne, csak több meló.
Jó, a bal oldali téglás a legjobb, és a kövek letétele is nagyon jó ötlet, ZZZIP-pel simán működhet, ha nem, akkor gépi kódban meg 100%