+--------------+ |##############| |#REVIEW OF GLITCHES#| |##############| +--------------+ The old, dear section, which is already 8 numbers has taken root with us. We warm him and feed him we caress, and he gives us a fresh portion of gluten- kov, ingoda, of course, in and does not receive a share kind words, but there are times when you think: "aren't we pampering him."Sometimes there are peri odes of stagnation, when he has nothing to say, but, Yes, he’s simply bursting with words. That’s it day he prepared something new (glitches new, but the programs are different). ART128s is going to be shot. I hope you understand that this is ART STUDIO 128 MOA version, especially for SCORP. Although, I don’t know if there is a RAM-disk this is a scorpio, it’s a pity, frankly speaking - rya. Such a tiny RAM-disk, that on the wall I want to climb. Well, to hell with it RAM-disk. I'm worried about a glitch now, or rather my task bring it to you. Yes, and it’s not more of a glitch everything, and a feature of the program. This means that when entering the option MAGNIFY (before how to enter there, set the attributes, only border,any, but not white), we we see that this border turns white, although in the attributes I have a different color, okay, let’s say that’s how it should be, but then why doesn’t the editor changed in the option ATTRIB., or rather, did not install frame on white, but left it on mine color.....Well, I told you that most likely This is not a glitch, but maybe a glitch? Then Irule I really did what I described. Let's continue......MacroEd. Yes, yes, yes, I already told you about this program, yes you can say that it is still raw, but also the first version. I'm writing about glitches so that the author reads and says: "Oops, it's clear, we'll have to fix it." That’s why I’m writing. And the meaning of the glitch (not just no glitch, but two), nope, let's start with the first one go.Firstly, this is the first time I’ve seen the program, which loads an empty file, i.e. she neither what doesn't load, I didn't have in the catalog pictures, but he still uploaded something. The second glitch is associated with loading the picture he is looking for something on the disk, but the picture is not found dit (it was to check the second glitch that I placed a picture on the disk), while appearing There is a cursor and some pixels. Let's begin run the cursor of his (editor's) picture on begins to be overwritten , and appears in place the picture we are editing. This is such a glitch, and in general I haveta- I have a feeling that this program has something like this number of glitches that I will need a whole assign a number to it....... The next program also falls into doubt - flatness: glitch or not glitch. This game, quite well known to all of you( I hope that everyone -BLACK RAVEN. Do you want to have45 soldiers,instead of 35 (or 37 I I don’t remember exactly).And everything is done very professionally one hundred: you'll be amazed money for construction two huts (huts) at once. So, build houses until you see that the house is now, which you build is the last one (i.e. income- dit game limit).Choose who you will be build, and place the house as only a worker rush to build it, you must stop the most important thing is to have time so that he doesn’t shoot house, otherwise you will have to destroy it, for that - so that there is an opportunity to build another house. In short, you stopped him and now you have the opportunity to build cloud houses.But, build yourself first unfinished- new houses,well, the samestop him there halfway and that's it. And then finish building the house as soon as you have enough unfinished buildings. Calculate those how many houses do you need to the limit (H5chl) You, of course, can build a bigger house - ov, but there will be no sense. The computer will show that there is food for NN people, but that’s all you can be 45 people. Funny glitch, but which turned into a kind of help. I offer my apologies, but I'll end with thisREVIEW OF GLITCHESI'm just glitches for now I haven’t discovered it yet, except for these. In the tenth issue I'll prepare more, but now I'll bring- I'll give you a couple of programs that might help you needed, or maybe not. Comments and explanations at the end of each programs. ************************************************ NADE SCREEN(STACK) BY ANGEL ****************************************** ORG 30000 DI L1 LD А,39 CALL EFFSP LD А,16 CALL EFFSP LD А,#7F:IN (#FE):RRA:JR C,L1 RET EFFSP LD (STACK+1),SP LD SP,23296 LD L,А LD H,А RRA RRA RRA AND 7 LD В,48 L2 OUT (#FE) PUSH HL PUSH HL PUSH HL PUSH HL PUSH HL PUSH HL PUSH HL PUSH HL DJNZ L2 STACK LD SP,0 EI:HALT:DI RET ------------------------------------------ So, what is the point of this program?.But what, it clears the screen(attributes only), but it cleans so quickly that you can get away. Why the hell did you think stack, why should I I’ll explain, I think you understand. But there is and the second meaning of this program. You know, a lot some people like to blink two colors on the screen, and they do all this mainly with two screens - mi, i.e. 5 and 7. This also happens quickly, and in addition, it does not affect interrupts, but in my the program can be setany colorand more than one and there are a great many. Yes, I understand that oninterrupts influence in the form of "running" stack on the screen, but what can you do, you can save stack in its interrupts, but the stack is still will be on the screen, except in smaller ve, as you can see, there are three RRA,as you understands they provide us with BORDERwhen- Yes, the whole screen is blinking, and not “their own” the color, believe me, looks beautiful. HALT is needed in order to slow down the gu, because its speed does not allowto the end, color the screen, because... is already following her another color, you can remove it and set three colors and get running lines on the screen gloss; the effect is simple, but large (in volume memory, you can open the loop, but it will only come out 512 PUSH HL and the speed will not be very high super awesome). ************************************************ UNIVERSAL COPY NOR SCORP-256 BYNOTSONT ****************************************** ORG 24500,30000 DI LD SP,24499 LD HL,#4000:LD DE,HL:INC DE LD ВС,6912:LD А,L:OUT (#FE) LD (HL),L:LDIR LD C,0:CALL DOS XOR А:LD C,1:CALL DOS XOR А:CALL RAM ;-LOADING--------------------------- BEGIN LD HL,TABRAM LOAG LD А,(HL) AND А:JR Z,EXLOAD PUSH HL:CALL RAM,LOAD,REMV1 РОР HL:INC HL LD А,(TRKL+1):СР 81 JR NC,EXLOAD JR LOAG EXLOAD CALL SPACE ;-SAVING------------------------------ SAVING LD HL,TABRAM SAVAG LD А,(HL) AND А:JR Z,EXSAVE PUSH HL CALL RAM,REMV2,SAVE РОР HL:INC HL LD А,(TRKS+1):СР 81 JR NC,EXIT JR SAVAG EXSAVE CALL SPACE:JR BEGIN EXIT LD А,R:NOP:OUT (#FE):OR #20 OUT (#FE):JR EXIT SAVE LD DE,(TRKS):LD HL,25000 SAVE1 PUSH DE:XOR А LD C,14:CALL DOS LD C,11:LD DE,#5800:LD В,#20 CALL DOS LD DE,HL:INC D LD C,13:CALL DOS LD HL,33000 РОР DE:PUSH DE LD А,1:LD C,14 CALL DOS LD C,11:LD DE,#5840:LD В,#20 CALL DOS LD DE,HL:INC D LD C,13:CALL DOS РОР DE:INC D:LD (TRKS),DE LD HL,22528:LD DE,HL:INC DE LD ВС,32*3:LD (HL),L:LDIR RET TRKS DB 0,0 LOAD LD DE,(TRKL):LD HL,25000 LOAD1 PUSH DE:XOR А LD C,14:CALL DOS LD C,10 CALL DOS,ERRES LD DE,HL:INC D LD C,12:CALL DOS,ERRES LD HL,33000 РОР DE:PUSH DE LD А,1:LD C,14:CALL DOS LD C,10 CALL DOS,ERRES LD DE,HL:INC D LD C,12:CALL DOS,ERRES РОР DE:INC D:LD (TRKL),DE RET TRKL DB 0,0 DOS DI:PUSH AF,HL,DE,ВС,IX,IY RST 8:DB #81 DI:РОР IY,IX,ВС,DE,HL,AF RET GRAM PUSH ВС PUSH AF PUSH AF DI LD (BANKA),А LD ВС,32765 AND 7 OR 16 OUT (C),А РОР AF LD ВС,8189 AND 8 SLA А OUT (C),А РОР AF РОР ВС RET BANKA DB 0 SPACE LD А,R:OUT (#FE) LD А,#7F:IN (#FE):RRA JR C,SPACE XOR А:OUT (#FE) RET ERRES LD E,#FF:LD D,0:LD C,15:CALL DOS LD E,#FD:LD D,0:LD C,15:CALL DOS PUSH HL:LD В,0 ERRR LD А,(HL) СР #F9 JR NC,NOERR СР #F4 JR C,NOERR SUB 100:LD (HL),А NOERR INC HL:DJNZ ERRR РОР HL:RET REMV1 LD HL,25000:LD DE,#C000 LD ВС,#4000:LDIR RET REMV2 LD HL,#C000:LD DE,25000 LD ВС,#4000:LDIR RET TABRAM DB 1,3,4,6,7,10,11,12 DB 13,14,15,0 ------------------------------------------ And the second program, as I probably understood, genus works only for SCROP',others have to......why have to, but they themselves they know what to expect. The second program-uni- a universal copier that can copy mount almost any floppy disk, one in one.IS-DOS, O.P.R, LEMMINGS-2, CHV-1 , for not it's not a problem, the program will come later work well.As you understand, it is used all Scorpov memory, reading speed is not high (it all depends on which sectors it works with) it hurts, i.e. on the length of the sector). On the screen you can It is important to see the copying process, i.e. which one sector length. Unfortunately, the program is protected I know as UFO-2 , the copier does not copy maybe (I would look at the person who will copy one to one UFO-2,to SPECCY). ALSO will not be able to copy MIRROR,because. they are protected even thoughstandard, but they have there is also a special feature of protection. They check describes the information contained in the in- dex arrays, but from them they copy box does not work, but how IS-DOS copy- box, I think it will do. It was written, a very long time ago, just for the needsIS-DOS. And now I decided to show people the work that This one was made by NOTSOFT, maybe it will be appreciated who will use(daydreaming!!!). And I also hope this information will be useful to her. It concerns people who do not have old versions of Pro-Tracker:PTv2.1;PTv2.4 I think you’ve wanted to roll some mousse more than once, but you didn’t have these editors, you only had to new versions:PTv3.x , but how to roll it up music written in the same editor but an older version. And everything is very simple You just need simple math- tika. So, load the music (editor only old versions - 2.1 and 2.4), then you will find out everything, where is the player (he ALWAYS is located in HL, i.e. the very first address: HL, nnnnn, yes better go JR).The most important thing is youshould KnowFULL length of ALL music is a must but. Further from the beginning of player you subtract by the beginning of the music. And then subtract from the length of the music eat the length you got when you took away the beginning of the player from the beginning of the music. And we record music from the beginning of the player, and length equal to the second difference, i.e. length2-length1=length of music without player I show with an example. Let's say the length of our music is 4675 bytes. Compiled to address 49152. Editor 1PTv2.1. Player is located at 51759. How I found out, look. In music we go like this LD HL,51759-address play- JR....... ega. J.R....... J.R....... Subtract 51759-49152=2607 - this is the length player And then we subtract the length of the music fromlength player'a, i.e. 4675-2607=2068 is the length music without a player. And write from address 51759, length 2068 Well, I hope someday you will need this - yes, but it is not suitable for PTv2.4(rough) T.k. the player has been changed there, but it also fits forPTv2.4;PTv3.01(у Frunze). There is an easier way. But only for one editor-PTv2.1. At the address where it is located there is music, i.e. HL,nnnnn(by nnnnn location Music without a player is canceled). In first two cells contain the length of the music without player. But in PTv3.01 and 1PTv2.4 , there contains the length, but it is incorrect, and in general it seems to me that this is not the length at all and the data needed by the music, so in this case tea (two other versions) will have to use call the first method.
Share your thoughts about the article