Welcome, Guest. Please login or register.


Author Topic: EXOS (Read 113410 times)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: EXOS
« Reply #315 on: 2019.September.08. 19:45:03 »
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: EXOS
« Reply #316 on: 2019.September.13. 16:18:31 »
ki tudja, van-e valahol, mindig belapozott helyen olyan elérhető memória, ami mondjuk 50-100 byte, és lehetne oda rakni saját rutinokat, úgy, hogy nem nagyon zavarná a rendszert? :)
exos/basic alatt.
Vigyázat! Szektás vagyok! :)

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: EXOS
« Reply #317 on: 2019.September.13. 16:26:14 »
Nyiss egy VIDEO: csatornát nem kell DISPLAY -ezned és a video puffer rendelkezésedre áll.
Mind addig míg be nem zárod a csatornát.
Puffer mérete a*b

SET VIDEO X,a
SET VIDEO Y,b

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #318 on: 2019.September.13. 17:39:44 »
Mind addig míg be nem zárod a csatornát.
És másikat se. Meg nem is nyitsz. Mert ilyen műveleteknél áthelyezésre kerülhet.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: EXOS
« Reply #319 on: 2019.September.13. 17:59:43 »
És másikat se. Meg nem is nyitsz. Mert ilyen műveleteknél áthelyezésre kerülhet.

plusz ez video mem, és kérdés, hogy be van-e mindig lapozva?

hm esetleg egy editor: csatorna memórájára?
Vigyázat! Szektás vagyok! :)

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: EXOS
« Reply #320 on: 2019.September.14. 00:26:08 »
Programozás kérdése.
Lesz-/nek/ VIDEO: csatorna-/ák/?
Akkor
Code: [Select]
CLOSE #102
 SET VIDEO X,a
 SET VIDEO Y,b
 ...
 OPEN #255
Ez lesz az a memória amit szeretnél
Ez a 255. lapon lesz, amit a SPEEK(255,xxxx) és a SPOKE 255,xxxx,yy használhatsz.
Mivel az EXOS felülről lefelé telit mint a PUSH a további VIDEO: csatornák már nem zavarnak be.
Különben is milyen EXOS lenne ha e lefoglalt puffert átrakná pláne ha az DISPLAY alatt van.
Akkor az "Entersnake" sem működne ami több mint 20 VIDEO: csatornát használ/-t/.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #321 on: 2019.September.14. 07:23:38 »
Különben is milyen EXOS lenne ha e lefoglalt puffert átrakná pláne ha az DISPLAY alatt van.
Pedig szokott ilyet csinálni, ezért kell a periféraiakezelőknek puffermozgatásra felkészülni.
Időnként látni is BASIC-ben, hogy ugrál a kép pár pillanatra.

A lényeg, hogy meg kell nyitni mindent amire szükség lesz, aztán lekérdezni a címet. Majd nem bezárni semmit addig amíg használjuk.


Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: EXOS
« Reply #322 on: 2019.September.14. 08:57:22 »
Ezt nem értem pontosan.

De azt el tudom képzelni pl.:
OPEN #1 ...     lefoglal 40 bájtót BA00
OPEN #2 ...     lefoglal 40 bájtót B9F0
OPEN #3 ...     lefoglal 40 bájtót B9E0
OPEN #4 ...     lefoglal 40 bájtót B9D0
OPEN #5 ...     lefoglal 40 bájtót B9C0
CLOSE #3        felszabadít 40 bájtót B9E0
És hogy ne legyen kihasználatlan hely ilyenkor a #4 pufferét áthelyezi B9D0 -> B9E0
Mikor adja vissza azokat az értékeket az EXOS ha nem kérdezek.
Tehát elméletileg kell egy EXOS hívást indítani EXOS x .
És mivel csak 1 csatorna számát adja vissza akár többször is meg kellene ismételni.
Mint egy "defrag" csak egy áthelyezés/ hívás.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #323 on: 2019.September.24. 09:25:36 »
És hogy ne legyen kihasználatlan hely ilyenkor a #4 pufferét áthelyezi B9D0 -> B9E0
És aztán egyből a #5 pufferét is áthelyezi B9C0 -> B9D0
Arra törekszik, hogy a videó memória szabad része mindig egybefüggő legyen, hogy új videó lap nyitásakor a lehető legnagyobb méret legyen elérhető.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: EXOS
« Reply #324 on: 2019.September.24. 09:51:50 »
És aztán egyből a #5 pufferét is áthelyezi B9C0 -> B9D0
Arra törekszik, hogy a videó memória szabad része mindig egybefüggő legyen, hogy új videó lap nyitásakor a lehető legnagyobb méret legyen elérhető.

ez egy érdekes dolog amúgy, ilyen memória menedzselés se nagyon volt már korabeli gépben, nem?
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: EXOS
« Reply #325 on: 2019.September.24. 10:15:24 »
amúgy a megoldás lehetne az, hogy minden memória írás/olvasás előtt lekérjük az adott sor memória címét az lpt-ből?
Vigyázat! Szektás vagyok! :)

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: EXOS
« Reply #326 on: 2019.December.24. 13:10:06 »
Milyen "set" utasítással lehet lehalkítani a belső hangszórót a magnós töltés idejére. Nem kikapcsolni akarom, csak halkítani.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: EXOS
« Reply #327 on: 2019.December.24. 13:16:21 »
Megtaláltam:
Set 12,255

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: EXOS
« Reply #328 on: 2019.December.24. 14:17:43 »
Milyen "set" utasítással lehet lehalkítani a belső hangszórót a magnós töltés idejére.
SET TAPE SOUND OFF
(OFF van benne, de valójában nem lekapcsolja, hanem lehalkítja.)
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: EXOS
« Reply #329 on: 2021.February.17. 14:06:53 »
Az miért van, hogy ha pl. az exos21.rom tartalmában valamit átírok hex editorral, és azt rakom az emulátorba, akkor Internal checksum error üzenettel el sem kezdődik a memóriateszt? Gondolom, a fájlban lévő karakterek kódja alapján ellenőrzi, milyen érték jön ki, és ha nem az, ami kell, akkor nem engedi elindulni a gépet. Viszont ha csak két karaktert megcserélek a rom-ban, akkor is ugyanannyi kéne, hogy legyen a kódok összege, azt sem fogadja el.
Megtaláltam a rom-ban a funkcióbillentyűk szövegeit sorban egymás után. Először azt hittem, a basic romban lesz. A toggle speaker-t akartam átírni valami másra.
Így hogyan lehet romokat fejleszteni? Vagy az ellenőrző rutin is a romban van benne és felül lehet írni mással?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos