Welcome, Guest. Please login or register.


Author Topic: Általános (Read 250291 times)

Offline Ferro73

  • EP lover
  • *
  • Posts: 819
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Általános
« Reply #1365 on: 2019.August.25. 13:52:11 »
Na erre én is kíváncsi vagyok.
Én
Code: [Select]
   org 1000h
M1  LD H,L
    LD L,00
    RET
Assemble options:
Memeory assemly Yes
Object file name:
EXOS module header
EXOS module type:
PASS2.... YES

majd M 1000
ki jegyzetelem 00,01,02

Aztán basic ALOCATE CODE szorz=HEX$("00,01,02")

PRINT usr(szorz,4)
 1024

valami ilyesmit csinálok én
« Last Edit: 2019.August.25. 13:58:09 by Ferro73 »

Offline Ferro73

  • EP lover
  • *
  • Posts: 819
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Általános
« Reply #1366 on: 2019.August.25. 18:28:07 »
Nem lehet máshogy kinyerni a video: buffer kezdő címét.
Csak akkor lehet ha DISPLAY-t kiadjuk?
Pedig szerintem az EXOS már az OPEN parancsra lefoglalja azt a mennyiségű (X*Y) bájtót.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13949
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Általános
« Reply #1367 on: 2019.August.25. 18:59:28 »
Zozo, menjünk le egy kicsit dedóba, elakadtam az első lépésnél... :oops:
Nekem működik.
23853-023855-123857-2

De van már EP-s SJASM-ünk, az is tud már BASIC-et:
Code: [Select]
HEADER 4
ld h,l
ld l,0
ret
end


Offline Zozosoft

  • EP addict
  • *
  • Posts: 13949
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Általános
« Reply #1368 on: 2019.August.25. 19:05:46 »
Nem lehet máshogy kinyerni a video: buffer kezdő címét.
EXOS 11, 3-as alfunkció.
De ti pókolni szerettek :twisted:

Offline Ferro73

  • EP lover
  • *
  • Posts: 819
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Általános
« Reply #1369 on: 2019.August.25. 19:22:58 »
Igen de a scrollnál sokat kellet keresgélni  mire rá leltem a pontos címre.
Mivel nem a puffer elejéről indul ezért a PRINT AT 15... DISPLAY AT 1 FROM 15 TO ....
nem azt eredményezi.
Meg így rá érünk később bedobni képet,


Ugyan így kilehet kérni pl ATTRIBUTUM csatorna PIXEL cím és ATTRIB címet is ez kettő különböző cím lenne szerintem.
Érhető a kérdés?
Köszönöm.

Offline Lacika

  • EP addict
  • *
  • Posts: 2991
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
    • http://www.ep128.hu
Re: Általános
« Reply #1370 on: 2019.August.25. 19:50:20 »
Ááá! Most látom, hogy lehagytam az END-et! Az hiányzott neki. Fordításnál viszont nem jelzett hibát...

Offline Ferro73

  • EP lover
  • *
  • Posts: 819
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Általános
« Reply #1371 on: 2019.August.25. 20:09:03 »
Nekem működik.
(Attachment Link) (Attachment Link) (Attachment Link)


Bakker.
Ezzel a trükkel fel lesz turbózva a BASIC gépi kóddal.
Nem kell annyit pötyögnöm.


Offline Ferro73

  • EP lover
  • *
  • Posts: 819
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Általános
« Reply #1372 on: 2019.August.30. 18:56:15 »
pl:
csinálok
Code: [Select]
  SET VIDEO X 40
  SET VIDEO Y 64
  SET VIDEO COLOR 0
  SET VIDEO MODE  karakteres
  OPEN #1:"VIDEO:"
Lekérem a videó buffer címét és akkor van 40x64 bájt lefoglalt bármire használható tömböm memoriám.
Elég bekottázni:
buffercím  memória mérete, hossza
buffercím+02,03  HL érték ALLOCATE visszatérésből
...

