"Begin at the beginning", the
King said, "and go on till you come to the end: then stop." (Lewis Carroll) |
Tegenwoordig weet elk kind wat een emulator is, maar wat een MSX is, dat is een hele andere geschiedenis.
MSX is de beste 8 bit computer ooit gemaakt. De eerste versie van de MSX maakt gebruik van een Zilog Z80 op 3.57MHz en biedt echte parallel werking met drie "slave processors". De Texas TMS9928 verzorgt het beeld en genereert de interrupts. De GI AY-3-8910A zorgt voor het geluid en de joysticks en de Intel 8255 doet de rest, zoals de tape, het geheugenbeheer en het toetsenbord.
De MSX is in veel landen geproduceerd. Het was een succes in Brazilie, Japan, Spanje, Nederland, Frankrijk, Italie, enz. Zelfs vandaag zijn er nog veel gebruikers die de MSX beter vinden dan de gemiddelde PC. Ik ben er een van.
De MSX heeft veel uitstraling. Het was een van de meest krachtige systemen van zijn tijd met invloed op een hele generatie van toekomstige ontwerpers en computer wetenschappers. Met de MSX was iedereen een programmeur. Het was zo makkelijk... Iedereen kon er software voor maken. Dat is iets wat de PC nooit heeft kunnen bereiken.
En natuurlijk.. Waren er de spelletjes !!! De MSX had veel zeer goede games zoals van Konami, Compile, Namco en Falcom. Natuurlijk waren er ook Acrade conversies. In ieder geval verslavende games om nooit te vergeten !
Helaas wordt de MSX niet meer gemaakt. Gebruikers hebben natuurlijk nog wel een MSX, maar nieuwe gebruikers zouden nooit het plezier van een MSX kunnen beleven.
Tot nu... Want nu is er BrMSX.
Met BrMSX kan je met de PC een stuk van de MSX-wereld beleven ! Je kan MSX games spelen, in BASIC programmeren. Ook kan je de debugger gebruiken om assembly te leren. Je kan kennis maken met de MSX-wereld !!!
Maar... voor dat je je gaat verdiepen in een onvergetelijke MSX-ervaring, kan je beter het een en ander over deze emulator leren. Lees deze handleiding tot het einde, stop... en begin met BrMSX
Ik probeer deze emulator zo precies en zo snel mogelijk te maken. Mocht je een bug vinden, of wil je een opmerking maken, e-mail mij dan. Mijn e-mail adres is: ricardo@lsi.usp.br. Ook kan je zo nu en dan op de officiele homepage kijken, want er worden regelmatig nieuwe versies op gezet. De URL hiervoor is: http://www.lsi.usp.br/~ricardo/brmsx.htm In Nederland kan je evt. ook kijken op de MSX Emulator page. De URL hiervoor is: http://www.casema.net/~tfh
Natuurlijk kan je zo verslaafd raken aan MSX, dat je een echt machine wilt kopen. Er zijn verschillende gebruikers groepen waar je daarvoor terecht kan. Op de BrMSX pagina, kan je verschillende actieve MSX groepen vinden.
Veel Plezier !
Huidige Versie: 1.160
Systeem Eisen
BrMSX heeft een 386 processor of beter nodig. Het is geschreven in 100% 32-bit assembly. De traagste computer waarop ik heb kunnen testen is een 486sx25 en BrMSX loopt op volle snelheid op deze machine. Sommige spelletjes werken zelf op een goede snelheid op een 386dx40.
BrMSX heeft 2Mb RAM nodig, 4Mb als men diskemulatie wenst te gebruiken.
BrMSX maakt gebruik van de extra's van pentium en MMX processoren.
Een VGA kaart met minimaal 256kb of VRAM is vereist. Voor TV emulatie heeft met minimaal een Super VGA kaart met VESA 2.0 of hoger nodig.
Geluids emulatie heeft een Soundblaster of 100& compatible nodig die automatische DMA initialisatie op 45455 Hz heeft. Als je geen soundblaster hebt kan je geluid van de PC-Speaker krijgen.
Multyplayer games hebben twee computers nodig met UARTs die 57600 baud aan kunnen.
BrMSX is ontwikkeld om te draaien onder DOS 6.22 . Het werkt ook onder Windows 3.11 en 95, maar niet onder Windows NT. Sommige opties werken niet onder Windows.
Specificaties
BrMSX is gemodeleerd naar de Braziliaanse Expert 1.0. Het heeft veel leuke specs:
Command Line Opties
BrMSX kan opgestart worden vanaf de MS-DOS prompt met de volgende opties:
brmsx [CartA.ROM] [CartB.ROM] [opties]Alles is optioneel, behalve de brmsx in het begin. Als er geen parameters worden opgegeven, start BrMSX de standaard emulatie van de BIOS en BASIC.
De cartidges kunnen eenvoudige 16kb ROMs zijn, die starten op 0000h, 4000h of 8000h, BASIC 16kb cartidges beginnend op 8000h, 32kb cartridges op 4000h, of megarom cartdidges (acht mapper zijn ondersteund)
Als je geen cartridge opgeeft bij de prompt, zal er standaard een 256kb MegaRAM in slot 1 gekozen worden. Normaal heeft BrMSX een Memory Mapper met 128kb
Je kan twee cartridges tegelijkertijd gebruiken. Dit is handig voor residente programma's, zoals Mega-Assembler en voor cartridge combinaties. Meer hierover in de Cartride Combinatie Sectie.
Er zijn veel command line opties. Ze beginnen allemaal met een "-" en moeten met kleine letter (lower-case) ingevoerd worden. Sommige hebben een parameter nodig, die gelijk achter de optie moet komen. Er moet wel een spatie tussen.
De opties zullen uitgelegd worden in functionele blokken::
CPU opties
-normal | Deze optie selecteert de normale snelheid van een Expert MSX. De Z80 loopt op 3.57Mhz en heeft een interrupt van 60Hz. Deze optie staat standaard aan. |
-fast | In deze mode, zijn de interrupts nog steeds 60Hz, maar de Z80 loopt zo snel mogelijk als je computer aankan. Op mijn AMD-K6 233Mhz, loopt de Z80 dan op 65MHz (Veeel sneller dan een Turbo-R). Deze mode kan heel handig zijn om BASIC te versnellen. Het geluid staat uit in deze mode. |
-turbo | In deze mode, loopt alles op zijn snelst. De proportie van de opcodes geemuleerd per virtuele interrupt is dezelfde als op een MSX op normale snelheid. Deze mode is handig om intro's van spelletjes over te slaan en , natuurlijk, om te laten zien hoe snel BrMSX is. |
Geheugen opties
-roma <mapper> | Deze optie selecteert het soort van MegaROM mapper, gebruikt door de cartridge in slot A. Ondersteunde MegaROM Mappers zijn #0, #2, #3, #4, #5, #6, #7 en #8. BrMSX zal proberen automatisch de juiste mapper te detecteren als je deze optie niet gebruikt. Leer hier meer over in de mapper sectie. Als een spel intern baterij gevoedde SRAM heeft, wordt dit geheugen opgeslagen met de extensie ".SRM" |
-romb <mapper> | Dit is dezelfde optie als hierboven, maar dan voor slot B. |
-ramslot <slot> | Deze optie selecteert het slot waar het normale RAM in komt. Geldige sloten zijn 2 en 3. De orginele Expert heeft het RAM in slot 2, dus dit is dan ook de standaard insteling. Er zijn twee gevallen waarin je kan kiezen om het RAM is slot 3 te willen hebben. Als eerste, als je volledig de HotBit wenst te emuleren, of wanneer je een spel hebt met een slecht geschreven loader, waardoor het geheugen in slot 3 moet zitten. Lees hier meer over in de probleem oplossings sectie. |
-korean | gebruik deze optie op de memory layout van de Koreaanse MSX machines te krijgen. Je hebt wel de Koreaanse ROMs hiervoor nodig, de Koreaanse MSX.ROM en de MSXHAN.ROM. Deze laaste ROM zal worden geladen in pagina 2 (8000h) van slot 0. |
-megaram <n> | Selecteert de grote van de MegaRAM. Mogelijkheden zijn: 0=128kb, 1=256kb, 2=512kb, 3=1Mb en 4=2Mb. Standaard waarde is 256kb. |
Video opties
-mmx | Deze optie selecteert een sneller video pipeline. Het maakt gebruik van de SIMD intsructies van de MMX processoren om op een indrukwekkende snelheid te lopen. Het werkt wel onder Windows 95, maar niet onder 3.11. |
-res <n> | Met deze optie selecteer je de resolutie die BrMSX gebruikt. Mogelijkheden zijn: 0 (320x200), 1 (256x200), 2 (512x256) en 3 (256x192). Resolutie 0 is standaard en zal met elke VGA kaart werken. Resolutie 1 forceert een VGA mode over het gehele scherm, maar sommige monitoren kunnen dit niet aan. Resolutie 3 vereist een Super VGA kaart met VESA 2.0 drivers, maar geeft de mogelijkheid voor een goede TV emulatie, met scanlines en low-pass filter. Resolutie 3 maakt ook gebruik van een geforceerde VGA mode, maar is meer compatible dan resolutie 1 en heeft vierkant pixels. Resolutie 6 is de "Parrot" video engine, deze gebruikt een 15-bit kleur mode en twee digitale filters om de "blokkerigheid" van MSX-games op te lossen. |
-vsync | Deze optie geeft een verticale retrace synchronisatie. De emulatie kan hierdoor trager worden, maar sommige spelletjes hebben het nodig om een vloeiende scroll te krijgen (zoals Rally-X), of vloeinde kleur veranderingen te krijgen (zoals Penguin Adnventure). |
-green | Gebruik dit voor een monochrome emulatie. Alles zal in groene tinten worden weergegeven. Samen met de TV emulatie, is dit een perfecte emulatie van een monochrome monitor. |
-frame <n> | Met deze optie kan je kiezen hoeveel frames er worden overgeslagen. De standaard waarde is 1, dus alle frames worden getekend. Als BrMSX toch te traag loopt op je PC, kan je dit nummer ophogen. Maar de standaard waarde geeft al een volledige snelheid op een 486sx25 (En zelfs op snelle 386dx'en !!) |
-allspr | Deze optie schakelt de sprite-flickering voor sprite 5 uit. Dit is handig om het flikkeren in spelletjes als Zanac en Nemesis tegen te gaan, maar het geeft grafische fouten in een aantal spelletjes als Antartic Adventure en Parodius. |
-nosprcol | Deze optie schakelt de sprite botsing detectie uit. Dit kan handig zijn om een aantal spelletjes makkelijker te maken zoals Abu Simbel's Profanation) en het kan de emulatie versnellen op trage machines. |
-vdptiming | Schakel correcte VDP timing in. Wanneer deze optie aanstaat, duurt toegang tot de VDP minstens 50 klok cycles. Deze optie kan handig zijn voor software makers die willen testen of hun software ook goed zal werken op een echte MSX. |
-nocache | Deze optie schakelt de video cache uit. De emulatie zal veel trager worden maar kan gebruikt worden in geval van fouten bij de video cache. Lees de probleemoplossing voor meer details. |
-cpugraph | Deze optie de zet CPU meter aan, een indicatie van hoeveel processor tijd er wordt gespendeerd aan elk stapje van de emulatie. De eerste balk is de tijd voor Z80 emulatie, de 2e voor de achtergrond rendering en de 3e voor de sprite afhandeling. De 4e is voor het kopieren van data het normale RAM naar het RAM van de video kaart en de 5e is weer voor de CPU meter zelf. Deze optie werkt alleen op machines met RDTSC, zoals Pentium Processors. |
-psggraph | Deze optie geeft een VU meter voor de PSG, met amplitudes voor elk kanaal. Als de SCC aanstaat geeft hij er 5 meer. |
Geluids opties
-nosound | Geluid uitschakelen. Te gebruiken als de soundblaster detectie de machine laat vastlopen of als je Nemesis op kantoor wilt spelen. |
-scc | SCC Emulatie aanzetten. Deze staat standaard uit, gezien de SCC emulatie nog niet perfect is. Werkt alleen met mappers #0 en #2. |
-fmpac | FM-PAC (YM2413) Emulatie aanzetten. Emulatie van de FM-PAC is zeer beperkt op dit moment en klinkt slecht. Om de FM-PAC echt te gebruiken heb je overigens wel de orginele FMPAC.ROM (64 kb)in slot 1 nodig. |
-speaker | Met deze optie kan je geluid door de PC-Speaker krijgen. De PC-Speaker kan alle drie de PSG kanalen afspelen door gebruik te maken van een speciaal algoritme. |
I/O opties
-diska <f.dsk> | Schakelt de disk emulatie aan en kiest f.dsk als disk-image. Deze disk-images moeten in .DSK formaat zijn in een van de volgende vier types: 40 tracks / 1 side (180kb), 40 tracks / 2 sides (360 kb), 80 tracks / 1 side (360kb) en de standaard 80 tracks / 2 sides (720 kb). Multi-disk images gemaakt met COPY /B zijn nog niet ondersteund. |
-disklow | Disk Emulatie via de I/O poorten D0h-D4h. Deze optie staat standaard aan en zal alleen werken met de Braziliaanse port-based DISK.ROM. Veel Braziliaanse programma's vereisen deze optie, zoals Super Disk Copy, Hello, Chave Mestra en de disk versie van Robocop. |
-diskhigh | Disk Emulatie via BDOS patches. Deze optie werkt met de meeste DISK.ROM files, maar is beperkter dan de bovengenoemde. Alleen .DSK met 720kb kan gebruikt worden en de drive-led werkt niet. |
-mount <dir> | Mount een directory als de MSX drive A:. Met deze optie, is het niet nodig om .BIN files in een .DSK file te zetten. Lees "probleem oplossing" voor meer informatie. |
-tape <t.cas> | Schakelt de cassette emulatie aan via BIOS patches en kiest t.cas als cassette image. De emulatie is beperkt, de image mag niet groter zijn dan 64kb. |
-joy | Schakelt de joystick emulatie aan. De joystick zal worden aangesloten op poort A (In de meeste gevallen speler 1). Als je dit wilt wijzigen naar poort B, ga dan naar de debugger sectie om te leren hoe het moet. De joystick wordt automatisch gecalibreerd bij het opstarten, dus beweeg hem niet voor de emulatie begonnen is. |
-joysens <n> | Instellen van de gevoeligheid van de joystick. Geldige waardes liggen tussen 0 en 7. Standaard is 3. Gebruikers van joypads zouden deze optie kunnen gebruiken voor een betere afstemming. |
-fakejoy | Schakelt het toetsenbord als joystick A, op deze manier kan je spelletjes spelen met je toetsenbord, die alleen voor joystick zijn bedoeld, zoals Gauntlet. De cursor toetsen geven de richting aan, linker CTRL is vuurknop 1 en linker ALT is vuurknop 2. |
-autofire | Deze optie zet de autofire aan (Op de spatiebalk drukken) Ideaal voor shoot'm'ups zoals Gall Force. |
-autorun | Deze optie is hetzelfde als hierboven, maar schakelt tussen de linker en de rechter cursor. Dit is handig voor sport spelletjes als Decathlon en Hyper Sports. Hou links en recht tegelijkertijd ingedrukt. |
-autospeed <n> | Dit is om de snelheid voor "-autofire" en "-autorun" in te stellen. Je kan de snelheid instellen tussen 0 (snelst) en 9 (langzaamst). Standaardwaarde is 5. |
-snespad | Hiermee is hetm mogelijk een SNESpad aan te sluiten op LPT1 en te gebruiken als joystick in port A. Voor het maken van een SNESpad interface, ga naar de BrMSX homepage. |
Multiplayer opties
-server | Selecteert de computer als server. Alleen de computer die als server gebruikt wordt, geeft het MSX scherm weer. Gebruik altijd de snelste computer als server. |
-client | Selecteert de computer als client. Het toetsenbord van deze machine zal zich gedragen als joystick B. De snelheid van deze machine is niet belangrijk. Een trage 386 is al voldoende. |
-com <port> | Selecteert de COM poort waar de seriele connector op zit. Dit moet op beide machines worden ingesteld. Lees meer over multiplayer games in de multiplayer sectie. |
Controller opties
-nommx | Schakel de MMX optimalisaties uit. Gebruik dit als BrMSX MMX detecteerd als je dit niet hebt ! |
-nomouse | Schakelt de muis-detectie uit. Gebruik deze funtie als er een conflict is met de muis-driver. Zonder muis kan je de GUI niet gebruiken. |
-novesa | Schakelt de VESA driver-detectie uit. Gebruik dit in geval van een video driver conflict. Zonder VESA 2.0 kan je geen TV emulatie gebruiken. |
-noled | Schakelt de LED-emulatie uit. Gebruik dit als je letters mist tijdens het typen. |
-nopentium | Schakelt de pentium extensies uit en de CPU auto-detectie. Gebruik dit als de autodetectie niet werkt en zorgt dat de machine vast slaat. Zonder pentium kan je geen CPU statistieken krijgen. |
-noenter | Schakelt het op enter drukken uit bij het starten. Handig voor front-end makers. |
-help | Geeft een klein helpschermpje weer. |
Tijdens de emulatie.
De MSX heeft een aantal toetsen die niet op de PC zitten. Deze toetsen kan je als volgt gebruiken:
LGRA (GRAPH) | Linker ALT |
RGRA (CODE/KANA) | Rechter ALT |
STOP | Page Up |
SELECT | Page Down |
HOME/CLS | Home |
'`^~ | `~ |
Ç | End |
De toetsenbord-LED's worden ook weergegeven:
Caps Lock | Caps Lock |
Kana | Num Lock |
Drive in gebruik | Scroll Lock |
Sommige toetsen hebben een speciale functie:
F6 | tape terugspoelen |
F9 | Maak een screenshot naar BRMSX.PCX |
F10 | Stop de emulatie en ga naar de debugger |
F12 | Stop de emulatie en ga naar de GUI |
NumLock | "Snel Vooruit" toets, Schakelt naar TURBO mode als deze wordt ingedrukt. |
+ (keypad) | volume omhoog |
- (keypad) | volume omlaag |
De GUI can ook opgeroepen worden door de linker muisknop in te drukken.
Grafische User Interface
De GUI is vrij gemakkelijk te gebruiken (En dat was ook het idee !)
Het menu komt aan de linkerkant van het scherm. Je moet je muis gebruiken en de linker muisknop om te opties te kiezen. Klik buiten de window om terug naar de emulatie te gaan.
De opties voor de GUI zijn:
Reset | Reset de computer. Dit is een warme start, omdat het niet de inhoud van het RAM en de VRAM leeg haalt. |
Turn OFF | Schakelt de computer uit. Dit is ook een harde reset, want het RAM en VRAM worden geleegd. Je moet ook weer op Turn ON klikken om de emulatie weer op te starten. |
Load ROM | Deze optie laadt een nieuwe ROM in slot A. De ROM file moet in de zelfde directory staan als BrMSX. |
CPU Graph | Deze optie zet de CPU meters aan en uit. |
PSG Graph | Deze optie zet de PSG VU meters aan en uit. |
Save state | Deze optie slaat de status van de machine op in BRMSX.STA. Ideaal voor het uitspelen van spelletjes ! |
Load state | Laadt een eerder opgeslagen status weer in. |
Quit | Stop BrMSX en ga terug naar MS-DOS. |
Debugger
Door op ESC te drukken tijdens de intro, of F10 in de emulatie, kom je in Fudebug (Full Debugger). Ik ga niet in op de vele dingen die op het scherm staan. Als je dat niet weet, heb je toch niets aan de debugger.
De Fudebug is een krachtig hulpstuk om te helpen met MSX programmering. De commandos hebben altijd een letter en sommige hebben arguments nodig. Wees voorzichtig met het invoeren van deze arguments, want er is geen backspace. Waardes moeten hexadecimaal worden ingevoerd.
De ondersteunde commandos zijn:
S | Stop de debugger en herstart de emulatie. |
Q | Stop de debugger en ga naar MS-DOS. |
F7 | Stap in een Z80 instructie. Deze optie start alleen 1 Z80 opcode. |
F8 | Sla een Z80 instucitie over. Gebruik deze functie om CALL en RST instucties over te slaan. |
U dddd | Disassambleer vanaf adres dddd. |
D dddd | Dump geheugen vanaf adres dddd. |
Page Up | Scroll naar boven in de geheugen dump. |
Page Down | Scroll naar benden in de geheugen dump. |
Up | Scroll de disassembler window een byte omhoog. |
Down | Scroll de disassebler window een opcode omlaag. |
E dddd xx | Edit byte van adres dddd, overschrijf deze met waarde xx. |
R rr dddd | Edit de waarde van een paar registers rr. "rr" kan zijn AF, BC, DE, HL, PC, SP, IX, IY, AX(=AF'), BX(=BC'), DX(=DE') en HX(=HL'). |
B dddd | Herstart de emulatie met een breakpoint in adres dddd. |
F2 | Slaat de status van de machine op in BRMSX.STA |
F3 | Laadt opgeslagen status BRMSX.STA weer in. |
1 | Selecteer debug scherm 1 |
2 | Selecteer debug scherm 2 |
0 | Kijk naar MSX scherm |
M | Selecteer de emulatie mode (normaal, snel, turbo) |
Y | Schakelt de VSync aan en uit. |
V | Schakel tussen de resoluties. (320x200, 256x200, 512x384, 256x192) |
J | Schakelt de joystick emulatie tussen poort A, B en geen. |
C | Calibreer de joystick opnieuw. |
F1 | Geeft het help scherm. |
Multiplayer
met BrMSX, kan je twee computers op elkaar aansluiten om multiplayer games te spelen d.m.v. een seriele kabel. De eerste computer stelt sich in als de keyboard van de MSX (speler 1) en het toetsenbord van de 2e computer gedraagt zich als joystik B (speler 2).
Het toetsenbord fucntioneert alsvolgt:
Player 2 toets | betekent |
Rechts | JOY-B Rechts |
Links | JOY-B Links |
Omhoog | JOY-B Omhoog |
Beneden | JOY-B Beneden |
Spatiebalk | JOY-B Vuurknop 1 |
M | JOY-B Vuurknop 2 |
Om een multiplayer sessie te starten, moet je op de snelste computer intypen: "brmsx -server -com 2", waarbij de 2 het nummer van je COM poort moet zijn.
Na het starten van de server, typ je op de client "brmsx -client -com 1" , waarbij 1 natuurlijk weer de COM poort is. Dit start de emulatie in multiplayer mode. Alleen de server geeft het MSX scherm weer.
Om de multiplayer sessie te verlaten, moet je eerst de client stoppen. Doe je het andersom, zullen beide machines vastslaan.
Een aantal spelletjes met twee spelermode zijn: Konami's Soccer, Salamander, Konami's Ping Pong, Super Laydock, Yie Ar Kung Fu 2, Warroid, en nog een serie die ik niet meer ken.
Cartridge Combinaties
BrMSX ondersteund twee cartridges tegelijkertijd. Dit is handig voor programmeurs (je kan Mega-Assembler en XBasix tegelijk gebruiken) en kan ook handig zijn voor spelletjes freaks.
Veel spelletjes hebben geheime opties wanneer ze tegelijk met een andere cartridge gebruikt worden. Een aantal voorbeelden zijn:
MegaROM Mappers
BrMSX ondersteund vrijwel alle MegaROM Mappers die in MSX spelletjes worden gebruikt Als BrMSX een spelletje in zijn interne database vindt, zal de MegaROM mapper automatisch ingesteld worden. Anders wordt Mapper #0 gebruikt.
Ondersteunde Mappers zijn:
Spelletjes: Animal Land, Super Laydock, Jagur, Vaxol, Mirai, Donkey Kong, Digital Devil Story, The Fairy Land Story, Final Zone, 3 Kingdoms, 1942.
Adres | Blok |
0000h-1FFFh | 0000h-1FFFh |
2000h-3FFFh | 2000h-3FFFh |
4000h-5FFFh | 4000h-5FFFh |
6000h-7FFFh | 6000h-7FFFh |
8000h-9FFFh | 8000h-9FFFh |
A000h-BFFFh | A000h-BFFFh |
C000h-DFFFh | C000h-DFFFh |
E000h-FFFFh | E000h-FFFFh |
9800h-9FFFh | SCC |
Spelletjes: Nemesis 2, Nemesis 3, Salamander, King's Valley 2, F1 Spirit, Parodius.
Adres | Blok |
5000h-57FFh | 4000h-5FFFh |
7000h-77FFh | 6000h-7FFFh |
9000h-97FFh | 8000h-9FFFh |
B000h-B7FFh | A000h-BFFFh |
9800h-9FFFh | SCC |
Spelletjes: Nemesis, The Maze of Galious, Shalom, Penguin Adventure.
Adres | Blok |
<geen> | 4000h-5FFFh |
6000h | 6000h-7FFFh |
8000h | 8000h-9FFFh |
A000h | A000h-BFFFh |
Spelletjes: Valis - The Fantasm Soldier, Hydlide 3, Fantasy Zone, Dragon Slayer 4.
Adres | Blok |
6000h-67FFh | 4000h-5FFFh |
6800h-6FFFh | 6000h-7FFFh |
7000h-77FFh | 8000h-9FFFh |
7800h-7FFFh | A000h-BFFFh |
Spelletjes: Gall Force, Eggerland Mystery 2, Golvellius.
Adres | Blok |
6000h-6FFFh | 4000h-7FFFh |
7000h-7FFFh | 8000h-BFFFh |
Spelletjes: Xanadu.
Adres | Blok |
6000h-67FFh | 4000h-5FFFh |
6800h-6FFFh | 6000h-7FFFh |
7000h-77FFh | 8000h-9FFFh |
7800h-7FFFh | A000h-BFFFh |
blok nummer=20h | SRAM |
Spelletjes: Hydlide 2.
Adres | Blok |
6000h-6FFFh | 4000h-7FFFh |
7000h-7FFFh | 8000h-BFFFh |
blok nummer=10h | SRAM |
Spelletjes: FM-PAC cartridge.
Adres | Blok |
7FF7h | 4000h-7FFFh |
Layout van het geheugen
MSX.ROM | MegaRAM | RAM |   |
MSX.ROM | MegaRAM | RAM |   |
  | MegaRAM | RAM |   |
  | MegaRAM | RAM |   |
MSX.ROM | Cart A | RAM | Cart B |
MSX.ROM | Cart A | RAM | Cart B |
  | Cart A | RAM | Cart B |
  | Cart A | RAM | Cart B |
MSX.ROM | Cart A | Cart B | RAM |
MSX.ROM | Cart A | Cart B | RAM |
  | Cart A | Cart B | RAM |
  | Cart A | Cart B | RAM |
MSX.ROM | Cart A | RAM | Cart B |
MSX.ROM | Cart A | RAM | Cart B |
MSXHAN.ROM | Cart A | RAM | Cart B |
  | Cart A | RAM | Cart B |
MSX.ROM | Cart A | RAM |   |
MSX.ROM | Cart A | RAM | DISK.ROM |
  | Cart A | RAM |   |
  | Cart A | RAM |   |
Probleem Oplossing
Antwoorden op een aantal standaard vragen::
Q: Hoe start ik die .ROM spelletjes ?
A: kopieer de .ROM naar dezelfde directory als BrMSX en gebruik
de ingebouwde GUI. Je kan ook "brmsx game.rom" intypen als je
slim genoeg bent om de DOS prompt te gebruiken.
Q: Hoe start ik die .DSK spelletjes ?
A: Type maar "brmsx -diska game.dsk". vanaf nu,
is alles net als een echte MSX met een diskdrive.
Q: Hoe start ik die .BAS en .BIN spelletjes ?
A: Je kan de "-mount" optie gebruiken. Het werkt alsvolgt:
(1) Maak eeb directory met "md c:\msxgames"
(2) Kopieer je spelletjes naar deze directory met
"copy game*.* c:\msxgames"
(3) Start BrMSX met "brmsx -mount c:\msxgames"
Na het maken van een .DSK file, gebruik je de commando's RUN"GAME.BAS" of
BLOAD"GAME.BIN",R .
Q: Ik probeer het spel "Terramex" te laden en het werkt niet !
A: Dit is geen bug in BrMSX, maar een in de loader van het spel. Probeer
het spel opnieuw te laden, maar start BrMSX met de optie "-ramslot 3". Sommige
spelletjes zoals Terramex,Oh Shit en Camelot Warriors
hebben dit nodig.
Q: Het grote spel "Gall Force" werkt niet !
A: Als het spel groter is dan 32kb, heeft BrMSX niet de juiste
MegaROM mapper kunnen kiezen. Probeer de optie "-roma" met alle waardes
tot je de juiste hebt gevonden.
Q: Ik ben Zanac aan het spelen, maar het schip knippert. Je hebt
waarschijnlijk een fout gemaakt, want als ik deze ROM op een andere emulator
speel, knippert hij niet.
A: Dit knipperen komt ook voor op een echte MSX. Dit komt omdat de MSX
geen 5 sprites op een regel kan weergeven. Sommige spelletjes hebben het juist
weer nodig om goed te werken, zoals Parodius, Goonies en
Antartic Adventure. Je kan het uitschakelen met de optie "-fakespr". Als
je andere emulator niet knippert, komt dat omdat daar deze functie standaard al
aanstaat.
Q: Ik hoor geen geluid !
A: BrMSX ondersteund alleen Sound Blaster en 100% compatible geluidskaarten.
Sommige oudere modellen, zoals de Sound Blaster Pro, worden niet ondersteund. BrMSX
geeft ook geen geluid bij de ESS audiodrive. Gravis Ultrasound gebruikers zouden de
Sound Blaster emulator MEGAMEM moeten gebruiken. Geef me genoeg tijd, en ik zal
drivers voor al deze geluidskaarten schrijven. Ondertussen kan je het PC Speaker geluid
proberen of de 22222Hz versie (brmsx22.exe)
Q: Waarom werken "Bubble Bobble" en "Metal Gear" niet in BrMSX?
A: Dit zijn MSX-2 spelletjes, BrMSX emuleert nog geen MSX-2, alleen MSX-1.
Q: Wanneer zal BrMSX MSX-2 emulatie hebben?
A: Zodra de MSX-1 emulatie af is. Het heeft geen zin om MSX2
emulatie toe te voegen als MSX1 niet volledig is. Er zijn nog veel
MSX1 functies die in nog geen enkele emulator zitten (vooral de
ongedocumenteerde), en om perfecte emulatie te krijgen, moet ik ze
allemaal toevoegen.
Q: Waar kan ik deze ZEX test vinden. Zijn er ook versies voor de 6502?
A: the ZEX (Z80 Exerciser) is een programma om de Z80 standaard te testen. het
kan gevonden worden in het YAZE pakket. YAZE staat voor Yet Another Z80 Emulator
en kan gevonden worden op CP/M sites. De orginele versie van ZEX loopt onder MSX-DOS,
maar ik heb een .ROM versie gemaakt, voor ik disk support had toegevoegd. Als je interesse
hebt in deze versie, e-mail me. ZEX is er alleen voor de Z80, niet voor andere processoren.
Q: Wat moet ik doen om "Metal Gear 2" in fMSX te laten werken ?
A: Stuur mij alsjeblieft geen vragen over fMSX, CJS of welke andere MSX emulator.
Ik ben te veel tijd kwijt aan alle e-mails te beantwoorden. Tijd die ik beter kan
besteden aan het programmeren van BrMSX. Als je problemen hebt met een andere emulator,
neem dan contact op met Marcelo Eiras via zijn pagina
http://www.geocities.com/~msxsite
(Portugees), of neem contact op met TFH/Arnaud de Klerk via zijn pagina
http://www.casema.net/~tfh
(Engels, Nederlands of Duits)
.
Q: kan ik een beta-tester zijn ?
A: Dat ben je al, alle uitgaves van BrMSX zijn nog
beta-versies.
Credits
Sommige mensen denken dat ik BrMSX alleen maak. Dit is niet waar. Ik programmeer alleen, maar BrMSX is meer dan een simpel programma. Veel mensen hebben mij geholpen met voorbeeld codes, data books, testen met echte machines en fouten vinden.
Als eerste, wil ik Arnon Cardoso bedanken. Het was zijn idee om een Braziliaanse MSX emulator te maken. Jullie zouden zijn Java MSX emulator eens moeten proberen. Op een dag zal de PC standaard stoppen en BrMSX zal niet meer bruikbaar zijn. Maar de Java emulator heeft de mogelijkheid om altijd te blijven bestaan.
Ook veel dank gaat er naar Sean Young. hij heeft mij veel inzichten gegeven in de begin fase van BrMSX (maar de belangrijkst hint was: "Soms moet je STOPPEN en NADENKEN" :). De bron code van Virtual MSX en zijn tech pages waren handige bronnen.
Ook kan ik Isaac Santaolalla Solorzano niet vergeten. Soms denk ik dat hij meer tijd heeft besteed aan het debuggen van deze emulator dan van zijn eigen ! Hij is echt iemand die lol heeft met zijn MSX. Probeer ook eens zijn emulator MSKISS, die ook een aantal functies heeft die nog niet in BrMSX zitten, zoals GUS support en MegaROm Mapper auto-detectie.
Adriano Cunha was een grote inspiratie. Hij HAAT emulators, daarom moet ik BrMSX perfect maken om te zorgen dat hij hem gaat gebruiken. Het is niet helemaal onmogelijk.
Ik ben ook dank verschuldigd aan mijn broer, Raul Tabajara, Hij heeft alle graphics in BrMSX gemaakt, van de GUI, tot het logo. Hij zoekt op dit moment een baan als grafisch ontwerper voor spelletjes. Je kan meer van zijn werk vinden op http://www.lsi.usp.br/~ricardo/raul.htm, en om contactmet hem op te nemen, kan je een e-mail sturen aan: ricardo@lsi.usp.br.
En natuurlijk moet ik Thomas Pytel bedanken. Zonder zijn bibliotheek PMODE, had ik nooit protected mode assembly kunnen leren en zou BrMSX niet zo snel zijn.
Als ik iedereen zou bedanken die mij geholpen heeft, zou de lijst veel te groot worden om te downloaden. Maar ik kan deze handleiding toch niet eindigen zonder deze personen te bedanken Marco Antonio Simon Dal Poz, Enrique Sanchez, Alex Wulms, Hans Guijt, Eduardo Toledo Santos, KSH, Edison Pires, Insano Delavy, Marcellus Pereira, Marat Fayzullin, Marcel de Kogel, Ademir Carchano, Pierluigi Piazzi, Cyberknight, Walter Marujo, Werner & Weber Kai, Shawn Hargreaves, Mark Feldman, Giovanni Fudeba, Alex Sato, Zoop, Erik Dias, FRS'9X, Ricardo Juracy, Italo Valério, Daniel Caetano, Vanessa Sabino, Daniel Vicentini, Rogério Cobra Bello, Tiago Tresoldi, Miki Watanabe, Luciano Menezes, Marcelo Eiras, Saez Frank, Ulrich Doewich, Mudkicker, TFH, Omar Mosqueda, Leonard Silva de Oliveira, Jaime Magno Flaviano Galle, Neckfreak of Bandwagon, Peter Latimer, Alwin Henseler en alle mensen die mij e-mails hebben gestuurd met bug-reports en commentaar. Allemaal bedankt !!
Als je deze handleiding wil vertalen naar het Japans, Koreaans, Italiaans, of naar een andere taal gesproken door de MSX-liefhebbers, neem dan contact met mij op !
"I can't believe THAT!", said
Alice. "Can't you?", the Queen said, in a pitying tone. "Why, sometimes I've believed as many as SIX impossible things before breakfast!" (Lewis Carroll) |