Changes between Version 15 and Version 16 of geniuspc


Ignore:
Timestamp:
Apr 1, 2017, 4:25:25 PM (7 years ago)
Author:
pulkomandy
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • geniuspc

    v15 v16  
    1818The ROM is a 16-bit one, available directly on the CPU bus. The FLASH is 8-bit, but directly on the CPU bus  as well. The cartridge port is connected to the same bus, and can be used for extra flash storage.
    1919
    20 Both flash chips (internal and cartridge) are 8-bit only. This means they can't be used for executable code.
     20Both flash chips (internal and german storage extension cartridge) are 8-bit only. This means they can't be used for executable code. However, the cartridge port itself is 16bit and can be used for that purpose.
    2121
    2222The RAM is accessed through the VTech 27-05793 chip, which likely handles memory refresh.
     
    5959This means text is encoded in ASCII. Makes it easy to look for them in the ROM dump.
    6060
     61== Cartridge port ==
     62
     63Finally the cartridge port is understood!
     64
     65To run code from there, you need the cartridge ROM (a 16 bit one) to start with "IQP QA TESTING PROG\0" or "IQ CART NOTV FRE 01\0" or "IQ CARTRIDGE FRE 01\0". The first string looks generic, but the two others (with FRE in the name) are likely specific to the French version, the other versions of the internal ROM should be checked to see what they expect.
     66
     67The NOTV variant seems to not output anything to the TV (possibly it is run before the video out is up and running). According to the MESS driver, there are several VTech machines whch share a similar architecture, and some of them are laptop-like with an LCD display, so that may explain it.
     68
     69The ROM jumps straight into the cartridge (at offset 0x14, just after the identifier string) if it detects a cartridge.
     70
     71=== Pinout ===
     72
     73||N.||=TOP=||=BOTTOM=||N.||
     74||1 ||CARD1||GND||2||
     75||3 ||D3||D11||4||
     76||5 ||D10||D4||6||
     77||7 ||D2||D12||8||
     78||9 ||D9||D5||10||
     79||11||D1||D13||12||
     80||13||D8||D6||14||
     81||15||D0||D14||16||
     82||17||GND||D7||18||
     83||19||+5V||D15||20||
     84||21||+5V||A0||22||
     85||23||A1||A16||24||
     86||25||A2||A15||26||
     87||27||A3||A14||28||
     88||29||A4||A13||30||
     89||31||A5||A12||32||
     90||33||A6||A11||34||
     91||35||A7||A10||36||
     92||37||A17||A9||38||
     93||39||A18||A8||40||
     94||41||/OE||A19||42||
     95||43||RESET||/WE||44||
     96||45||/LDS||?||46||
     97||47||?||A8||/CE||
     98||49||CARD2||UDS||50||
     99
     100CARD1 = GND to detect fake-cart 1.
     101CARD2 = GND to detect fake-cart 2.
     102Both to GND to detect a real ROM cart.
     103
    61104= Rom DUMP =
    62105
     
    69112
    70113I have started a MESS driver for this machine. Other people took a look at it and it's now booting, and allows you to use the machine : video, keyboard and mouse are working, as well as the flash memory chip. There is still no sound, and, as far as I can tell, no serial port emulated.
     114
     115== Memory map ==
     116
     117 * $300000 Video RAM
     118 * $600301 Keyboard control (LEDs and stuff)
     119 * $600801 4 for power on, 0 for power off