Elméletem helyes?

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13949
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Általános
« Reply #1373 on: 2019.August.30. 19:07:12 »
Viszont ha újabb csatorna nyítás-zárás lesz, akkor elmozdulhat. No meg a videómemória amúgy is sokkal lassabb mint a normál.
Szerintem akkor már praktikusabb egy egész szegmenst foglalni. Ahogy pl. az FDISK-ben csinálom.

Offline Ferro73

  • EP lover
  • *
  • Posts: 819
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Általános
« Reply #1374 on: 2019.August.30. 19:33:21 »

Viszont ha újabb csatorna nyítás-zárás lesz, akkor elmozdulhat.
Nem hiszem mivel ez lenne először megnyitva és csak utána lenne a többi megnyitás.
Míg nem zárom be a csatornát addig a videó buffercim nem változik.
Szerintem.
No meg a videómemória amúgy is sokkal lassabb mint a normál.
És a BASIC-hez viszonyítva? Még nem mértem de mindjárt megnézem.
Szerintem akkor már praktikusabb egy egész szegmenst foglalni. Ahogy pl. az FDISK-ben csinálom.
Végűlis "RAM-TAPE:" vagy a pályák, karakterek, zenék fix helyre és SPEEK(RAM-TAPE:,cim) kiolvasni.

Offline Ferro73

  • EP lover
  • *
  • Posts: 819
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Általános
« Reply #1375 on: 2019.August.30. 20:15:14 »
Megnézte.
BASICben
Code: [Select]
READ A112
Code: [Select]
A=SPEEK(253,16000)201

ZZZIP
Code: [Select]
READ A80
Code: [Select]
A=SPEEK(253,16000)3
Viszont nem fájlból olvasva.

Offline szipucsu

  • EP addict
  • *
  • Posts: 8986
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 72.0 Firefox 72.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános
« Reply #1376 on: 2020.February.11. 23:19:20 »
Hogy nevezik a tömböknek a "részeit"? Pl.:

100 NUMERIC TOMB(1 TO 4,1 TO 10)

Az 1 TO 4 és az 1 TO 10 az micsoda?

Pl. feltöltjük a tömb értékeit az első ???-re nézve:
FOR I=1 TO 10
LET TOMB(1,I)=128
NEXT

Feltöltjük a tömb értéket a második ???-re nézve:
FOR I=1 TO 10
LET TOMB(2,I)=256
NEXT

Mit kéne mondani a ??? helyén?
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 Zozosoft

  • EP addict
  • *
  • Posts: 13949
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 73.0 Firefox 73.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Általános
« Reply #1377 on: 2020.February.11. 23:28:35 »
Dimenzió. Ebből is ered a DIM utasítás.

Offline Povi

  • EP addict
  • *
  • Posts: 2087
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 79.0.3945.130 Chrome 79.0.3945.130
    • View Profile
    • http://povi.fw.hu
Re: Általános
« Reply #1378 on: 2020.February.12. 11:44:06 »
Dimenzió. Ebből is ered a DIM utasítás.
Igen. Sőt, a FORTRAN-ban még DIMENSNION-nak hívták, ez rövidült a BASIC-ben DIM-re.
Aztán a Quick Basic-ben a DIM már nem csak tömb deklarációjára használható, hanem bármilyen változóra is, pl.:
DIM i AS INTEGER

itt "kénytelenek" voltak valami más magyarázatot kitalálni a DIM szóra, így lett belőle "Declare In Memory"
*** Speicherplatz zu klein

Offline Tomato77

  • EP user
  • *
  • Posts: 317
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 80.0.3987.87 Chrome 80.0.3987.87
    • View Profile
Re: Általános
« Reply #1379 on: 2020.February.13. 00:34:45 »
És mivel két dimenziót adtál meg a deklarálásnál, ezért két dimenziós a tömböd, ami egy mátrix.
(Ha Neo megkérdezi, mi az a mátrix, tudni fogod rá a választ, nem úgy, mint Trinity. :))
« Last Edit: 2020.February.13. 00:55:26 by Tomato77 »
Kotasoft