From
Witch Doctor
→
To
All
15 January 2006
Hello, All
I want to use his asm!
But I can’t start it!
And having started it, it is not known whether it is correct, the asm hangs itself brazenly and completely!
What am I doing wrong? Are there any nuances? Or who will share the tuned under
Pentagon512, to sit down and write, and not bang...
From
Vladimir Kladov
→
To
All
15 January 2006
Hello, Witch Doctor
I answer (ask) again: what version is it? The site has 2.7 build 2.5. Build watch
in the html file what is in the archive or ? in the main menu (although there is already a message that I am with
this? I was too clever in the last build, so html is better).
And immediately: what kind of machine, what version of Windows. I was able to check on XP SP2, 2K SP4,
HT4 SP5 - from what is at hand. I checked it at 98 on vmware, it seems to be the same
works. Maybe it creates some files in the directory. Somehow he swears.
I was in a bit of a hurry: I haven’t tested build 2.5 on NT4 yet. Today I checked:
crashes (actually it doesn’t crash, it just doesn’t start, but it still doesn’t work).
There may still be problems with live 9x, and it probably won’t work with Athlone 64 either.
I will be solving new incompatibility problems in the near future. But XP and 2K with
A regular PS-compatible PNE-4 should go. Today I'll collect two rubbish from gone
get it, you need to look at the living stump100 and at stump2 too. (Here
improved, the code began to depend on the processor).
From
Vladimir Kladov
→
To
All
15 January 2006
Hello, Vladimir Kladov
Now build 2.5a is being applauded. At least it should work under NT (but check
I can only repeat). But under 9x it was not possible to check - there is nothing to transfer to
old stump-100 with 98 on board (there is a floppy there, but I don’t, I have a network,
usb, but that doesn’t happen there. What can I say, there is no mouse there - because only
Komovsky input, and I have all 5 pieces - ps/2 or usb... I'll look for junk using
friends to check).
From
Jaroslaw Tanunin
→
To
All
15 January 2006
Hello, Vladimir Kladov
Vla> Build 2.5a is now applauding
menu? it worked :v2_clapp:
From
Witch Doctor
→
To
All
15 January 2006
Hello, [bETA]mEN
I want to clarify right away: I decided to ask around here because... I'm sure it will give a lot
greater results, including in terms of time spent on sorting out what and to
why... And I have to complain, there is very little time :(
So don’t call me lazy/idiot - just give me a hint! :)))
So:
1. launched the emulsion. Everything is OK. I want to change the ROMs to my own - I go to the settings, indicate
paths to ROMs. All rums are tested, 16384 and used in UHreal. I'm closing
settings window - nothing changes... I go to the ROM settings - it’s already there
empty. Those. not a single path is remembered when closing the emulator under any circumstances
circumstances...
In the end, I realized that for a 512k Pentagon you need a 32kb ROM in which first
basic128, then 48. I ended up replacing the ROMs in the emulator directory
(those that he unpacks with 7zip). Those. slipped his own under the same names
ROMs - it finally worked... So the question is: it should be made normal
by ?
2. Keyboard layout: I would like it to be like in UHreal. I think it's there somewhere
I just didn't get there...
3. Why was this done? For the miracle assembler! With backlight and bookmarks!
I type:
org 26000
ld h
I click compile and the emulsion hangs. Absolutely. Those. after testing I realized that when
the correct, so to speak, commands do not hang themselves. Otherwise it hangs itself... I haven’t tried itneither label nor DEFI - there is no point if it hangs almost in the first line.
All of the above is true for 3 machines: home, home junior and work.
The configurations are different - i.e. iron disappears 100%. Windows? Well, on one machine
XPsp2 ENG, on the second XPsp1 RU, and at work finally w98se...
This is such a rake :(
From
Vladimir Kladov
→
To
All
17 January 2006
Hello, Witch Doctor
hey people! The healer doesn’t see my messages at point-blank range. Either he has a filter and he
he banned me... I tell him: update the version, please, someone give it to him,
huh?
I can't hang myself. It simply says in the lower window that Syntax unknown ld h.
The ld command (at least in my ASMA) requires both operands.
From
Witch Doctor
→
To
All
17 January 2006
Hello, Vladimir Kladov
BLAME!!! :) DOWNLOADING the updated version. I'll report the results immediately :)
Thank you!!!
From
Witch Doctor
→
To
All
17 January 2006
Hello, Witch Doctor
> I want to clarify right away: I decided to ask around here because... I'm sure it is
> will give much greater results, including in terms of time
> spent on sorting out what and why... And time, should
> complain, very little :(
>
> Therefore, don’t call me lazy/idiot - just tell me! :)))
>
> So:
> 1. launched the emulsion. Everything is OK. I want to change ROMs to my own - I go to
> settings, specifying the paths to the ROMs. All rums have been tested, according to 16384 and
> are used in UHreal. I close the settings window - nothing happens
> is changing... I go to the ROM settings - it’s already empty. Those. none
> the path is not remembered when closing the emulator under any circumstances
> circumstances...
>
> In the end, I realized that for a 512k Pentagon you need a 32kb ROM in which
> first bass 128, then 48. I ended up replacing the ROMs in
> emulator directories (those that it unpacks with 7zip). Ie
> I slipped my ROMs under the same names - in the end it worked... Here> and the question: should it be done the normal way?
>
>
> 2. keyboard layout: I would like it to be like in UHreal. I think it's somewhere
> there is, I just didn’t get there...
>
>
> 3. Why was this done? For the miracle assembler! With backlight and
> bookmarks!
>
> I type:
>
> org 26000
> ld h
>
> I click compile and the emulsion hangs. Absolutely. Those. after testing I realized
> that with the correct, so to speak, commands it doesn’t hang up. Otherwise
> hangs... I haven't tried either the label or DEFI - there's no point if it hangs
> almost in the first line.
>
>
> All of the above is true for 3 machines: home, home junior and
> working. The configurations are different - i.e. iron disappears 100%. Windows? Well
> so on one machine XPsp2 ENG, on the second XPsp1 RU, and finally at work
> w98se...
> > This is such a rake :(
AWW!!!!
From
Vladimir Kladov
→
To
All
17 January 2006
Hello, Witch Doctor
I didn't understand. More than 3 hours have already passed. What speed are you running? Ibid 1
a meter in total! I download this from a 53.2Kbps dial-up in 3-5 minutes.
From
Witch Doctor
→
To
All
19 January 2006
Hello, Vladimir Kladov
We, Volodya, are pumping at work... And therefore, not everything is so simple, not everything is so fast
:(
But I pulled it off and launched it (w98) - error :(. I’ll change the hardware now. In the evening
I'll try it at home. God grant that everything will be OK.
From
Witch Doctor
→
To
All
19 January 2006
Hello, Witch Doctor
So... Well, at work it doesn’t work under w98. It immediately knocks me out... I stay at HOME under XP...
From
Witch Doctor
→
To
All
19 January 2006
Hello, Vladimir Kladov
It doesn’t work - immediately such an original and informative AKHTUNG:
>>>
EMUZWIN crashed while accessing memory page
in module at address 0000:00000000.
Registers:
EAX=00000000 CS=0000 EIP=00000000 EFLGS=00000000
EBX=00000000 SS=0000 ESP=00000000 EBP=00000000
ECX=00000000 DS=0000 ESI=00000000 FS=0000
EDX=00000000 ES=0000 EDI=00000000 GS=0000
Bytes at CS:EIP address:
Stack contents:
<<<
Moreover, Unreal also crashes on 2Gforce, etc. - this is decided by selecting a video card
- as a rule, any radeon. Test machine - the hardware is always different in some places...
So here such numbers did not work - stable akhtung
From
Vladimir Kladov
→
To
All
19 January 2006
Hello, Witch Doctor
That is Build 2.5 still doesn't work for 9x. Well, let's think about how to overcome it.
The most important thing is where to get something to test/debug on (testing is okay,
you tested it, it would be necessary to be able to debug it).
From
Vlad Semchenko
→
To
All
19 January 2006
Hello, Witch Doctor
I confirm that Bild2.5 works under Win98. Falls out with exactly the same
message, but as a task (visible by Ctrl+Alt+Del) it continues to hang.
From
Vladimir Kladov
→
To
All
19 January 2006
Hello, Witch Doctor
is this still on 9x? Don’t worry, if it doesn’t plow it means it doesn’t plow. We need to figure it out.
Let it be on XP and 2K for now. And I still need to figure out how to get 98. Only
what under vmvarey if.
From
Vladimir Kladov
→
To
All
21 January 2006
Hello, Vladimir Kladov
That's it, applaud 2.7 bld 2.5b. Now it should work on 9x and athlone 64.
There was applause. Try it.
From
Vladimir Kladov
→
To
All
22 January 2006
Hello, Vladimir Kladov
So, you probably have a day off. Well, I already put 2.7 bld 2.5c (something on
It was falling out, I corrected it a little).
From
Witch Doctor
→
To
All
23 January 2006
Hello, Vladimir Kladov
It's starting! Well, I’ll drive a little more - I’ll report back
From
Vladimir Kladov
→
To
All
23 January 2006
Hello, Witch Doctor
Well, that's good. (And why, at 98, will you torture him? And don’t feel sorry for him... :) )
From
Witch Doctor
→
To
All
24 January 2006
Hello, Vladimir Kladov
We'll torture him :) If it's 98 at work...
Now a question about the work of ASMA, because... everything for the sake of his beauty:
1. FILE "c:1.scr" - doesn't work - what's wrong? Should be downloaded according to the description
binary... Same with include
2. How does a macro differ from a procedure - can I do it on my stupid fingers?
3. There are still problems with departure from ASMA. :( But already under certain conditions.
4. where is the error during compilation - it doesn’t show? (bug or system function?). That is I
So I realized that setPC just doesn’t light up and that’s it. And where is the problem - he doesn’t say
From
Witch Doctor
→
To
All
1 February 2006
Hello, Vladimir Kladov
I’m ready to wait and I need to write (or rather, complete) my long-term construction projects in it. For they
somewhat cumbersome, but if there is such a thing, then what the hell.
And a bunch of files can now be stored in a directory as a person...
Listen, is there an analogue of Alasmov’s DISPLAY?
From
Vladimir Kladov
→
To
All
1 February 2006
Hello, Witch Doctor
There is no DISPLAY (what does it do? Maybe it’s because I have ERROR ‘text’?).
From
Witch Doctor
→
To
All
2 February 2006
Hello, Vladimir Kladov
I quote from the description of Alasma:
1. include "filename.ext",2048
Including a code block from disk of size "length" into a compiled program -
really needed
2. DS number of repetitions[,list of bytes]
A list of bytes (zero byte by default) is copied to the current
compilation address. Number of cycles = "number of repetitions".
- something similar, I think, already exists?
3. When loading text from disk, it is scanned for the presence of "+"
at the beginning of each line. During the compilation process, all encountered
"+" will be replaced with "-", which will cause the compiler to skip
lines during the next assembly.
- not very important
4.LOCAL
ENDL
Declaring local labels. All marks within this
operator bracket will be invisible outside it (except for marks
starting with the @ symbol are global tags). Allowed
nested structures.
- is this an analogue of PROC?
5. DISPLAY [/L,]["any text",][[/D|/H|/A,][/T,]expression]
Displays text or numbers during assembly. Keys
/D, /H and /A set the output format for the next one
numbers. Next, the numbers are displayed in the current number system. /D -
decimal number, /H - hexadecimal, /A - in both
systems.
/L indicates that printing should not be on a new line.
/T prints the expression itself first, then its value.
Examples:
DISPLAY "code size: ",/D,end-startDISPLAY /A,"abc+xyz=",abc+xyz
DISPLAY "simple","text"
6. Expressions
{a} - a word located in memory at address a
$$ - current code page
Now the problems that AlCo spoke about:
In all operations except + and -, the use of
labels that will be defined below (due to single pass)
- it happens, by the way. Isn't there something like this in emuZasme?
From
Vladimir Kladov
→
To
All
2 February 2006
Hello, Vladimir Kladov
1. I already have FILE "name"[,start[,len]]. I left INCLUDE to include a piece
sorts as before. (Hmm, I recommend putting a checkbox immediately after INCLUDE.)
2. There is DUP n ... EDUP, FOR i=val_list ... EFOR
3. about + - I didn’t understand. It's not up to you to change the source. According to the rules, he must
work in read-only mode. It's iron.
4. PROC ... EPROC - All the same and for the same. Optionally prefixed with local
the tags may be @, _, !, , I don’t remember something else - in the ASMA options. Local
you can duplicate as much as you like and set the direction for the transition.
5. Yes, this is approximately the same as ERROR, but I did not provide for the output of the number.
Well, you can do DISPLAY, but the format would be simpler, like
DISPLAY 'txt'[,#expr[,#passes]] (mask on which passes to output, as in
ERROR).
I have a two-pass one, and if C-- -like is used, then a third one is also done
pass, I don’t see any problems with this. My speed turned out to be good, 48K from
disassembled code compiles in less than a second. Labels should be higher
are defined only in special cases: for repeaters in DEFB (#expr)n..., for
ORG. Looks like it's for something else. Macros must be defined above, DEFINE's. All
the rest (sort of) can link down.
In general, everything is written in the rules and must comply.
From
Vladimir Kladov
→
To
All
2 February 2006
Hello, Witch Doctor
I put the version down, you can take it. Now, by the way, I’ll read and respond to the post. (A
It wasn’t possible before, or at least with soap? Now after the fight it will be necessary
watch).
From
Vladimir Kladov
→
To
All
3 February 2006
Hello, Vladimir Kladov
Now I'll put the first update. And, oh, as always, the first pancake is lumpy, at least
something is wrong. I didn’t test the EQU, while I was fixing one thing, I missed another.
Nowadays it’s more formal than that. Link to update ZXAsmPP.dll here
[http://bonanzas.rinet.ru/zx/ZXAsmPP.zip], and then it will be here (there only
assembled dll, about 40K in the archive, if you really need the source code, I’ll do it too
post it there).
I tested on real code, and at the same time wrote the most unrealistic (in
sense using all the special things). So this version of asma should
to be more precise.
Although I was happy in vain with the speed. I put a cycle FOR i=0 TO 255 and in it
nested FOR i=j TO 8 and there by IF #expr THEN macro1 ELSE macro2 EIF, and how...
he got lost in thought... In the end, after half a minute everything is OK, it compiles, but that’s what made me
not satisfied. We need to think something else about how to speed it up. Maybe (if
brakes in this) you will have to prohibit nesting INCLUDE inside FOR/DUP.
From
Vladimir Kladov
→
To
All
3 February 2006
Hello, Vladimir Kladov
Oh yes. I forgot to remove the “prohibition” on nested inclusions (although the brakes were not the same)
in this, but calling macros). However, this is (certainly) not the last update.
In general, it kills how sluggishly a bunch of them work in all these nuclear weapons and how sluggishly they work
In particular, huge strings work. However, I have now completely gotten rid of everyone
huge strings, added hashing, special high-speed storage objects
name tables, your own pseudo-memory manager (why bother freeing it up?
in pieces, then in this heap there are only brakes - it’s easier to single them out to the point of numbness
while the compilation is in progress and do not release anything, and at the end everything at once
release, everything will be faster).
Write letters. I went to read a fairy tale to my son, it’s time for him to go to bed.
From
Vladimir Kladov
→
To
All
3 February 2006
Hello, Vladimir Kladov
Speed won (the new one is lying). It seems there were also problems with stability.
You may have to rebuild the emulator itself and transfer it. If that version is what
He’s lying at the exit now, swearing (is he swearing or not swearing?).
If you write letters, write something specific and shorter in the subj field. Like
EmuZWin - bla-bla-bla. Otherwise I don’t know now whether I received the letter and killed him or
it just hasn't arrived yet.
From
Vladimir Kladov
→
To
All
3 February 2006
Hello, Vladimir Kladov
nested includes are nonsense. I completely forgot that for DISPLAY I changed the number
parameters in callback - functions for transmitting a message (or not changed? exactly
I don’t remember anymore), so I’m already knocking out build 2.6a of version 2.7 of the emulator in
full archive, if anything happens, take the meter again. At the same time coloring for some
directives in the source code have been corrected, and DISPLAY with END have been added to the painting.
It's ready, it's there.
From
Witch Doctor
→
To
All
3 February 2006
Hello, Vladimir Kladov
Half a minute is not enough time :) Let's test it.
From
Alexander Zan
→
To
All
4 February 2006
Hello, Vladimir Kladov
Somehow KAY was left completely without a menu to select the path to the ROM, and it would also be desirable
put a separate menu under his ROM with tyr dos.
And by the way, the reassigned ROM paths are either not saved, or are reset to
default.
ZY It is better to store all settings as a simple text file.
From
Alexander Zan
→
To
All
4 February 2006
Hello fan
Somehow KAY was left completely without a menu to select the path to the ROM, and it would also be desirable
make a separate menu for his ROM with Tyr Dos.
And by the way, the reassigned ROM paths are either not saved, or are reset to
default.
ZY It is better to store all settings as a simple text file.
From
Vladimir Kladov
→
To
All
4 February 2006
Hello, Vladimir Kladov
The Saturday ZXAsm++ update is ready. Corrected multiplication in operations (* not in
the beginning of a line was also mistakenly considered the beginning of a comment in some
cases), generally counting expressions with more than 1 operation of type x+y*z. Added
sampling the substring "stroka"[ n[,L] ] from a string, comparing strings "s1" = "s2".
If you want, you can download the entire EMuZWin 2.7 bld 2.6b - I fixed it there
coloring of the lines, added the background to the coloring.
From what was planned, the only thing left to do seems to be to add tighter control
walking on the second and 3rd (if available) passes, so that the compilation follows the same
branches and used the same values in DUP, FOR (and I don’t even know that yet
how to make it cheaper). Well, this is actually not critical. If
The code is written intelligently, it should follow the same branches, no problems. But
two-pass is useful for counting forward references. (A three-pass
allows optimization of transitions in additional IFcond-type structures)
From
Vladimir Kladov
→
To
All
4 February 2006
Hello fan
As for the models, for now I have settled on the Pentagon with Scorpio (and
then Scorpio has the wrong tact, as they write to me). There will be a time (and a place) -
I will bring to mind other models and video modes, both hdd and TR-DOS. In the meantime, I'm at war with
compilers. Now ZXAsm, then I return to Pascal. This will take a long time.
From
Vladimir Kladov
→
To
All
16 February 2006
Hello, Vladimir Kladov
Yesterday I put build 2.6f (fix for loading the palette in the 256 editor,
nothing else).
From
Vladimir Kladov
→
To
All
23 February 2006
Hello, Vladimir Kladov
build 2.6g (fixed issues: toolbar in asme, splitter missing).
From
Vladimir Kladov
→
To
All
4 March 2006
Hello, Vladimir Kladov
Version 2.7 build 2.7 - everything that was discussed in the threads about the Bit n, (HL) command +
corrected multicolor for scorpio.
command Bit n,(hl) [http://zx.pk.ru/showthread.php?p=40912#post40912]
request to realists from emulators [http://zx.pk.ru/showthread.php?t=2586]
There may still be changes, but at the moment all tests agree, and there is a choice
of 2 processors. Thank you!
From
Vladimir Kladov
→
To
All
10 March 2006
Hello, Vladimir Kladov
I posted the final release of version 2.7 - build 2.8, in anticipation of version 2.8. Just
I’m finally fixing a couple of bugs in the debugger so that 2.8 is “cooking” until
condition, there was an alternative.
The speed control ladder works, but the contents of IX are not checked (forgot,
I was thinking about video modes). So you can use it if you want. From next
versions will already be checked, so it’s better to enter. (This is me about the thread
“Managing the emulator from the Spectrum program”, if anyone is wondering what kind of traps
there are more like that).
The finale is the finale, but if the bug is serious, then I will edit it - the sources are all from
I left the version in case of fire.
From
goodboy
→
To
All
13 March 2006
Hello, Vladimir Kladov
thanks for the detailed explanation.
From
Vladimir Kladov
→
To
All
13 March 2006
Hello, goodboy
Why do you even need to look into the emulator directory? Sort files by
types, and it won’t fit in well. ROM's can be conveniently stored in a separate folder. (A
Now I’ll grumble 8-EE) It’s my business whether I should place files in the heap or not in the heap, but
not the user. In addition, there will always be a certain number of users
who will actively object to my creating a multitude
subdirectories. There is no need to refer to the Amiga, I have never seen it. you
better look at other emulators, 1 is used almost everywhere
directory. Finally, a simple consideration: in the text of the program, to address
to a file from the startup directory, I write GetStartDir + filename. And the code is shorter.
You should have seen my emulator directory, all the sources are lying around there, and
all garbage files that the compiler creates: 2225 files, 147 MB, not
counting another 97 subdirectories = 0.98Gigabytes 8-]]