RE: MegaRAM
Marco Antonio Simon dal Poz [EMAIL PROTECTED] wrote: My project with MegaRAM uses a double-bank of mapped registers (16 bytes select ever 8kb block). And how do you think you'll make the registers? Will you use the even addresses to select LSB and odd addresses to select MSB? The great idea is more or less this: OUT (8Fh), A disable G-RAM (or enable ROM) OUT (8Eh), A enable LSB exp. address for bank switch OUT (8Ch), A enable MSB exp. address for bank switch IN A, (8Ch~8Fh) disable write protection and bank switching, but not modify register state of "8Fh". Reference for Mapped circuits are available on Elektor Electronics Magazine. Elektor? That magazine is made for begineers. "Beginner" is my secound name. "Ambitious" is my third name : I prefer "Circuit Cellar",by Steve Ciarcia I collect copies of circuit cellar on BYTE small systems journal (USA/1979~1988). Thanks for remind ! If you don't remember, Steve Ciarcia is the writter of the book called "Construct your own Microcomputer using Z80", McGrawHill. I have a copy, too. : And plan to make a PCB for this schemes. -EXACTLY what memory ranges do these blocks occupy? There are blocks in the area 4000h-5FFFh, 6000h-7FFFh, 8000h-9FFFh and A000-BFFFh. Graphic block diagram is: Since that the mirror effect was known, this diagram isn't absolutely the truth. Ok, I made new correct ASCII block diagram. The most mysteriuos MegaRAM's feature is the mirror :) MSB of address bus (A15) is ignored by MegaRAM! Yes, the creator of Megaram (Ademir Carchano) told me that he ignored A15 to make the hardware much more simple, and to fit in a standard cartridge box. Jeannie...(ops!) Ademir... is a genious! So, you can use Megaram on page 0 and page 3, but when you're in "block select mode" No, "block select mode" is accessed by a OUT (8Eh),A I made a mistake when read EAB's Programmers Guide :((( You're right. Everything that I was talking about is valid only when all pages are selected over the slot where Megaram is connected. (correct) Diagram for illustrate this resource: MEGARAM SLOTMEGARAM BLOCKS (enabled) +-+ ---+-+ | h-3FFFh | | h-1FFFh | Block 0 +-+ +-+ | 4000h-7FFFh | | 2000h-3FFFh | Block 1 +-+ +-+ | 8000h-BFFFh | | 4000h-5FFFh | Block 2 +-+ +-+ | C000h-h | | 6000h-7FFFh | Block 3 +-+ --+ +-+ | | 8000h-9FFFh | Block 0' | +-+ | | A000h-BFFFh | Block 1' | +-+ | | C000h-DFFFh | Block 2' | +-+ +| E000h-h | Block 3' +-+ (Blocks marked with "'" are mirrors of same block) That can happen when you do a reset while Megaram is in "write enable mode". But I don't know how much memory will be detected as normal RAM. Does the BIOS verify if the mirror effect happens? Ok, the CHKRAM started on E000h, and decrease counter when search RAM... don't know how more is effective. MegaRAM are "RESET-insensitive". See technical informa tion and electrical diagram on CPU MSX Magazine nr 35. Don't trust in that magazine! I'll analyse the contents of those schematics to see if there aren't any bugs. The scheme do not use /RESET signal for clear MegaRAM registers. I'm based on CPU MSX scheme. Simple and good method: select (in descending order) each possible block, write its number in it in at some test address, and then (starting with block 0) check up until which block the block number matches what you find at the test address when selecting each block. Many faults for a test program... Then show us which faults you are seeing! Checking for multiple-redundance nodes, and check for individual address bus lines minimize time on search size of available RAM. Think how much time CPU need for measure the entire RAM connected at slots. This way is unreasonable! I shop 4 ICs WD2793BL... but no have schematics for!!! A friend of mine sended to me a copy of the port based disk interface, and I saw that it really uses WD2793 FDC. The same friend send to me the copy of diagrams of this interface, too. But I don't know to make adjust. FDC concepts? Thanks for explain. But one of the difficulties is to understand how the all kinds of MSX hardware work, because the variability is really big I think 1st priority detect all kinds of RAM. That's the easy part. Not
RE: MegaRAM
-Original Message- From: Alex Wulms [SMTP:[EMAIL PROTECTED]] Sent: vrijdag 19 maart 1999 0:13 To: [EMAIL PROTECTED] Subject: Re: MegaRAM ] ] My question is: why the data behavior is symmetric (pages even and pages ] odd) and the block-switching isn't, I mean, why in Konami Megaroms the ] block number can't be selected via pages 0 and 3? This mystery can be solved quite simply if you look at the specifications of the MSX slot. In a cartridge slot, you have three signals, just for the convenience of the hardware designer: CS1: This signal becomes active if the Z80 addresses memory in page 1 CS2: This signal becomes active if the Z80 addresses memory in page 2 CS12: This signal becomes active if the Z80 addresses memory in page 1 or 2 -8--cut to save space---8- Funny to realize that all these amazing discoveries are well documented. We should definetely get a good site up and running with all technical documentation available about the MSX. It will save a lot of people a lot of time with tracing and disassembling the MSX ROMS. I'm currently collecting about every tech data I can find on MSX, and putting it in an Excel sheet with links (which can be converted of course). Instead of just putting all textfiles together, I want to combine it and filter out double info. Kind of like Ralf Browns interrupt list for MSX. If I have anything ready I will put it on my MSX page (but this may take a while) HTTP://www.dse.nl/~bcs Greetz, Patrick MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
R: C for Gerald all
If you want to learn clean c and you really want to do it on msx use hisoft-c or hi-tech c instead. They are much more compatible and portible with what's out there (although the code they produce is crap!) Send me them, or let me know where can I find them ! Gerald Bye thanks, Stefano --- Fronteddu Stefano Student in Software Engineering [EMAIL PROTECTED] [EMAIL PROTECTED] http://members.xoom.it/dudduMSX, Sardinia, Robotics, Friends http://computer.digiland.it/1461 MSX Soft Tips Page Member of Miri Software - Italy http://Frengo.dragonfire.net/MSX.HTM ICQ: 21401454 0338/3645458 MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: R: C for Gerald all
At 08:12 PM 3/18/99 +0100, Stefano wrote: : :Send me them, or let me know where can I find them ! : sigh, doesn't anyone use search engines anymore? ftp://ftp.funet.fi/pub/msx/programming/c/ for hitech-c Marco MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
R: LOG(x) BASIC function
very much like a log. You could use the taylor-series, which can be calculated quite quick, but is not a very good approximation. I don't know the taylor-series by heart, but I could look it up. In case you want to start programming, it will be of the form: y=a+bx+cx^2+dx^3+ Taylors rule says that log (1+x) = x - x^2/2 + x^3/3 + + (x^(2n+1)) / (2n+1)! so log x = (x-1) - (x-1)^2/2 + ... +(-1)^n-1 * ((x-1)^n) / n I hope to be helpful to you, bye Stefano --- Fronteddu Stefano Student in Software Engineering [EMAIL PROTECTED] [EMAIL PROTECTED] http://members.xoom.it/dudduMSX, Sardinia, Robotics, Friends http://computer.digiland.it/1461 MSX Soft Tips Page Member of Miri Software - Italy http://Frengo.dragonfire.net/MSX.HTM ICQ: 21401454 0338/3645458 MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: FDC x 1.44Mb
Try to look at http://www.national.com/pf/PC/PC8477B.html It is a FDC from National Semiconductiors. They seem to have samples. I have received 7 of these about a year ago. (they shipped it to the netherlands at no costs for me) They are PC FDC controllers, but that shouldn't be a problem. Greetings from Erik Maas -Original Message- From: [EMAIL PROTECTED] [EMAIL PROTECTED] To: [EMAIL PROTECTED] [EMAIL PROTECTED] Cc: Walter Bernardo Nunes [EMAIL PROTECTED] Date: vrijdag 19 maart 1999 6:16 Subject: RE: FDC x 1.44Mb Marco Antonio Simon dal Poz [EMAIL PROTECTED] wrote: Maarten ter Huurne wrote: Do you know a FDC that supports 1.2Mb and 1.44Mb drives and is still being produced, and have good documentation? I think these docs and ICs are unavailable today. Note that 3.5MHz is too slow to allow reading of 1.44MB disks. The "inner loop" of the sector read routine is too slow to cope with the data flow. Drivers 1.44MB uses 360 r.p.m. when 720kb uses 300 r.p.m. ? So if you want to create 1.44MB drives for MSX, you either have to use 7MHz Z80 or use some kind of buffer for reading sectors. Are you sure? A 720kb disk works with a FDC that handles 250kbits/s, a 1440kb disk works with a FDC that handles 500kbits/s. I don't know, but if angular speed is 360 * 2 * PI / 60 , that required more CPU speed OR _DMA_ for flow control. This means that the main routine should be able to read 12500 bytes per turn. It means that this routine should run 12500 times in 0.2 seconds. Then, the routine should spend a maximum of 16 microseconds. In a 3.57561149MHz, this means 57 clockcicles. If I used a trigger for control signal "data available" on hardware (i.e. waiting for "Wait" signal comes up), avoid you routine ? I see possibilities. Control is set on read on D0h port. Only for information, the correct number of states (T): LD HL,address 10T LD C,D3h7T LOOP:IN A,(D0h) ; 12 clocks11T - Start Loop RRCA; 5 clocks 4T JR NC,LOOP ; 9 or 12 clocks 9-12T RRCA; 5 clocks 4T RET NC ; 9 clocks 5T INI ; 21 clocks16T JP LOOP ; 10 clocks10T [Reference: Signectics Z80 family data sheet] TOTAL 11+4+12+4+5+16+10 = 62 T-cicles if no-wait inserted. If wait-logic is used, the read routine is: LD HL, address 10T LD C, D3h7T LOOP:IN A, (D0h) 11T - WAIT INSERTED (Hardware tests RRCA 4T data bus D7 ) RRCA 4T RET NC5T INI 16T JP LOOP 10T TOTAL 11+4+4+5+16+10 = 50 T-cicles + waits. Conclusion: you're right, it's not possible to use 1.2Mb or 1.44Mb disks with Z80 at 3.57MHz. I try to work on this scheme, but I need 1.44M FDC IC. Who know this IC commercial number ? MARUJO. ___ _ _ ___ ___ | | |_| |_ __ _ __| WALTER BERNARDO NUNES | | /|| |_ _| \| |/ /| [EMAIL PROTECTED]| \ / || | | |_| / / Graduacao Fisica-UFRGS | \ /|| |_| |_ |_| |/__| \__/__||___|___|___|_|_ /[tag not available yet] ___ /"\ \ / CAMPANHA DA FITA ASCII - CONTRA MAIL HTML XASCII RIBBON CAMPAIGN - AGAINST HTML MAIL / \ MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/) MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: Round 16... FAT! (help wanted!!)
Nestor Soriano [EMAIL PROTECTED] wrote: SET the disk change flag? Why do you need to do that? The behavior of my driver when a function call is made is the following: - Check if the disk has been changed via CALL #4013. - If not, read an internal table which contains the type of the drive. If FAT16, process function call. Else (FAT12) do not process and let DOS to do it. - If yes, read boot sector in order to determine the type of drive. If FAT16, build new DPB and process function call. Else, let DOS to do it. Update the drive type table in both cases. Well, suppose that disk was changed and it is FAT12 type. My driver must do nothing and let DOS to execute funtion call. But what will do DOS at first? To check if the disk was changed. But my driver did it already!! So DOS will obtain a "disk not changed" status, even if the disk was changed, and will not update the drive's work area. This is very dangerous... How to solve it: if the disk was changed and it is FAT12, set again the disk change flag, so next call to #4013 (check disk change), performed by DOS, will return "disk was changed" status. I know how to do it but only on MegaSCSI. You could figure out how to set this disk change flag for other interfaces, but it's disk hardware-specific, so better leave it alone... Possible solutions for the above: -Avoid making a "disk changed?" call. If you do need it: maybe you can use the result of a "disk changed?" call made by DOS earlier? -Maybe you can use another interception point for your routine, at a point where DOS already determined this disk change status? -DOS does this call again, after your code? Maybe you can use a different exit point from your code, skipping this next DOS call, and pass on the result of the "disk changed?" call you made? -Or: intercept somehow this next "disk changed?" call made by DOS (difficult, tricky) If it only works with MegaSCSI, then it's really a MegaSCSI modification, not some kind of 'driver'. If so, I think you'd better re-do it. No. It is NOT a MegaSCSI modification, because I don't change anything of MegaSCSI SRAM. My driver resides in a RAM segment. Besides when a FAT12 drive is accessed, my driver does nothing, and normal DOS code is executed: no modification at all then. MegaSCSI modification = adding something, that only works with megaSCSI, not other interfaces. What it does with the megaSCSI itself, or where that added code stays: I don't care! b) If possible, simply return/jump back to the original end of a routine? What? Sorry I don't understand what you mean. Anyway I think you are maybe speaking about "ignore" option, not "abort"... Dos HAS code for handling "Abort", right? You can do the same, but instead, you could also jump back to that DOS code handling "abort" (and don't care what happens from there). That was the idea. I also don't know how sector buffers works, as well as "fork a child process" (what the hell is this???) X-) See MSX-DOS 2 function call documentation, functions 60 61h. Greetings, Alwin Henseler ([EMAIL PROTECTED]) http://huizen.dds.nl/~alwinh/msx MSX Tech Doc page MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
MSX2 memory mappers
Hi all, Ooohh, it's really hard to explain those Brazilians all about memory mappers! (don't they have any?). Some facts: An MSX2 doesn't need to have a memory mapper to be a true MSX-2. Example: Sony HB-G900. 64K RAM, no mapper, but true MSX-2, nothing wrong with it. Apparantly there exist Philips MSX-2's without a mapper (not the 8220, which has a mapper), because I made a schematic once for building 128K mapper in those (if all Philips MSX-2's had mappers, I wouldn't have). I suppose the VG 8230 could be such a machine. If you have a VG8230: check it! Does this one have a mapper, or not? Be sure it is a 8230: I've helped build a 8235 into a 8230's casing once... 128K mappers in Philips machines: Sony HB-F9P: 128 K, mapper Smaller: Almost every Japanese-built MSX2 or 2+: 64K mapper Philips NMS 8220 has only 64K, but this IS a mapper. Really a 128K mapper with 2nd half empty, so switching blocks, you get: Block 0, 1, 2, 3, "nothing", "nothing", "nothing", "nothing", block 0 again, 1 again, 2 again, 3 again, "nothing", "nothing", "nothing", "nothing", 0 again, 1 again, etc. Not standard? Absolutely standard! Mapper=64K = 4 blocks (0-3), selecting block 0, 1, 2, 3 gets you mapper blocks 0, 1, 2, 3 - all ok. Reading the mapper ports on this machine would return other values as you might expect, but reading mapper ports SHOULD be considered unreliable, right? Bigger: Turbo-R: 256K (ST) or 512K (GT), mapper Sony HB-G900AP (note the "A" in there!): 512K or 1 MB., mapper Greetings, Alwin Henseler([EMAIL PROTECTED]) http://huizen.dds.nl/~alwinh/msx MSX Tech Doc page MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: BrMSX mapper emulation
Ricardo Bittencourt Vidigal Leitao [EMAIL PROTECTED] wrote: The MegaRAM was not added to BrMSX to improve game play. Instead, I added it as a development tool. I don't know what is your opinion, but I think it's much better to develop programs in an emulator than in the real machine. I can compile large files very fast in the PC, using a cross-compiler, and to test it, I use the BrMSX fudebug (I think it's the best MSX debugger available, mainly due to the step-by-step tracing and true breakpoints). I prefer emulation as well in many cases, if it's good. I also wrote a BASIC program once, to simulate the dynamic behaviour of a power supply (including the transformer's wire resistance, diode voltage drop, peak currents, voltage difference needed by regulator etc.), to optimise for efficiency and reliability. Adjusting the variables in that is much easier than getting out soldering iron and voltage meter and change a real power supply under construction. As a matter of fact, both "MUST" and "VIP" were 100% developed in the PC, I just used the MSX to test the final version. Of course I couldn't just the BrMSX mapper emulation - I don't have a real memory mapper at home, and there's no point in developing programs for a system you don't have. You're writing an MSX emulator, and you don't even HAVE a memory mapper? Go get one! BTW. Adding memory mapper emulation to a MSX-1 emulator should be easy, and really usefull. There's lots of programs that claim to need MSX-2, but can run on MSX-1, if it has a memory mapper. Unusual combination, but works fine! (my R-Type crack runs on that, for example ;-) Greetings, Alwin Henseler ([EMAIL PROTECTED]) http://huizen.dds.nl/~alwinh/msxMSX Tech Doc page MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
On Fri, 19 Mar 1999, Alex Wulms wrote: This mystery can be solved quite simply if you look at the specifications of the MSX slot. In a cartridge slot, you have three signals, just for the convenience of the hardware designer: CS1: This signal becomes active if the Z80 addresses memory in page 1 CS2: This signal becomes active if the Z80 addresses memory in page 2 CS12: This signal becomes active if the Z80 addresses memory in page 1 or 2 I already knew this signals, but I never understood how to create a ROM in pages 0 and 3. As you might understand, the cartridges which are 'mirrored' all over the place simply ignore the CSx signals. While the megarom cartridges, which can only be addressed in page 1 and 2, use the CS12 signal. Then, normal Konami Megaroms use CS12 signal, and Konami SCC Megaroms don't use. Is that right? Funny to realize that all these amazing discoveries are well documented. We should definetely get a good site up and running with all technical documentation available about the MSX. It will save a lot of people a lot of time with tracing and disassembling the MSX ROMS. Yes, it will save too much time! But how can be made cartridges with 64kb of normal continuous RAM? Greetings from Brazil! - Marco Antonio Simon Dal Pozhttp://www.lsi.usp.br/~mdalpoz [EMAIL PROTECTED] "Apple" (c) Copyright 1767, Sir Isaac Newton /"\ \ / CAMPANHA DA FITA ASCII - CONTRA MAIL HTML X ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL / \ MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MSX2 memory mappers
Ooohh, it's really hard to explain those Brazilians all about memory mappers! (don't they have any?). Not to ALL brazilian. Just to the "fudeba" ones. :) Adriano Camargo Rodrigues da Cunha ([EMAIL PROTECTED]) Engenharia de Computacao - UNICAMP http://www.adrpage.cjb.net MSX-TR:I have one.And you? *** NEW URL! AdrianPage now is at http://www.adrpage.cjb.net *** * My next Pentium(tm) computer will be a Silicon Graphics Workstation * MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
RE: MegaRAM
-Original Message- From: Marco Antonio Simon dal Poz [SMTP:[EMAIL PROTECTED]] Sent: vrijdag 19 maart 1999 13:12 To: [EMAIL PROTECTED] Subject: Re: MegaRAM On Fri, 19 Mar 1999, Alex Wulms wrote: This mystery can be solved quite simply if you look at the specifications of the MSX slot. In a cartridge slot, you have three signals, just for the convenience of the hardware designer: CS1: This signal becomes active if the Z80 addresses memory in page 1 CS2: This signal becomes active if the Z80 addresses memory in page 2 CS12: This signal becomes active if the Z80 addresses memory in page 1 or 2 I already knew this signals, but I never understood how to create a ROM in pages 0 and 3. Well, you don't need these signals then. Example: if you want to have a 16K ROM in page 0, you would have to select this ROM whenever the slot is selected, AND address space -3fff is addressed. This means A14 and A15 MUST be low. So as a _CS for the ROM you would have _SLTSL OR A14 OR A15. As you might understand, the cartridges which are 'mirrored' all over the place simply ignore the CSx signals. While the megarom cartridges, which can only be addressed in page 1 and 2, use the CS12 signal. Then, normal Konami Megaroms use CS12 signal, and Konami SCC Megaroms don't use. Is that right? Funny to realize that all these amazing discoveries are well documented. We should definetely get a good site up and running with all technical documentation available about the MSX. It will save a lot of people a lot of time with tracing and disassembling the MSX ROMS. Yes, it will save too much time! But how can be made cartridges with 64kb of normal continuous RAM? Well, only use _SLTSL as a _CS for the RAM. There is no need for page-related chip selects as all pages are addressed. (A14 and A15 are used) Greetings from Brazil! - Marco Antonio Simon Dal Pozhttp://www.lsi.usp.br/~mdalpoz [EMAIL PROTECTED] "Apple" (c) Copyright 1767, Sir Isaac Newton /"\ \ / CAMPANHA DA FITA ASCII - CONTRA MAIL HTML X ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL / \ MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/) MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: Round 16... FAT! (help wanted!!)
At 07:01 PM 3/18/01 +0100, you wrote: SET the disk change flag? Why do you need to do that? The behavior of my driver when a function call is made is the following: - Check if the disk has been changed via CALL #4013. - If not, read an internal table which contains the type of the drive. If FAT16, process function call. Else (FAT12) do not process and let DOS to do it. - If yes, read boot sector in order to determine the type of drive. If FAT16, build new DPB and process function call. Else, let DOS to do it. Update the drive type table in both cases. Well, suppose that disk was changed and it is FAT12 type. My driver must do nothing and let DOS to execute funtion call. But what will do DOS at first? To check if the disk was changed. But my driver did it already!! So DOS will obtain a "disk not changed" status, even if the disk was changed, and will not update the drive's work area. This is very dangerous... What you could do, instead of setting the disk change flag, is to either update or mark as invalidated any data that can change if a disk is changed. What info does DOS keep of a disk? Is it only the disk buffers, or is there more? If it's only the disk buffers, the solution is simple: perform "invalidate disk buffers" (standard DOS2 call) whenever disk change status is "changed". If a FAT12 disk is accessed, DOS will read a "disk not changed" status, but this doesn't matter as there is no info left about the disk that was changed. Bye, Maarten MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: LOG(x) BASIC function
At 05:22 PM 3/18/99 +0100, you wrote: I was wondering how BASIC calculates LOG(x). Does it use a look-up table (would require massive amounts of memory), some sort of algorithm (would require massive amounts of CPU time), or some mixed method? There must be using a way that requires only a little memory. There are many math functions present in the math pack in the ROM, for example LOG, EXP, SIN, COS, TAN, ATN. They can't all use large tables, there is simply not enough space in a 32K ROM. They might use Taylor sequences or a technique like that. Although it's not fast (on a Z80), it results in compact code that needs no tables. I'm trying to speed up multiplication and division (in machinecode) by using the following: log(x) + log(y) = log(x*y) log(x) - log(y) = log(x/y) You'll need an EXP function as well, to get from "log(x*y)" to "x*y". I calculated I'd need about 96kB for a look-up table with reasonable accuracy. Because log(256*256)=4.8164 I'd need 48164 x 2 bytes. I don't understand that calculation. By the way, there is not just a 10log, you could use 2log or ln (e-log) instead. Although I don't mind wasting that much memory, there has to be a smarter way... If you don't mind wasting memory, why not make a 256x256 table that contains the result of x*y? It would take 128K, but it's fast. Although slot switching would degrade the performance a bit. Anyway, I don't think using logs will get your multiplications any faster. Maybe it's a better strategy to cut down the number of multiplications you need to perform? I think that the fastest way of multiplying a large amount of numbers on MSX would be to use a GFX9000. Think about that... ;) Bye, Maarten MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
At 02:53 PM 3/18/99 -0300, you wrote: Philips 8235, 8245, 8250, 8255 and 8280 were all sold with 128K mapper. Only Philips did it? Did other manufacturers do only 256kb of Mapper built-in? I think there may be a few. Manual would probably say "check the hardware list". Philips MSX2 machines (which were built by Sanyo, by the way) were very popular in Holland. ROM version of Royal Blood is 1MB. 8-megabit Megarom??? That's impressive! Is it downloadable in any site? I don't think so. I know it exists because Takamichi has one. It contains a bit of SRAM as well. There is also a disk version of this game, so the ROM version is interesting mostly as a curiousity. I have also seen a Korean compilation cartridge (probably illegal) which contains many 16K ROMs combined in a single cartridge. It had a ROM of 2MB. I still have the ROM image on my harddisk. Why didn't people from Japan create a kind of Megaram? Maybe they don't like doing illegal things? Take it easy! Don't get me wrong, I copied lots of MSX games. Only recently I started buying games (MSX and PSX). Now I have a part-time job (Java programming) and I can afford them, before I needed all my money for hardware (MSX2, color monitor, FM-PAC). I get the feeling the Japanese are not as fanatical crackers and copiers like Dutch, Spanish or Brazillians. Although maybe under the surface the Japanese are not the perfect citizens they may appear to be? Otherwise, why would games released for the Japanese market alone be copy protected? I was talking about one manufacturer (for example, Konami) sells Megaram cartridges and sell disks with the games separately. This would be much cheaper. If they wanted to go for disks, they wouldn't really need a MegaRAM cartridge. They would just write the game in such a way that it runs on the internal RAM. After all, Japanese MSX2/2+ software all works on 64K RAM. Cartridge is extra quality (no loading time, more durable) compared to disk. Also, it is harder to copy. In Europe, for a long time software was available in normal stores. But Was Japanese software available in normal stores? Software from Japanese software companies was released in Europe. Examples: Nemesis 1, 2 and 3, Metal Gear 1, King's Valley 2 (only MSX1 version). around 1990 we had to rely on imports for games like SD Snatcher and Solid Snake. Importing games? Wasn't it too slow and too expensive? It was slow and expensive, but clubs offered that service and it was used. It was the only way to get originals. By the way, SD Snatcher is more expensive now than it was back then... Total: 71 clockcicles. Conclusion: you're right, it's not possible to use 1.2Mb or 1.44Mb disks with Z80 at 3.57MHz. It's BAD! Henrik Gilvad once told me. Then, there's still a chance only for Turbo-R. The built-in FDC can handle HD according to Henrik. But you would need to write a new diskROM... For normal MSX1/2/2+, 7MHz is an option. But old FDCs can't handle HD speeds either, so they would have to be replaced. Another option is to use some kind of buffered hardware. Like Superdisk connected to IDE, as Peter Burkhard mentioned. But a Superdisk drive is quite expensive, maybe someone wants to make a buffered HD floppy interface? It could be very simple: two banks of 512 bytes (1 sector) of RAM. Could be two ICs or a single dual-ported IC. One bank is filled by the FDC, while the other is LDIR-ed to MSX main RAM. Although 3.5MHz is too slow for polling the FDC, it would be fast enough for LDIR-ing. After LDIR-ing an entire sector it would poll for moment the next sector is available. It would be a real benefit: - 720K disks are hard to find, 1.44MB disks are still available everywhere - double the amount of data fits on a single disk - disk transfer rate is doubled, making your MSX load faster Anyone interested in making a prototype? Bye, Maarten MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
At 17:13 18/03/99 +0100, you wrote: Hydlide 3 is 512K. ROM version of Royal Blood is 1MB. Royal Blood? I've never heard about this game... Does anyone can tell me more? Thankx. Ricardo Jurczyk Pinheiro - ICQ UIN:3635907 - [EMAIL PROTECTED]|_Sola Scriptura | http://i.am/rjp -M.Sc. Numerical Modelling (hope so!) |_ Sola Gratia | UFF - Niteroi - RJ - Brazil - [EMAIL PROTECTED]_| Sola Fide | MSX, ST, B5, X-F, Anime, Christian, Maths, CuD, Linux!_| Solo Cristi | Christian, Rock, Comics, Transformers, and hate M$! | Soli Deo Gloria | MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
RE: LOG(x) BASIC function
Last time i looked into the Microsoft Basic interpreter i remember seeing appromation of functions like log(x) with things like Taylor sequences. And quite a reasonable approach for the accuracy needed. I still have the commented source of the Basic rom of the Commodore PET, 6502 cpu code (so you know i am old, that was several years before the MSX was born), and Bill himself added code to that basic interpreter.. All Microsoft interpreters for 8 bit cpu's were constructed in the same way, very compact code with a small footprint, whether the cpu was 8080, Z80 or 6502. Boy, did Microsoft change... Hans -Original Message- From: Maarten ter Huurne [mailto:[EMAIL PROTECTED]] Sent: vrijdag, maart 19, 1999 01:00 uur To: [EMAIL PROTECTED] Subject: Re: LOG(x) BASIC function At 05:22 PM 3/18/99 +0100, you wrote: I was wondering how BASIC calculates LOG(x). Does it use a look-up table (would require massive amounts of memory), some sort of algorithm (would require massive amounts of CPU time), or some mixed method? There must be using a way that requires only a little memory. There are many math functions present in the math pack in the ROM, for example LOG, EXP, SIN, COS, TAN, ATN. They can't all use large tables, there is simply not enough space in a 32K ROM. They might use Taylor sequences or a technique like that. Although it's not fast (on a Z80), it results in compact code that needs no tables. I'm trying to speed up multiplication and division (in machinecode) by using the following: log(x) + log(y) = log(x*y) log(x) - log(y) = log(x/y) You'll need an EXP function as well, to get from "log(x*y)" to "x*y". I calculated I'd need about 96kB for a look-up table with reasonable accuracy. Because log(256*256)=4.8164 I'd need 48164 x 2 bytes. I don't understand that calculation. By the way, there is not just a 10log, you could use 2log or ln (e-log) instead. Although I don't mind wasting that much memory, there has to be a smarter way... If you don't mind wasting memory, why not make a 256x256 table that contains the result of x*y? It would take 128K, but it's fast. Although slot switching would degrade the performance a bit. Anyway, I don't think using logs will get your multiplications any faster. Maybe it's a better strategy to cut down the number of multiplications you need to perform? I think that the fastest way of multiplying a large amount of numbers on MSX would be to use a GFX9000. Think about that... ;) Bye, Maarten MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/) MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: 64K VRAM?
Maybe you mean the NMS 8220? That machine had only 64K RAM (normal memory mapper), but did still have 128K VRAM, like every MSX2 I've ever seen... How can 64kb of RAM be memory mapper? Memory Mapper with only 4 memory blocks is a bit unuseful! NOT!!! With a non-memorymapped 64k RAM the blocks are on fixed adresses. If a small game for example executes from #C000, and it has the fielddata at #8000. Well if you include a music-replayer which uses the area #8000 for music-data, then you can switch the music-data to that adres with memory-mapped RAM, but you can't do that with non-memorymapped 64k RAM... So now you understand that 64k mapped and 64k fixed are not the same? Ok. ~Grauw MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
BTW, memory mapper wasn't born jointly with MSX2. Many MSX2 that I knew had only 64kb of RAM. Does your 8235 have internal Memory Mapper? Memory Mapper is part of the MSX2 standard. So the NMS 8220 e.d. where not part of the MSX2 standard? This 64k of memory IS mapped. Besides, it isn't required (I think), it's only defined in the standard. ~Grauw MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: 64K VRAM?
But the main utility of the Memory Mapper is to create a block switching system that allows the slot to contain much more than 64kb of RAM. Using Memory Mapper only to exchange memory contents isn't a big deal, because you still can do it using LDIR (or using a famous technique called swap, like this:) Not true to my opinion. What if you want to load code (in Dos) from # using the BDos-routines??? Yup, right, you load it in #4000 and then switch it to #. Besides, believe me, moving 16k using LDIR is MUCH slower than a simple 12-T-states-long OUT-instruction. LDIR is slow... Of course Memory Mapper if much faster, but it's not much flexible, because the block size to be exchanged is fixed in 16kb. If you want to change 8kb basic programs, you'll need to use the above technique. Copying is not the main use, ofcourse not. But, as I stated before, if you write a .BIN-program for Basic, then you might not want to switch page 0 away to use the lowest 16k of RAM because then you switch away the interrupt. Then switching it to page 1 or 2 is much easier. Is there a program that takes profit of the 64kb memory mapped? Absolutely. Track, for example, works with 64k (if you don't load any music). But it doesn't 'remove' page 0 because it doesn't want the BIOS-interrupt to be disabled. So it switches page 1... ~Grauw MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MSX-C
Stefano Fronteddu wrote: Hi to all, I'm here again to talk about C. In the documentation I have the author talks about MSX-C and he lists the following files: cf.comck.relstdio.h cg.com clib.rel bdosfunc.h fpc.com crun.rel conio.h mx.com cend.relctype.h direct.h io.h malloc.h memory.h process.h setjmp.h stdlib.h string.h type.h Taken from MSX-C by Freddy Vulto. I need this MSX-C as soon as possible. Let me have it if you can. Bye This isn't msx-c, it's ASCII-C. Try mailing Alex wulms. He wrote an optimizer for it! Gerald MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
No, with the IDE-Interface and a LS120 you can read 1,44MB disks And what is this LS120? And can you write and format 1.44Mb disks with it? DalPoz, esse "LS120" e' um tipo novo de drive que suporta discos com capacidade de ate' 120Mb, esse disco tem as mesmas dimensoes de um disco de 3.5" comum. Alem desse disco especial o drive LS120 suporta tranquilamente discos de 3.5" normais (de 720Kb ou 1.44Mb). (espero que o pessoal da lista nao fiquem chateados por eu nao ter escrito em ingles, minha cabeca nao esta' muito boa agora, acho que e' gripe) Thank you for this Spanish explanation. Ofcourse, all non-spanish (or what is it, Brazilian?) speaking people already know what this is. They are much smarter. PLEEZ MAN!!! English... Ok, If I'm correct LS120 is a FDC (Floppy Disc Controller)??? ~Grauw MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
the NMS8220 does have a mapper, and the mapper is 128Kb wide , but only 64Kb of ramis used. What do you mean with that? It has 64kB, but reacts as 128kB? so: out(Hfe),0:?inp(Hfe) would return b1000 in stead of b1100? That would be against MSX-standard! I must be misunderstanding you, I think... !!! GRUWEL GRUWEL !!! Issuing an IN on the mapper-ports is against the MSX-standard!!! NEVER IN the Mapper-ports. The result is ABSOLUTELY unreliable and machine/mapper-dependant. One computer inverts the result, another sets the highest bits and other computers always return zero or crap. ~Grauw MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
I'm currently collecting about every tech data I can find on MSX, and putting it in an Excel sheet with links (which can be converted of course). Instead of just putting all textfiles together, I want to combine it and filter out double info. Kind of like Ralf Browns interrupt list for MSX. If I have anything ready I will put it on my MSX page (but this may take a while) Err... So you'll have to download the whole document first before you can read it? HTML-structure with hyperlinks seems easier to me. But I don't care, I'll download it if I have to. Maybe you can do both. With all the internet-implemented programs nowadays you can probably publicize the document to HTML... I think at least Word or WP can do that... And by the way, don't forget the info you can find on the mailinglist, eh? And ofcourse, don't forget Joynet. ~Grauw MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
Funny to realize that all these amazing discoveries are well documented. We should definetely get a good site up and running with all technical documentation available about the MSX. It will save a lot of people a lot of time with tracing and disassembling the MSX ROMS. Yeah, absolutely! Err... Alex... You're very experienced... and... ~Grauw MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
] That's strange. I think that it's more natural to expand memory first, and ] after expand video capabilities. ] ] Who needs more memory when all games are in ROM cartridges? ] Only people who want to play illegal versions of those ROM's... :-) Ever heard of a RAMDISK? That is something which you really need if you are working on your MSX. For example, when you are writing programs. Floppy and harddisk on MSX are too slow to be really usefull when you are constantly loading, saving, editing, assembling and the whole stuff. Harddisk is fast enough I think, although the amount of extra speed using disk-cache with a program like LUNA is amazing!!! ~Grauw MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
When accessing the I/O-ports (there's a pin on the Z80 which indicates it) the board switches the processor back to 3.5 MHz... Later, 'smart' 7MHz-boards (called Advanced 7MHz) appeared, which only switched back to 3.5MHz when there was VDP I/O. This way, SCSI, Memory, MoonSound etc. I/O is all done at maximum speed. I'd like to have the last one too (or better: 10MHz!) but I don't know where to get it... I guess Alwin's MSX Super Turbo (See his homepage) is advanced! Tell us, Alwin... (Geez, Laurens! Please keep down the mail-flow a bit! Already got 9 mails of you today!) Grtjs, Manuel PS: MSX 4 EVER! (Questions? See: http://www.faq.msxnet.org/) PPS: Visit my homepage at http://www.sci.kun.nl/marie/home/manuelbi/ MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
Ofcourse not, Laurens. Sony HB-G900P and Philips VG-8230 is really MSX2, but have no mapper. They're really, really, really 100% MSX2! They have 64k non-mapped memory? You're finally getting it? (Hint: read all your mail before replying to the mailinglist... That would decrease the mail-flow from you a bit...) Well then it was not part of 'the MSX2 standard'. But at least it was standarized and introduced together with the MSX2. No, because the 8230 and G900P were the very first MSX2 models... Really! Grtjs, Manuel PS: MSX 4 EVER! (Questions? See: http://www.faq.msxnet.org/) PPS: Visit my homepage at http://www.sci.kun.nl/marie/home/manuelbi/ MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
When accessing the I/O-ports (there's a pin on the Z80 which indicates it) the board switches the processor back to 3.5 MHz... Later, 'smart' 7MHz-boards (called Advanced 7MHz) appeared, which only switched back to 3.5MHz when there was VDP I/O. This way, SCSI, Memory, MoonSound etc. I/O is all done at maximum speed. I'd like to have the last one too (or better: 10MHz!) but I don't know where to get it... I guess Alwin's MSX Super Turbo (See his homepage) is advanced! Tell us, Alwin... (Geez, Laurens! Please keep down the mail-flow a bit! Already got 9 mails of you today!) :) big smile... another one! ~Grauw MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
Laurens Holst wrote: Thank you for this Spanish explanation. It's portuguese :) Ofcourse, all non-spanish (or what is it, Brazilian?) speaking people already know what this is. They are much smarter. I think dutch is much more difficult :))) He said: DalPoz, that "LS120" is a new drive type which supports disks with up to 120Mb capacity, that disk has the same size of a normal 3.5" disk. Besides, the LS120 drive supports normal 3.5" (720Kb or 1.44Mb) disks easily. (I hope the list people don't get upset with me not not writing in english, my mind is not very good now, I think it's a cold...) PLEEZ MAN!!! English... I hope you could understand it, I'm very bad in english :) Ok, If I'm correct LS120 is a FDC (Floppy Disc Controller)??? No, it's a disk technology. Zip-alike, it seems. [][]s, `:) Parn ICQ# 1693182 [EMAIL PROTECTED] --- "Music of the soul", Mitsuo Hagita MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Presentacion and first questions
Hello everybody in this list. My name is Mario and i'm from Argentina. I'm a unconditional msx fan and is glad to know people working for msx survival. I want to contribute too. Well, here my first questions ? 1 - There's production of MSXs today? if not, what's the latest MSX model? 2 - Where can i download or upload soft for emulators ? 3 - The emulator msx2 (CJ) have a problem on shutdown when is running under DOS. Do you know how to solve this problem without having to run it from windows ? That's enough by now. Thanks to all. Get Your Private, Free Email at http://www.hotmail.com MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: BrMSX mapper emulation
On Fri, 19 Mar 1999, Alwin Henseler wrote: You're writing an MSX emulator, and you don't even HAVE a memory mapper? Go get one! I already bought, but Ademir Carchano is SO SLOW to send my enhanced machine... BTW. Adding memory mapper emulation to a MSX-1 emulator should be easy, and really usefull. There's lots of programs that claim to need MSX-2, but can run on MSX-1, if it has a memory mapper. Unusual combination, but works fine! (my R-Type crack runs on that, for example ;-) It was very easy to add, indeed. I added it some time ago, just to make the KGC games playable (I always wanted to hear Nemesis with SCC sound! :) Ricardo Bittencourt http://www.lsi.usp.br/~ricardo [EMAIL PROTECTED]"Save the trees: eat more woodpeckers" MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: BrMSX mapper emulation
It was very easy to add, indeed. I added it some time ago, just to make the KGC games playable (I always wanted to hear Nemesis with SCC sound! :) Oooops, ooops, ooops!!! That's something I never pay attention! Stupid question: so the KGC games need Mapper to run? Not only a 64kb MSX? Sorry, but I never executed them in a non-mapped MSX... Adriano Camargo Rodrigues da Cunha ([EMAIL PROTECTED]) Engenharia de Computacao - UNICAMP http://www.adrpage.cjb.net MSX-TR:I have one.And you? *** NEW URL! AdrianPage now is at http://www.adrpage.cjb.net *** * Error 547: LPT1 not found... Use backup... PENCIL PAPER. * MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: BrMSX mapper emulation
On Fri, 19 Mar 1999, Adriano Camargo Rodrigues da Cunha wrote: It was very easy to add, indeed. I added it some time ago, just to make the KGC games playable (I always wanted to hear Nemesis with SCC sound! :) Oooops, ooops, ooops!!! That's something I never pay attention! Stupid question: so the KGC games need Mapper to run? Not only a 64kb MSX? Sorry, but I never executed them in a non-mapped MSX... The original version of KGC uses the RAM contained in the SCC+. The cracks to run KGC with the normal SCC use the mapper to simulate the SCC-RAM. However, the only two games that require 128kb mapper are "Twin Bee" and "Nemesis". All the others run with a 64kb mapper. Ricardo Bittencourt http://www.lsi.usp.br/~ricardo [EMAIL PROTECTED]"Save the trees: eat more woodpeckers" MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
R: MSX-C
I've search in my archive the Alex's e-mail address but I haven't it. Can someone give it to me ? Thanks a lot, Stefano -Messaggio originale- Da: Gerald Stap [EMAIL PROTECTED] A: [EMAIL PROTECTED] [EMAIL PROTECTED] Data: venerdì 19 marzo 1999 16.36 Oggetto: Re: MSX-C Stefano Fronteddu wrote: Hi to all, I'm here again to talk about C. In the documentation I have the author talks about MSX-C and he lists the following files: cf.comck.relstdio.h cg.com clib.rel bdosfunc.h fpc.com crun.rel conio.h mx.com cend.relctype.h direct.h io.h malloc.h memory.h process.h setjmp.h stdlib.h string.h type.h Taken from MSX-C by Freddy Vulto. I need this MSX-C as soon as possible. Let me have it if you can. Bye This isn't msx-c, it's ASCII-C. Try mailing Alex wulms. He wrote an optimizer for it! Gerald MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/) MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: MegaRAM
DalPoz, that "LS120" is a new drive type which supports disks with up to 120Mb capacity, that disk has the same size of a normal 3.5" disk. Besides, the LS120 drive supports normal 3.5" (720Kb or 1.44Mb) disks easily. (I hope the list people don't get upset with me not not writing in english, my mind is not very good now, I think it's a cold...) PLEEZ MAN!!! English... I hope you could understand it, I'm very bad in english :) Ok, If I'm correct LS120 is a FDC (Floppy Disc Controller)??? No, it's a disk technology. Zip-alike, it seems. A... Yes... ZIP-alike... ok, I get it... ~Grauw MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: Booting form Navaxis SCSI
Hello with ID 0 (my corrupt scsi HD). However... when we set the host ID to 6 guess what the zipdrive booted! Is this normal behaviour for a Novaxis? It sure is not. If you have a rom version 1.59 the novaxis is able to boot in a normal way from a zip drive, or any other device whit id number 0 to 6. The lower versions all can boot form a scsi device ID 0 to 4. greetings -+-+-+-+-+-+- Maico Arts Isabella van Portugalstraat 9 5346 PJ OSS tel: +31-412-690757 fax: +31-412-690432 [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] -+-+-+-+-+-+- MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
RE: MSX fair in Madrid, MadriSX´99 - review for MSX magazines and diskmagazines
6- Boh Ken, this new programmers asociation came with new software, final beta versions of Puddle Land and KPI Ball were presented, another FAT16 routines and they sold Sonyc and games translations. Members: Manuel Pazos and Sutchan. Manuel Pazos is "fudeba"! :) :) Adriano Camargo Rodrigues da Cunha ([EMAIL PROTECTED]) Engenharia de Computacao - UNICAMP http://www.adrpage.cjb.net MSX-TR:I have one.And you? *** NEW URL! AdrianPage now is at http://www.adrpage.cjb.net *** * Speed kills! Switch to Windows ... * MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
MegaRAM (was: cracked 24k ROMs)
Hola Marco Antonio: MH It is possible to make an MSX2 with only 64K VRAM. Such a MH machine would not have SCREEN 7 and SCREEN 8, not even a single MH page, because VRAM timing requires two RAM ICs connected. Does MH anyone know if machines with 64K VRAM were ever actually made? Mitsubish ML-G1 had 64K VRAM, I think. MP MP But did it have 1 64kb VRAM IC or 2 32kb VRAM IC's? I don't know But I think they are smaller IC's, 8KB or 16KB each. Salidos, digo ... Saludos. JAMcn ([EMAIL PROTECTED]) Apdo. Correos 3294 18080 Granada ... I, Snatcher. MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
ascii - Sea Sardine
Hi, Sandy !!! Yes, it is. It's made with the Yoshida Editor. SP SP So they are the same as: SP SP - Space Warrior SP - Super zealogue SP - Twinkle Star SP - Twinkle Star 2 SP SP Or Not ? Yeah! ... Evolution waits for no one . MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
MegaRAM (was: cracked 24k ROMs)
MP Yes, but sometime ago, someone in this list had talked about a 768kb MP Megarom game. Does someone know something about it? It's a Koei game, I remember. Salidos, digo ... Saludos. JAMcn ([EMAIL PROTECTED]) Apdo. Correos 3294 18080 Granada ... MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
64K VRAM?
Hi, Marco Antonio Maybe you mean the NMS 8220? That machine had only 64K RAM (normal memory mapper), but did still have 128K VRAM, like every MSX2 I've ever seen... MP MP How can 64kb of RAM be memory mapper? Memory Mapper with only 4 memory MP blocks is a bit unuseful! Why do you think it's unuseful? For example, it's very useful for accessing the entire RAM using only the #8000-#BFFF segment. And DOS2 *needs* the memory to be mapped in order to manage the RAM properly. Salidos, digo ... Saludos. JAMcn ([EMAIL PROTECTED]) Apdo. Correos 3294 18080 Granada ... MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
MegaRAM
Hi, Manuel !!! I have never seen a MSX2 before 1987. And this copyright doesn't mean that the production really started at 1985. When did you buy your 8235? MB MB They did, Dutch magazines report MSX2 in 1986. And Spanish ones too :) Salidos, digo ... Saludos. JAMcn ([EMAIL PROTECTED]) Apdo. Correos 3294 18080 Granada ... LSD A, (HL) ; ponemos en el acumulador el trippy al que apunta HL. MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
ascii - Sea Sardine
Hi, Laurens: Yes, it is. It's made with the Yoshida Editor. LH LH LH WHAT editor??? Something like GameBuilder? If you can make games like I have never seen GameBuilder bub I think it's something similar. Yoshida Editor was release by ASCII MSX Magazine, and it is great! LH this with it it must be very good... Sure! I think it is on Funet. Salidos, digo ... Saludos. JAMcn ([EMAIL PROTECTED]) Apdo. Correos 3294 18080 Granada ... MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
MegaRAM (was: cracked 24k ROMs)
MP Beyond Metal Gear 2, do you know other Megarom games with 512kb of MP more? I know Hydlide 3 and a collection of 100 games in 1 made in Korea (similar to NES cartridges). It have 1024KB, I think. Also Koei released ROMs version of the same games released as diskettes. Salidos, digo ... Saludos. JAMcn ([EMAIL PROTECTED]) Apdo. Correos 3294 18080 Granada ... colorauto gotolist run MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
MegaRAM
Hello, Marco Antonio: MP BTW, memory mapper wasn't born jointly with MSX2. Many MSX2 that I MP knew had only 64kb of RAM. Does your 8235 have internal Memory MP Mapper? You are wrong. Every MSX2 must have Memory Mapper. Even with only 64K of RAM, it's mapped RAM. Read the MSX2 Technical Handbook (by ASCII) and check it. Salidos, digo ... Saludos. JAMcn ([EMAIL PROTECTED]) Apdo. Correos 3294 18080 Granada ... I, Snatcher. MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
Re: IDE troubles....
On Mon, 15 Mar 1999 [EMAIL PROTECTED] wrote: I have a sunrise IDE-interface, but I can't get it to work 100%... I'm using it on a NMS8250 with a Maxtor 71084 AP hdd of 1Gb (1084Mb), but when I connect it to my msx, and try to fdisk it. It gets splitted into 6 drives (a to f) and my 2 floppy drives become drive g h. but all drives on my hdd are only 32 mb large, It is normal. The MSX DiskRom only accept 8 drives (a-h). H is reserved for disk-ram. So I guess that E and F are your two floppy drives. And you partitions are only 32 mb large because MSXDOS use FAT12. so if 6x32=192Mb then that's like not even 20% of my total You can use the tools: "enapar" and and "dispar" to enable or disable the partition number you want. Then you can assign a letter of drive to some active partition with the tool "par". For example: If you have 31 partitions (32Mb each one), when you start your computer you have: A assigned to partition 0 B assigned to partition 1 [...] E assigned to partition 4 Then, when you wanto to use partition number 12 (for example) you can do: enapar 12 par a=12 So now, you can access to the partition 12 using the A drive. Jose Antonio Lancharro. e-mail: [EMAIL PROTECTED] fidonet: 2:347/13.7 MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)