User Tools

Site Tools


mbhp_genesis

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
mbhp_genesis [2016/05/15 14:43]
sauraen
mbhp_genesis [2023/09/05 04:19] (current)
sauraen [Component stuff chart]
Line 1: Line 1:
-{{http://​midibox.org/​forums/​uploads/​monthly_2015_11/​large.mbhp_genesis_1e_front.jpg.97a341757653897ba6218555ea690650.jpg?640}}+{{http://​midibox.org/​forums/​uploads/​monthly_2015_11/​large.mbhp_genesis_1e_front.jpg.54c08f42d0fd242b1039f5e83a067ddd.jpg?640}}
  
 ====== Summary ====== ====== Summary ======
Line 16: Line 16:
   * Smallest footprint (cheapest board) possible   * Smallest footprint (cheapest board) possible
   * Many components may be left unstuffed if certain features not desired   * Many components may be left unstuffed if certain features not desired
 +  * **Available now for only $5 on the [[http://​midiboxshop.bigcartel.com/​product/​midibox-quad-genesis-board|MIDIbox Shop!]]**
  
 Disadvantages:​ Disadvantages:​
Line 27: Line 28:
 ===== Links ===== ===== Links =====
  
-  * [[http://​midibox.org/​forums/​gallery/​image/​3098-mbhp_genesis-module-schematic-rev-1e1-for-use-with-boards-rev-1e/​|Schematic (rev. 1e1, for production version boards rev. 1e)]] (full size version [[http://​midibox.org/​forums/​uploads/​monthly_2016_01/mbhp_genesis_schematic_1e1.png.c37386d5f97c275195dc4c6d63195c90.png|try here]])+  * [[http://​midibox.org/​forums/​gallery/​image/​3166-mbhp_genesis-schematic-rev-1e2-for-use-with-rev-1e-boards/|Schematic (rev. 1e2, for production version boards rev. 1e)]] (full size version [[http://​midibox.org/​forums/​uploads/​monthly_2016_05/mbhp_genesis_schematic_1e2.png.f102a216c241d39db432765814ee28fd.png|try here]])
   * [[http://​midibox.org/​forums/​gallery/​image/​3057-mbhp_genesis-module-rev-1e-production-board/​|Board layout image]]   * [[http://​midibox.org/​forums/​gallery/​image/​3057-mbhp_genesis-module-rev-1e-production-board/​|Board layout image]]
   * [[http://​midibox.org/​forums/​gallery/​image/​3058-mbhp_genesis-module-rev-1e-production-board-3d-render/​|Board 3D (CGI) image]]   * [[http://​midibox.org/​forums/​gallery/​image/​3058-mbhp_genesis-module-rev-1e-production-board-3d-render/​|Board 3D (CGI) image]]
Line 81: Line 82:
 | 3   | --    | OPN2 Left channel summing node | | 3   | --    | OPN2 Left channel summing node |
  
 +This means that if you're using two or more boards, stuff everything up to J7 on all boards, and connect each pin of J7 across all boards. Then, only stuff the parts downstream of J7 on one of the boards, and take the audio output from J8 on that board. (This is assuming you want everything mixed into one stereo pair.)
 ==== R18, R19, R20 ==== ==== R18, R19, R20 ====
 These are three-pin headers to connect potentiometers to adjust the relative volume (and panning if desired) of the OPN2 and PSG. As is obvious from the schematic, R18 is for OPN2 Left, R19 is for OPN2 Right, and R20 is for PSG. The potentiometer is 10k nominal (will work fine with 5k or 2k), audio type (A) preferred but not required. It is intended that a dual-gang potentiometer would be used to adjust the OPN2 levels together, and a separate single one for the PSG. If panning is desired, after the level potentiometers,​ connect a 20k or 50k potentiometer between the Left output and Right output (R18:2 and R19:2) with its wiper connected to +2.5V (R18:1). These are three-pin headers to connect potentiometers to adjust the relative volume (and panning if desired) of the OPN2 and PSG. As is obvious from the schematic, R18 is for OPN2 Left, R19 is for OPN2 Right, and R20 is for PSG. The potentiometer is 10k nominal (will work fine with 5k or 2k), audio type (A) preferred but not required. It is intended that a dual-gang potentiometer would be used to adjust the OPN2 levels together, and a separate single one for the PSG. If panning is desired, after the level potentiometers,​ connect a 20k or 50k potentiometer between the Left output and Right output (R18:2 and R19:2) with its wiper connected to +2.5V (R18:1).
Line 139: Line 141:
 | 1 | Y2 or Y4 | 3.58 MHz (or 4 MHz) oscillator | 520-TCH357-X | Oscillator (either half-size/​8-DIP or 5x7mm SMD) at desired PSG frequency. MIDIbox Genesis firmware will correct frequencies to match original VGM pitch. | | 1 | Y2 or Y4 | 3.58 MHz (or 4 MHz) oscillator | 520-TCH357-X | Oscillator (either half-size/​8-DIP or 5x7mm SMD) at desired PSG frequency. MIDIbox Genesis firmware will correct frequencies to match original VGM pitch. |
 | 3 | Q1, Q2, Q3 | 2N7000 or BS170 | 821-TSM2N7000KC821-T or 512-BS170 | Any small-signal N-channel MOSFET with the gate as the center pin; the board silkscreen is for 2N7000, if you use BS170 (as I did) mount them backwards to match the source and drain pins. | | 3 | Q1, Q2, Q3 | 2N7000 or BS170 | 821-TSM2N7000KC821-T or 512-BS170 | Any small-signal N-channel MOSFET with the gate as the center pin; the board silkscreen is for 2N7000, if you use BS170 (as I did) mount them backwards to match the source and drain pins. |
-| - | J1, J2, J5, J6, J7, J8 | 0.1" pin headers | Buy in bulk | Headers; J1, J2, and J7 connect all boards together, so put sockets on one side of the boards and have the pins sticking ​through on the other sidesJ5 and J6 are individual on each board if used, and J8 is only on the final board. | +| - | J1, J2, J7, J10 | 0.1" ​stackable ​pin socket/headers | 782-A000086 | Pin sockets with long pins (from Arduino shields), for stacking the boards together. ​Buy in bulk and combine them for the appropriate sizes. Use a regular pin header for the lowest board in the stack; ​have each header mounted with the socket below the board and the pins sticking ​out the top. See [[http://​midibox.org/​forums/​uploads/​monthly_2017_08/​large.finished_inside2.jpg.459682a854f131f34f39a57ba6cdb27a.jpg|this photo]] of the stack. | 
-| - | J10 | 0.1" ​dual row pin headers | Buy in bulk | Headers; ​J10 connects all boards togetherso put sockets on one side of the boards ​and have the pins sticking through ​on the other sides. |+| - | J5, J6, J8 | 0.1" pin headers | Buy in bulk | Headers; ​J5 and J6 are individual on each board if used, and J8 is only on the final board. |
 | 1 | L1 | 10 uH inductor | 434-SMCCN-100K-02 | For LC filter for analog power rail | | 1 | L1 | 10 uH inductor | 434-SMCCN-100K-02 | For LC filter for analog power rail |
 | 2 | C12, C13 | 100 uF electrolytic | Buy in bulk | Power rail filter caps | | 2 | C12, C13 | 100 uF electrolytic | Buy in bulk | Power rail filter caps |
Line 156: Line 158:
 | 2 | R8, R9 | 2.2k resistor or DNP | Buy in bulk | Load for YM2612 (omit for YM3438) | | 2 | R8, R9 | 2.2k resistor or DNP | Buy in bulk | Load for YM2612 (omit for YM3438) |
 | 1 | R10 | 1.5k resistor | Buy in bulk | Load for PSG | | 1 | R10 | 1.5k resistor | Buy in bulk | Load for PSG |
-| 2 | R11, R12 | ??? | Buy in bulk | Mixing resistors for OPN2 (see below) ​+| 2 | R11, R12 | 22k or 47k | Buy in bulk | Mixing resistors for OPN2: 22k for YM2612, 47k for YM3438 ​
-R13 ??? | Buy in bulk | Mixing ​resistor ​for PSG (see below) ​|+R15, R16 47k or 10k | Buy in bulk | Mixing ​resistors for OPN2: 47k for YM2612, 10k for YM3438 ​|
 | 3 | R14, R33, R34 | --- | --- | Do not populate | | 3 | R14, R33, R34 | --- | --- | Do not populate |
-| 7 | R15, R16, R17, R21, R22, R25, R26 | 47k resistor | Buy in bulk | Mixing and filtering resistors |+| 7 | R13, R17, R21, R22, R25, R26 | 47k resistor | Buy in bulk | Mixing and filtering resistors |
 | 1 | R18/R19 | 10k potentiometer(s) | Front panel specific | OPN2 volume control; single dual-gang 10k audio (or linear) potentiometer,​ to be mounted on your front panel | | 1 | R18/R19 | 10k potentiometer(s) | Front panel specific | OPN2 volume control; single dual-gang 10k audio (or linear) potentiometer,​ to be mounted on your front panel |
 | 1 | R20 | 10k potentiometer | Front panel specific | PSG volume control; regular 10k audio (or linear) potentiometer,​ to be mounted on your front panel | | 1 | R20 | 10k potentiometer | Front panel specific | PSG volume control; regular 10k audio (or linear) potentiometer,​ to be mounted on your front panel |
-| 2 | R23, R24 | 200k resistors | Buy in bulk | 220k will also work fine; if you want a louder PSG, reduce the value |+| 2 | R23, R24 | 220k resistors | Buy in bulk | If you want a louder PSG, reduce the value |
 | 2 | R27, R28 | 100k resistors | Buy in bulk | High-pass filter resistors | | 2 | R27, R28 | 100k resistors | Buy in bulk | High-pass filter resistors |
 | 2 | R29, R30 | 220 ohm resistors | Buy in bulk | Audio output short-circuit protection resistors | | 2 | R29, R30 | 220 ohm resistors | Buy in bulk | Audio output short-circuit protection resistors |
Line 168: Line 170:
  
 ==== Mixing resistors ==== ==== Mixing resistors ====
-Since the MBHP_Genesis board supports multiple ​use cases--specifically two significantly different OPN2 chips (YM2612 ​and YM3438), and also one to four boards in "​parallel"​--the best set of resistor values varies between builders. +Previously I had a section here about the different ​use cases and what values of resistors ​to use for R11 through R17But since I've finished ​the hardware for two MIDIbox Quad Genesises, ​one with four YM2612s ​and one with four YM3438s, I think the values are pretty much final at this point. I have not tested extreme cases for clipping ​(e.g. all four YM3438s in DAC Override mode playing ​peak-to-peak samples), but my calculations based on measurements of normal audio suggest that even this won't clip (though to be honest, ​I'm not sure if clipping ​in that situation would be bad thing).
- +
-For the test MBHP_Genesis board I populated and tweaked--a single board with one YM2612 ​and one SN76489--these are the values ​I used, after some optimization. These are also the values written on the rev1e1 schematic. +
-^ Ref. Deg. ^ Value ^ +
-| R11, R12 | 22k | +
-| R13 | 47k | +
-| R33, R34 | 200k | +
-| R14 | 22k | +
- +
-chose the above values after a little poking around with a scope and a little calculation,​ and I chose them so they would also be appropriate ​for the case of four boards with YM2612s ​(i.e. that there would be no clipping in the first amp stage even with all four chips playing ​all six channels at maximum volume)+
- +
-I did install a YM3438 in the MBHP_Genesis circuit I built on prototyping board (before ​had the boards produced), and in that one I had: +
-^ Ref. Deg. ^ Value ^ +
-| R11, R12 | 47k | +
-| R13 | 47k | +
-| R33, R34 | DNP | +
-| R14 | 47k | +
-However, the PSG was little loud, and also now I would recommend always having some resistor in R33 and R34, possibly 200k like in the first list. +
- +
-Feel free to experiment--maybe leave these resistors socketed. You won't break anything as long as all the resistors are above 1k. +
- +
- +
  
 +The values I used for my quad builds are on the schematic and in the parts list. The normal values are for use with YM2612s, and the values in parentheses are the ones to use with YM3438s. All other parts which just show one value are the same on both builds.
 ===== Component stuff chart ===== ===== Component stuff chart =====
-Here is a chart of what components should be stuffed on each build configuration I could think of. In most cases, several of these build configurations will be active at the same time (e.g. in a typical four-board setup, the top board is A, B or C, D, (E), F, G, H, I, M).+Here is a chart of what components should be stuffed on each build configuration I could think of. In most cases, several of these build configurations will be active at the same time (e.g. in a typical four-board setup, the top board is A, B or C, D, (E), F, G, H, I, M. Note that MIDIbox Quad Genesis requires F, G, H, I).
  
 ^ Label ^ Description ^ ^ Label ^ Description ^
Line 216: Line 197:
  
 ^ Parts ^ A ^ B ^ C ^ D ^ E ^ F ^ G ^ H ^ I ^ J ^ K ^ L ^ M ^ N ^ O ^ P ^ ^ Parts ^ A ^ B ^ C ^ D ^ E ^ F ^ G ^ H ^ I ^ J ^ K ^ L ^ M ^ N ^ O ^ P ^
-| U1, C1, C14, C15, Y1 or Y3, C20, C21, R11, R12, R15, R16, C23, C24, R18, R19, R21, R22 | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |+| U1, C1, C14, C15, Y1 or Y3, C20, C21, R11, R12  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |
 | R8, R9 |   | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | | R8, R9 |   | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |
 | R33, R34 |   ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | | R33, R34 |   ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |
-| U2, C2, Y2 or Y4, U10, C10, Q2, Q3, R4:6, R10, C22, R13, R14, R17, C25, R20, R23, R24 |   ​| ​  ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | +| U2, C2, Y2 or Y4, U10, C10, Q2, Q3, R4:6, R10, C22, R13 |   ​| ​  ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | 
-| J1, C12, L1, C13, C11, U4, C4, C16, R31, R32, C18, C19, U5, C5, C17, R25, R26, C29, C30, C31, C32, R27:30, J8 |   ​| ​  | X | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |+| J1, C12, L1, C13, C11 | X |   ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |
 | J6, R7 |   ​| ​  ​| ​  ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | | J6, R7 |   ​| ​  ​| ​  ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |
 | U7, C7 |   ​| ​  ​| ​  ​| ​  ​| ​  | X | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | | U7, C7 |   ​| ​  ​| ​  ​| ​  ​| ​  | X | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |
 | U8, C8 |   ​| ​  ​| ​  ​| ​  ​| ​  | X | X | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | | U8, C8 |   ​| ​  ​| ​  ​| ​  ​| ​  | X | X | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |
 | U6, C6, Q1, R1 |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | | U6, C6, Q1, R1 |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |
-| U9, C9, C26:​28 ​|   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |+| U9, C9 |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |
 | J5 |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | | J5 |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |
 | Short U3:5 to U3:15 |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | | Short U3:5 to U3:15 |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  |
Line 231: Line 212:
 | Short U8:3 to U8:6  |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X | X |   ​| ​  ​| ​  ​| ​  | | Short U8:3 to U8:6  |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X | X |   ​| ​  ​| ​  ​| ​  |
 | U3, C3, J2 |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X | X |   ​| ​  ​| ​  | | U3, C3, J2 |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X | X |   ​| ​  ​| ​  |
 +| U4, C4, U5, C5, C16:19, C23:32, R15:32, J8  |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X | X | X | X |   ​| ​  ​| ​  |
 | Short U3:13 to J3:2, short U3:12 to J3:1 |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X |   ​| ​  | | Short U3:13 to J3:2, short U3:12 to J3:1 |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X |   ​| ​  |
 | Short U3:11 to J3:2, short U3:10 to J3:1 |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X |   | | Short U3:11 to J3:2, short U3:10 to J3:1 |   ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  ​| ​  | X |   |
Line 253: Line 235:
  
 For the OPN2 chips, the YM3438 is a complete reimplementation of the YM2612 in CMOS instead of NMOS. They also changed the output stage to get rid of some analog error in the YM2612'​s DAC, which produces a distinctive "​ladder effect"​ sound in the audio output, as well as making the output about 10-20dB louder (which also produces excellent signal-to-noise performance). FM synthesis purists might be inclined to choose the YM3438; retro gaming fans will probably go with the YM2612, as this is the physical chip used in the Mega Drive / Genesis Model 1. For the OPN2 chips, the YM3438 is a complete reimplementation of the YM2612 in CMOS instead of NMOS. They also changed the output stage to get rid of some analog error in the YM2612'​s DAC, which produces a distinctive "​ladder effect"​ sound in the audio output, as well as making the output about 10-20dB louder (which also produces excellent signal-to-noise performance). FM synthesis purists might be inclined to choose the YM3438; retro gaming fans will probably go with the YM2612, as this is the physical chip used in the Mega Drive / Genesis Model 1.
 +
 +(Note about the next two paragraphs: the resistor values given in the parts list are the ones I used and tested for each of YM2612 and YM3438, there'​s no clipping or other issues. If you don't want to experiment, use those.)
  
 The differences for this module are relatively simple. For a YM2612, the audio outputs require a known load to perform to spec--these are R8 and R9. The value of 2.2k was taken from the [[http://​www.sega-16.com/​forum/​showthread.php?​26568-Introducing-the-Mega-Amp-The-universal-Genesis-audio-circuit|Mega Amp design]], but some experimentation may be warranted. The differences for this module are relatively simple. For a YM2612, the audio outputs require a known load to perform to spec--these are R8 and R9. The value of 2.2k was taken from the [[http://​www.sega-16.com/​forum/​showthread.php?​26568-Introducing-the-Mega-Amp-The-universal-Genesis-audio-circuit|Mega Amp design]], but some experimentation may be warranted.
Line 307: Line 291:
 ===== Notes about the YM2612'​s Test pin ===== ===== Notes about the YM2612'​s Test pin =====
 From [[http://​gendev.spritesmind.net/​forum/​viewtopic.php?​t=386|reading photomicrographs of the YM2612 die and further related hacking work]], it has been confirmed that this is an I/O pin, not just an output. Hence the MBHP_Genesis module contains circuitry to both read and write the pin on each YM2612 independently,​ as well as to select the pin direction. If the pin is mistakenly configured as an input (so the module drives it) while the YM2612 is also driving it, a protection resistor R2 allows the YM2612 to override the state of the line without damage to either device. From [[http://​gendev.spritesmind.net/​forum/​viewtopic.php?​t=386|reading photomicrographs of the YM2612 die and further related hacking work]], it has been confirmed that this is an I/O pin, not just an output. Hence the MBHP_Genesis module contains circuitry to both read and write the pin on each YM2612 independently,​ as well as to select the pin direction. If the pin is mistakenly configured as an input (so the module drives it) while the YM2612 is also driving it, a protection resistor R2 allows the YM2612 to override the state of the line without damage to either device.
 +
 +When appropriately configured as such via bits in the test registers discovered by Sauraen, the Test pin outputs a SYNC signal--a pulse for one of the 24 operators in the cycle. Using this pulse to know when to start and putting the OPN2 in a particular test mode, MIDIbox Quad Genesis periodically reads out the state of all 24 operators, and measures the average volume of the operator for the VU meter display on the front panel.
mbhp_genesis.1463323411.txt.gz · Last modified: 2016/05/15 14:43 by sauraen