Welcome, Guest. Please login or register.


Author Topic: Különböző fajta Enterprise gépek programozása (Read 4079 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Különböző fajta Enterprise gépek programozása
« on: 2020.September.10. 18:46:54 »
Az angol és a német gép között van valami olyan különbség, amire figyelni kell programozásnál, hogy mindkét gépen fusson a program, lehetőleg egyformán? Nyilván a vload, vsave parancsokat nem szabad használni. Talán a Snooker, vagy valamelyik program csak az egyik fajta gépen fut. És mintha lettek volna olyan basic programok, amik csak az egyiken futnak.
A karakterkészlet más, ékezetes betűket használnak német gépen, angol gépen más karakter jelenik meg, ezzel sajnos nem sokat foglalkoztak régen a (basic) programok.

Az EP64 és EP128 különbségei már ismertebbek, máshol van a memóriában pl. a karakterkészlet és még pár dolog.
Az EP64 mind angol gép? Vagy van valami összefüggés aközött, hogy milyen lehet a 64-es gép, vagy hogy a német gép lehet-e 64-es is, vagy csak 128-as lehet-e?

Olyan programok is voltak régebben, amik magnós gépen futottak, Exdos-szal már nem. (Nem csak azért, mert magnóról akart tovább tölteni.)
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline gflorez

  • EP addict
  • *
  • Posts: 3607
  • Country: es
    • Támogató Támogató
Re: Különböző fajta Enterprise gépek programozása
« Reply #1 on: 2020.September.10. 19:50:05 »
Amit a romok csinálnak, az a módosított szerkesztő és billentyűzet illesztőprogramok csatlakoztatása, teljesen legális.

Csak azokon a programokon láttam összeférhetetlenséget, amelyek megpróbálják feltörni az Egyesült Királyság (eredeti) illesztőprogramját egy olyan gépen, amelyen Rom nyelv van. A két meghajtó verzió puffereinek kódja és helye nem ugyanaz.

A Rom nyelv (mindegyik a BRD-ből származik) kompatibilis az EXOS 2.0-val és az Basic 2.0-val, még 64 KB-os gépen is képes futtatni. Könnyen kipróbálhatja az emulátoron.

Az egyetlen probléma a különböző billentyűzetkiosztás lehet, de mindig kényszeríteni tudja az Egyesült Királyság módját az EXT "UK" és egy hibarendszer használatával.

-----

What the language Roms do is to mount modified Editor and Keyboard drivers, totally legal.

I have seen incompatibilities only on programs that try to hack the UK(original) driver on a machine with language Rom. The code and places of the buffers of the two driver version are not the same.

The language Rom(all of them come from the BRD one) is compatible with EXOS 2.0 and Basic 2.0, even it can run on a 64KB machine. You can try it easily on the emulator.

The only problem can be the different keyboard layout, but you always can force the UK mode with EXT "UK" and an error routine.

----

Lo que hacen las Roms de lenguaje es montar controladores modificados de teclado y editor, totalmente legales.

He visto incompatibilidades solo en algunos programas que intentan piratear el controlador UK(el original) en una máquina con lenguaje Rom. El código y los lugares de los búferes de las dos versiones del los controladores no son los mismos.

La Rom de lenguaje(todas derivan de BRD) es compatible con EXOS 2.0 y Basic 2.0, incluso puede ejecutarse en una máquina de 64KB. Puedes probarlo fácilmente en el emulador.

El único problema puede ser la distribución diferente del teclado, pero siempre se puede forzar el modo UK con EXT "UK" y una rutina de error.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re: Különböző fajta Enterprise gépek programozása
« Reply #2 on: 2020.September.16. 13:30:30 »
Az angol és a német gép között van valami olyan különbség, amire figyelni kell programozásnál, hogy mindkét gépen fusson a program, lehetőleg egyformán? Nyilván a vload, vsave parancsokat nem szabad használni. Talán a Snooker, vagy valamelyik program csak az egyik fajta gépen fut. És mintha lettek volna olyan basic programok, amik csak az egyiken futnak.
Itt a gépi kódú betétekkel volt probléma, a német ROM a BASIC hiba üzenetek kezeléséhez lerak egy kis rutint a BASIC terület elejére, ami miatt a BASIC program feljebb csúszik a memóriában. Az olyan CODE blokkok amin belül direkt címhivatkozás van, elcsúszás esetén rossz helyre fog hivatkozni, ezért nem működik. (Snookerből amúgy van olyan kazetta változat is, ahol az egyik oldalra angol, másik oldalra német géphez való változat van felvéve.)

Ugyanez a probléma igaz a PLUS-ra is, ott az utasítás bővítések miatt csúszik feljebb a program eleje.

Quote
Az EP64 és EP128 különbségei már ismertebbek, máshol van a memóriában pl. a karakterkészlet és még pár dolog.
Igen ez az EXOS 2.0 és 2.1 közti különbség miatt van.

Quote
Az EP64 mind angol gép?
Gyárilag igen.

Quote
Olyan programok is voltak régebben, amik magnós gépen futottak, Exdos-szal már nem. (Nem csak azért, mert magnóról akart tovább tölteni.)
Ezeknél a rendszerszegmens túlzott és szabálytalan használata okozta a gondot. Az EXDOS is foglal saját területet magának, és ha egy program úgy esik neki a rendszerszegmensnek, hogy "itt szabad szokott lenni", akkor bele írhat az EXDOS területébe, és kész a rendszerösszeomlás.

Offline gflorez

  • EP addict
  • *
  • Posts: 3607
  • Country: es
    • Támogató Támogató
Re: Különböző fajta Enterprise gépek programozása
« Reply #3 on: 2020.September.16. 20:32:22 »
Igen, az Basic memóriacím elmozdulás. Egyszer régen javítottam egy programbetöltőt a Zozo segítségével.

Az áthelyezhető kódhasználat számomra a Enterprise egyik szépsége.

------

Yes, that Basic address displacement. Once, long ago, I fixed one program loader with the aid of Zozo.

Relocatable code use is for me one of the beauties of the Enterprise computer.

-----

Si, ese desplazamiento de direcciones del Basic. Una vez yo corregí un lanzador de un programa con la ayuda de Zozo.

El código relocalizable es para mi una de las bellezas del Enterprise.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Különböző fajta Enterprise gépek programozása
« Reply #4 on: 2020.September.17. 11:00:41 »
Tehát a lényeg, hogy ne legyen direkt címhivatkozás, és ne tekintsük fixnek a rendszerszegmens helyét, hanem előtte vizsgáljuk meg, hogyan lehet ezeket.
Illetve nem lenne (nem lett volna) baj, hogy ha német gépet használ valaki, akkor figyel arra is, amikor olyan karaktereket használ, amik más gépen máshogy néznek ki. Erre talán legjobb berakni ahhoz a néhány karakterhez tartozó set character utasítást a program elejére, hogy mindenhol jó legyen. Én akkor fogtam a fejemet nagyon, amikor ékezetes karakterek helyett kapcsos zárójelek meg nem tudom, mik jelentek meg egy programban.
Mindig meg lehet egy programot írni úgy, hogy angol és német gépen is jól működjön? Pl. a Snookerből külön van egy-egy változat, de talán egy univerzális verziót is lehet írni, talán van ilyen is.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos