JEN68020 Coding ţ 68020 Coding ƢThe new Amiga-models are out and many of you coders out there may wonder whats up with the 68020 and all the new commands. The new chip offers a lot of features, the best thing about it is, that it is about 5 times faster than the 68000. The 68020 code is compatible to the old code and so all stuff coded on one of the old Amigas (like The Jungle) should work on the new models too. So whats new? There is a 256 byte cache for code. So if you have for example a loop not longer than 256 bytes it will run quite fast. But only as long as you don't use self-modifying code, since the changes will not be recognized or will cause some strange actions. In addition to the cache there is a command prefech. This nice thing makes it possible to load the next commands in the cache and analyse (decode,..) it while the actual command is beeing processed. There are also some new registers, but the most of them are unimportant for the most coders because only Soupervisor mode allows correct handling of these! VBR: Vector Base Register SFC: Source Function Code DFC: Destination Function Code MSP: Master Stack Pointer CACR: CAche Control Register CAAR: CAche Address Register Quite interesting news is that it's now possible to access uneven addresses not only with byte commands but also with word and longword commands. So guru 80000003 will not visit you because of this. An access to uneven addresses is slower than to even addresses. Anyway code and some data still have to be at even addresses to work propperly. There are also some new commands, let's have at look at them: for sure you have used a command like this before: move.b #9,12(a0,d4.l) the same will be done by this: move.b #9,(12,a0,d4.l*1) the difference is that the offset added is now 32 bit intstead of 8 and that you can multiply the dataregister with 1,2,4 or 8 so that a command like this is possible now: move.b #9,($12345678,a0,d0.l*8) The new fine thing is double indirect coding: It looks like this: move.b #24,[(a0)] This simply replaces the two commands 'move.b (a0),a0' and 'move.b #24,(a0); but without changing the address stored in a0! The same goes for 'move.b #44,([8,a0],d4.w*4,40)'. This replaces: 'move.l 10(a0),a0' , 'mulu #4,d4' and 'move.b #44,40(a0,d4.w)'. Instead of the 1st address register you can also use the PC, which would make the whole thing pc-relative. BIT-Field commands: New and powerfull commands are available to manipulate one or more bit(s). bfclr d0,{4,6} will clear 6 bits from bit 4 on just like the old bclr did (means with setting the flags). The same goes for the commands: bfchg, bfset and bftst. 'bfextu' will transfere a bit-field to a data register which is cleared before. 'bfexts' will do the same but extend the whole thing with the correct signature. 'bfins' will move the bit field back to the memory. 'bfffo' will look for the first 1 set in your bitfield and write the number into a specified data register. if there is no 1 then the return value will be the length of the bitfield plus 1. The mul and div commands: They have been extendex: now you can use them in the longwordformat like this: mulu.l d0,d1 and divs.l d3,d7. When you use for example 'divs.l #9,d1:d7' d7 will be dividided by 9. In d7 there will be the correct 32 bit result and in d1 the 32 bit rest. In addition to that the commands can also be used with 64 bit nummbers: 'divul.l #7,d2:d3' will dividide a 64 bit nummber (bits 16-31 in d2, bits 0-15 in d3) by 7 and write the result with the correct 64 bit signature to d2 and d3. 'pack' and 'unpack' will help using BCD-numbers. 'pack' converts a string to a BCD-number. 'unpack' (u guessed it) converts a BCD-number to a string. Another cmp command has been added: 'cmp2' By using 'cmp2.x borders,' you can test wether is inside or outside of the borders: cmp2.l borders,d7 bcs outside bcc inside borders: dc.l 3640,747600 The same goes for 'chk2'. extb.l will exted a byte to a longword. So this one replaces ext.w in addition with ext.l. and 'rtd #x' will 'add.l #x,sp' and then 'rts'. Well that's it folks! I hope you now know what's comin' up on you when you'll buy a A1200 or A4000. JEOHow To Protect Against Action Replay MK III ţ How To Protect Against Action Replay MK III ɠ by J.Walker ɢAll of you know that little ugly box called Action Replay, that makes it possible to stop the Amiga totally and mess around with everything. Here is a little help for you coders if you want to protect against it. (I know that it's not new, but still a lot of people don't know about it, so I decided to include it in here!) Well first I have to say that (as much as I know) there is no way to detect wether a AR freezer is conected to your computer or not. But what we can do is make the Amiga go mad after the freezer has been called and our own code is running again. There is one exception to that: Setting the SSP to an odd address. But that's useless because it means that you can't use any interrupts in your code. (Does this work on a 68020??) So we have to find another way. First: What is the AR doing? It's watching EVERYTHING the processor is doing. So the freezer will know everything, even the values in the range from $dff000 on that are read only! The freezer CAN'T read them (as many guess)! 'Stop' you say 'how does it know then the current screen mode, modulos, etc. Which are set in a copperlist and not by the processor?' This is where the freezers software gets into the game. The freezer knows, because you have set it anywhere, the address of the copperlist. It simply looks through the copperlist for the register- values. It does not know wether they are correct or not! By knowing this protection is easy: Simply set a copperlist like this in your code: 1 Set address of real copperlist 2 end of copperlist 3 kill system coppercode (e.g. with blitter) After you have set the fake copperlist wait till the new one has started and replace line 1 and 2 with any coppercode. Now the next time the user exits from the freezer your 'kill system coppercode' (or whatever you have put there) will be run. Nearly everything can be done there. From a simple dc.w $96,$7fff line to complex blitter operations that will shut down the whole system. This will ofcourse also protect against freezing your code. Τend. JEQIntel Outside! It's not possible to both understand and appreciate Intel CPUs. Life starts at '030, fun at '040, impotence at '86. TM means ofcoz TAKE MOTOROLA (8_$d><<<|xxx`x?0<??00<<`<>~?<|<<?8<?p|x>x<?x| ?x8|?x ~|xxpxpxx00x><x<|x<>||x???xxx?xxx>x><px|| xxx8xx ~>8|< p `p8x`<x~~8<x`8|x>>< ?| 8p0<<?8>|? ???8?????~?~2?????????????????????????????????????????????????????????????0?????????JERFlippering For Free Flippering for FREE Ġ hacked by Anonymus Hackus This file will explain how to get a loads of credits on any coin computer. First you will need an about 50 cm long and 3 mm thick wire then bend it to a half circle. But the length is from automat to automat different. The 50 cm work best! I use a welding rod since 2 years, it works fantastic. To get the Credits insert the wire with one end in the slot and try to find a little knob or some little flap or a damper inside, then push it sometimes and you will get such a lot of credits - now you can finish every game without spending any money. Now I'll explain the way of the wire in some automatons (the firm`s name is listed): WILLIAMS: This one is easy insert the wire 10-15 cm deep and go in a 90 degree angle down. Here you can find the most wanted place! BALLY: About the same as Williams. MAGNUM: I know there exist two types of them - one with the moneyslot outstanding and one where the moneyslot is plain. I will discribe the last one (I never tried the other)... Insert the wire 10 cm deep then go down; here you must find on the left a small slit go inside and then left there must also be a slit. Get into it and now you have reached the point. A small round wire works fine. DATA EAST: This one is the easiest. Just insert the wire 5 cm deep and go straight up. Got it! There are a lot of automats - after some time I'm sure you find the right way. This also works on "Brieflos Automaten" I stealed 20 of them all I got were 120 Schillings -> forget it! Also Condome mashines are not save of this superb hint. Here you will need two wires. Some friends have fun with telephone sex so they tried it on the coin telephons and they got 300 S for calling (use the 20 Schilling Slot). In school the Coca Cola machine is also easy. An everyday cola and sometimes more is great! Sometimes when you get into the right slot inside you also get a return money. I think that there is no mashine around on wich it won`t work. Good luck! Τend '$6wD Oaqq!q8cqqq8q8c A@08p8c88p8c8c8 D?ps0?cpxcp0p xp AD}߃`@?@@??p8@@8# 8|8<@4 "@ @>p0p xp AD}߃`@?@@??JESGain the new AGA-modes for your old A500! ɤš256.000 COLORS FOR A500! by Ơ BliTTeR / DAMIAN First I would like to say, that this is not thought as a joke, it is true! All you need is the program in order to gain the new AGA-modes and some little hardware. If you want to play AGA-games like AGA-Zool, the you should at least have: A normal A500 (68000+), ECS-Chipset (new Denise), at least 1.5 MB total RAM, 1MB+ CHIP is recommended, but 512KB works also Kickstart 2.04, WB 2.1. The program works on: A500, A500+, A600, A600HD, A2000B,C,D, A3000, A3000T. A1200 & A4000 too, but why? All you need is to run the program and set your settings carefully... Sure, if you have only a 68000 it will slow your machine down as hell, but the programers have included a special routine to have also fun with a normal 68000, but a 68030+ is not the worst thing you could have. You can install the program to survive the resets and have also the new aga available for games you boot from disk. Another feature of this program is that you can emulate any processor on a normal 68000! If there is a program that runs only on a 68030..no problem...it will work...but very slow! You will be able to run full HAM-8 resulutions, 256-Color images will make your monitor smile. Simply the power your DP 4.6 AGA has always waited...you paint in full AGA! But you may think, that this is a joke and only advantages and no bad things to tell...Yes, there are some bad things. Due to the heavy use of Paula in your old Amiga you won`t sometimes be able to hear sounds. But I think this is not that important, because if you paint, you won`t listen to songs anyway! Get the program and have fun! If you aren`t able to find it on a BBS or nobody sends it to you per mail then you can order it from us! We don`t charge you anything, but we would like you to write at least one article for THE JUNGLE! Because we are awaiting a lot ot letters requesting this program we would also like you to send us the stamps for the answer-letter. If you live in Austria, you don`t have to pay any postage, but if you live in another country, please include an international postage stamp. Then we`ll be able to exchange these in our currency and mail your letters very fast! We will send you the program immediately when we`ll receive your letter. You can also be sure that we don`t keep your money or steal your disks! Why? We don`t want to get in trouble with other friendly dudes and don`t want to loose our reputation. Have fun! And remember: No joke! The program was developed by some ex-Commodore- technicans, who were kicked out of Commodore and they wanted revenge... Τend. JETGame Boy - really a computer??? B GAMEBOY - A COMPUTER? Ġ by BliTTeR / DAMIAN At nearly every corner you can see people playing with their Gameboy, but in school it`s even worse. In every break some guys or even girls play with their Gameboy. Tetris, the program shipped with the Gameboy, is played most the time, but I think there are two extremes. First there are people who buy one module after module and spend a lot of mony on their handheld. As a second point there are even some guys, who don`t know that there are more games available for the Gameboy! Lately, I was in a local shop, which sells computers, photo-stuff and Hifi`s. I stood there and was talking to the chief of the shop for about 4 hours. I was really shocked, how people act and how they are informed of computers! A 4 year old was crying and forced his mother to buy one of these video-games - a Gameboy. But like in the advertisments in the TV people don`t know the words Gameboy, Gamegear, Megadrive,... instead of this they say..."I want to buy a SEGA!", "Don`t you hold a NINTENDO on stock?" Some good examples how uninformed most people are... But what makes me really crazy is that a Gameboy is everywhere called "computer". Sure, it`s a "computer" with a processor and some other electronic parts, but not a computer in the normal meaning! I would say that a real computer has at least a keyboard to hack letters into it and a monitor to look at the results. What`s a computer without any creative elements? You can paint, compose tunes, program or just snoop around. But if you have a Gameboy or any other handheld all you can do is just inserting a module you have bought for about 60$ and push three buttons. You have always to avoid sun light, because if it shines on your display you won`t see anything, and always have to look for a electric socket or have a suspicious look on your battery. With a computer you are able to write some texts and print them out, if you need one for school or something else. Beside the creativity the storage of data and the big range of peripheral things is the most important thing. Groups, who work on productions together, are formed and a scene is built. But why should Gameboy-users form groups if the can`t work, just play? Well, groups who inform you which games come out in the near future consist, but nothing more. All in all I would say that a gameboy is a big shit, because you are just able to play stupid jump- and run-games and when you wan`t to have a real handheld go and buy a color one like a Game Gear. end. JEU300 TV-Channels In Europe? Soon 300 TV-Channels For Everybody? ɢ by J.Walker ŢAt the moment the number of TV-channels that can be received in Europe via a normal satelite-set or cable is limited to about 28 different channels. More than that can only be received by buying expensive satelite equipment which can track on different satelites. But it will soon be possible to receive 300 programms from just 2 satelites. This will not happen in 10 or 20 years or something like that but in a few month! At the moment American satelite- producer Hughes Communications is working on two satelites which can each transmit up to 150 different TV-channels. The first one will be shot into space december this year. The thing that makes it possible is digital data compression. Only these parts of the picture that change from one frame to the other are transmitted. So the amount of information can be cut down to about 13% of the original amount. Technical progress has also been speeded up by realizing that it is not necessary to have a glass-fibre connection in every home that wants to receive all these channels via cable. On the last few hundred metres the old copper-cables can be used, which will also reduce the price of the new system. But the question is do we need or want all these channels? This will ofcourse depend on the programs that will be transmitted. You may say that the quality will go down, because if you look on what is offered now there isn't much hope because the number of the good programs hasn't realy risen since the introduction of satelite and cable-programs. There are just a few that are realy worth watching. On the other hand you may say that on 300 channels everybody will find something he likes. But nobody knows. One thing that is sure is that it will be more expensive! All these channels will not be able to cover their costs with commercials so there will be a lot of pay-per-view and pay-tv channels. In America (where else?) things like this are already reality. In Queens/New York Time Warner is offering it's customers 150 channels. Half of them are reserved for pay-by-view. AT&T will offer a cable network next year with 500 channels. In a pilot project sega is taking part in, customers can receive video games via a cable network. For US$ 10 a month they can get nearly every game they want and play it as long as they want. Will all this will also happen here in Europe? The future will tell. Τend