Index: /applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/tilesources/TemplatedTMSTileSource.java
===================================================================
--- /applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/tilesources/TemplatedTMSTileSource.java	(revision 25693)
+++ /applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/tilesources/TemplatedTMSTileSource.java	(revision 25694)
@@ -4,5 +4,5 @@
 public class TemplatedTMSTileSource extends AbstractOsmTileSource {
     private int maxZoom;
-    
+
     public TemplatedTMSTileSource(String name, String url, int maxZoom) {
         super(name, url);
@@ -10,10 +10,12 @@
     }
 
+    @Override
     public String getTileUrl(int zoom, int tilex, int tiley) {
         return this.baseUrl
         .replaceAll("\\{zoom\\}", Integer.toString(zoom))
         .replaceAll("\\{x\\}", Integer.toString(tilex))
-        .replaceAll("\\{y\\}", Integer.toString(tiley));
-        
+        .replaceAll("\\{y\\}", Integer.toString(tiley))
+        .replaceAll("\\{!y\\}", Integer.toString((int)Math.pow(2, zoom)-1-tiley));
+
     }
 
