ENTERPRISE KLUB
2023. február 4.,  14-19 óráig
1074 Budapest, Károly krt. 3/A.
Részletek
Welcome, Guest. Please login or register.


Author Topic: Basic BÚÉK (Read 944 times)

Offline SlashNet

  • EP lover
  • *
  • Posts: 979
  • Country: ua
  • Enterprise 128K | Cubietruck
  • OS:
  • Windows 10+ Windows 10+
  • Browser:
  • Chrome 108.0.0.0 Chrome 108.0.0.0
    • View Profile
    • Russian info about Enterprise
Re: Basic BÚÉK
« Reply #15 on: 2023.January.10. 19:49:27 »
Maybe just force in snapshot warm reset using debugger to quit to Basic?
Or it not so easy in this case?

Offline szipucsu

  • EP addict
  • *
  • Posts: 9593
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 10+ Windows 10+
  • Browser:
  • Firefox 108.0 Firefox 108.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Basic BÚÉK
« Reply #16 on: 2023.January.10. 20:39:09 »
Az a fura, hogy akkor valami hex editorral kellett ténykedned a fájlban, mert az rövidebb is lett.
Az csak az én hozzánemértésem miatt van, mert ránézésre meghatároztam, hol lehet a program vége, és lehet, nem is ott volt.
Magát a snapshotot töltöttem be amúgy ebbe az online hex editorba, ott kerestem rá a 2012-es sztringre, így lőttem be kb., hogy mettől meddig tart maga a program. Úgy tűnik, szerencsém volt, mert a snapshotban is ugyanabban a formátumban van meg a program, mint amit a SAVE-vel lehet kimenteni, csak a fejléc hiányzik.

Quote
a hossz meghatározása a fejléces fájlméret - 32.
Vagy fejléc nélküli méret-16? Gondolom, ez is ugyanaz, mert a fejléc mindig 16 bájt.

Quote
Tedd fel lécci a snapshotot, amiből csináltad a talan.bas-t
* BUEK Starting System.ep128s (240.78 kB - downloaded 6 times.)

Maybe just force in snapshot warm reset using debugger to quit to Basic?
Or it not so easy in this case?
It is OK too, Zozo did this as I know. Just as a curiosity I am asking how to extract the basic program itself from an emulator snapshot.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14413
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 108.0.0.0 Chrome 108.0.0.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Basic BÚÉK
« Reply #17 on: 2023.January.10. 22:30:12 »
Van még egy modul vége fejléc is a mentett programban, azért nagyobb összesen 32 bájttal.

Offline geco

  • EP addict
  • *
  • Posts: 6793
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 10+ Windows 10+
  • Browser:
  • Firefox 108.0 Firefox 108.0
    • View Profile
Re: Basic BÚÉK
« Reply #18 on: 2023.January.11. 08:39:16 »
Miért nem használtok debuggert? :oops:
És BASIC-ben turkáláshoz ajánlott olvasmány: Tippek és trükkök
21Ah-n van a program kezdetének címe
236h:
Használtam, úgy derült ki, hol van a hiba :D
A fent említett címekkel nem voltam tisztában, köszi, bár tuti elfelejtődnek, nem hinném, hogy sűrűn fogok basic programokat memóríából kinyerni :D

Offline geco

  • EP addict
  • *
  • Posts: 6793
  • Country: hu
    • Támogató Támogató
  • OS:
  • Windows 10+ Windows 10+
  • Browser:
  • Firefox 108.0 Firefox 108.0
    • View Profile
Re: Basic BÚÉK
« Reply #19 on: 2023.January.11. 08:57:23 »
Na, Zozó kiegészítésével már nagyon egyszerű a fájl kinyerése:
021ah-n a debuggerben megtalálható a basic program kezdőcíme, ez 12c9h
0236h-n található cím-1 megadja, hogy mi a vég címe, ez most 15adh-1=15ach
a dbugger page2-n a következő paranccsal lementhető maga a program: s "valamic.bas" 0 12c9 15ac
és már csak az EXOS fejlécet kell elé tenni:
hossz: 15adh-12c9h = 02e4h
00 04 hossz 00 00 00 00 00 00 00 00 00 00 00 00
és a fájl végére:
00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14413
  • Country: hu
  • OS:
  • Windows 10+ Windows 10+
  • Browser:
  • Firefox 108.0 Firefox 108.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Basic BÚÉK
« Reply #20 on: 2023.January.11. 09:09:27 »
A fent említett címekkel nem voltam tisztában, köszi, bár tuti elfelejtődnek
Én is csak arra emlékeztem, hogy melyik könyvben kell keresni :-)