--- ncarg2d/src/libncarg_gks/bwi/argb2ci.f.orig 2019-02-28 08:44:39.000000000 +0900 +++ ncarg2d/src/libncarg_gks/bwi/argb2ci.f 2020-07-25 14:27:05.000000000 +0900 @@ -16,10 +16,10 @@ integer index, nearest integer i integer ARGBMASK, RMASK, GMASK, BMASK - parameter (ARGBMASK = Z'40000000') - parameter (RMASK = Z'00FF0000') - parameter (GMASK = Z'0000FF00') - parameter (BMASK = Z'000000FF') + data ARGBMASK/Z'40000000'/ + data RMASK /Z'00FF0000'/ + data GMASK /Z'0000FF00'/ + data BMASK /Z'000000FF'/ real r, g, b, dist, mindist if (iand(index, ARGBMASK).eq.0) then @@ -31,8 +31,8 @@ mindist = 2e31 nearest = 0 do i=1,mol - r = (iand(index, RMASK) / Z'0000FFFF') / 255. - g = (iand(index, GMASK) / Z'000000FF') / 255. + r = (iand(index, RMASK) / int(Z'0000FFFF')) / 255. + g = (iand(index, GMASK) / int(Z'000000FF')) / 255. b = (iand(index, BMASK)) / 255. C we don't need absolute distance, so forego the sqrt operation...