ASEAN NCAP Cuts 2026 Proton X90 MC Rating From Five Stars Down To One

The 2026 Proton X90 MC has had its ASEAN NCAP rating cut down from five stars down to one, due to the removal of ADAS tech.

Lowyat.NET
Proton X90 MC1 now official: Powered by i-GT 4-cylinder turbocharged engine, starts from RM99,800 - SoyaCincau

The 2026 Proton X90 is officially here! Powered by the new i-GT 4-cylinder engine, the newly refreshed D-segment SUV has been repositioned to focus on affordability.

SoyaCincau

Proton X90 MC1 i-GT to launch on 11 March: Wireless Apple CarPlay and Android Auto confirmed #cars #news #proton #protonigt #protonsuv #protonx90 #protonx90mc1 #x90

https://soyacincau.com/2026/03/09/proton-x90-mc1-igt-launch-date-apple-carplay/

Proton X90 MC1 i-GT to launch on 11 March: Wireless Apple CarPlay and Android Auto confirmed - SoyaCincau

The 2026 Proton X90 is about to be launched into the market soon. Two new features have been confirmed so far including the i-GT 4-cylinder engine and the support for Apple CarPlay.

SoyaCincau

I had totally forgotten that #Suzuki made this thing... and now I really want one.

#x90

Here are some latest #tech updates brought to you by Forbes: Amazfit launches new limited edition #GTR4, Vivo launches new smartphone series #X90 in India with ZEISS 1-inch Main Camera, and Forbes shares the top 5 digital #supplychain challenges every business should plan for before the next fiscal year. #technews #digitaltransformation
【評測】vivo X90 Pro 外形 手感 相機 屏幕 效能開箱評測
早前,筆者就為大家測試過 vivo 最新推出的旗艦手機 X90 Pro+,沒想到 vivo 香港在不足一個月後 […]The post 【評測】vivo X90 Pro 外形 手感 相機 屏幕 效能開箱評測 appeared first on 香港 unwire.hk 玩生活.樂科技.
#手提電話 #評測 #vivo #X90 Pro+
https://unwire.hk/2023/01/19/vivo-x90-pro-review/mobile-phone/?utm_source=rss&utm_medium=rss&utm_campaign=vivo-x90-pro-review
【評測】vivo X90 Pro 外形 手感 相機 屏幕 效能開箱評測

早前,筆者就為大家測試過 vivo 最新推出的旗艦手機 X90 Pro+,沒想到 vivo 香港在不足一個月後,就在香港推出此系列的行貨。快手是快手,但最旗艦的 X90 Pro+ 未有推出,而只是推出平民版的 X90 以及港行旗艦版的 X90 Pro,筆者就借得 X90 Pro

香港 unwire.hk 玩生活.樂科技
【評測】vivo X90 Pro+ 國水 外形 手感 相機 屏幕 效能開箱評測
上個月,Qualcomm 就宣佈推出新一代的旗艦級處理器,事隔個多月,沒想到已有品牌採用並推出市場,所說的就是 […]The post 【評測】vivo X90 Pro+ 國水 外形 手感 相機 屏幕 效能開箱評測 appeared first on 香港 unwire.hk 玩生活.樂科技.
#手提電話 #評測 #vivo #X90 Pro+
https://unwire.hk/2022/12/22/vivo-x90-proplus-review/mobile-phone/?utm_source=rss&utm_medium=rss&utm_campaign=vivo-x90-proplus-review
【評測】vivo X90 Pro+ 國水 外形 手感 相機 屏幕 效能開箱評測

上個月,Qualcomm 就宣佈推出新一代的旗艦級處理器,事隔個多月,沒想到已有品牌採用並推出市場,所說的就是 vivo 最近推出的旗艦手機 X90 Pro+。究竟這部效能強勁,相機仍然採用蔡司鏡頭的旗艦機表現如何?就讓 Edward 為大家實測一下吧。 仿皮機背好手感 還記得年初 vivo 推出 X80

香港 unwire.hk 玩生活.樂科技
This implementation is much faster than using flexi-stream.

```Lisp
(defparameter *line-buffer-size* 10)
(defparameter *line-tmp-size* 3)

(defconstant +new-line+ 10)
(defconstant +max-bytes-in-ch+ 4)

(defclass character-input-stream (fundamental-character-input-stream)
((binary-input-stream :accessor binary-input-stream)
(pos :accessor pos :type integer)
(buf-pos :accessor buf-pos :type integer)
(buf :accessor buf)
(buf-len :accessor buf-len)))

(defun read-from-stream (s)
(setf (buf-len s)
(read-sequence (buf s)
(binary-input-stream s))))

(defun new-buf ()
(make-array *line-buffer-size* :fill-pointer t
:element-type '(unsigned-byte 8)))

(defun make-character-input-stream (binary-input-stream)
(let ((s (make-instance 'character-input-stream)))
(setf (binary-input-stream s) binary-input-stream)
(setf (pos s) 0)
(setf (buf-pos s) 0)
(setf (buf s) (new-buf))
(read-from-stream s)
s))

;; (defparameter *line-buffer-size* #x100000)
;; (defparameter *line-tmp-size* #x1000)

(defun new-line-tmp ()
(make-array *line-tmp-size* :fill-pointer 0
:element-type '(unsigned-byte 8)))

(defun end-of-stream? (s)
(eq 0 (buf-len s)))

(defun reset-buf-pos (s)
(setf (buf-pos s) 0))

(defun buf-is-consumed? (s)
(>= (buf-pos s) (buf-len s)))

(defun refill-buffer (s)
(when (buf-is-consumed? s)
(read-from-stream s)
(reset-buf-pos s)))

(defun make-ch-buf ()
(make-array +max-bytes-in-ch+
:fill-pointer 0 :element-type '(unsigned-byte 8)))

(defun read-byte-from-buf (s)
(let ((b (elt (buf s) (buf-pos s))))
(incf (buf-pos s))
(incf (pos s))
b))

(define-condition character-encoding-error (error)
((pos :initarg :pos :reader pos)))

(defun encode-char-1 (s ch-buf)
(declare (ignore s))
(let ((b0 (elt ch-buf 0)))
(when (eq 0 (mask-field (byte 1 7) b0))
(code-char b0))))

(defun encode-char-2 (s ch-buf)
(let ((b0 (elt ch-buf 0))
(b1 (elt ch-buf 1)))
(when (eq #b11000000 (mask-field (byte 3 5) b0))
(when (not (eq #b10000000 (mask-field (byte 2 6) b1)))
(error 'character-encoding-error :pos (pos s)))
(code-char (+ (ash (mask-field (byte 5 0) b0) 6)
(mask-field (byte 6 0) b1))))))

;; (encode-char-2 nil #(#xC2 #xA3))

(defun encode-char-3 (s ch-buf)
(let ((b0 (elt ch-buf 0))
(b1 (elt ch-buf 1))
(b2 (elt ch-buf 2)))
(when (eq #b11100000 (mask-field (byte 4 4) b0))
(when (or (not (eq #b10000000 (mask-field (byte 2 6) b1)))
(not (eq #b10000000 (mask-field (byte 2 6) b2))))
(error 'character-encoding-error :pos (pos s)))
(code-char (+ (mask-field (byte 6 0) b2)
(ash (mask-field (byte 6 0) b1) 6)
(ash (mask-field (byte 4 0) b0) 12))))))

;; (encode-char-3 nil #(224 184 129))

(defun encode-char-4 (s ch-buf)
(let ((b0 (elt ch-buf 0))
(b1 (elt ch-buf 1))
(b2 (elt ch-buf 2))
(b3 (elt ch-buf 3)))
(when (eq #b11110000 (mask-field (byte 5 3) b0))
(when (or (not (eq #b10000000 (mask-field (byte 2 6) b1)))
(not (eq #b10000000 (mask-field (byte 2 6) b2)))
(not (eq #b10000000 (mask-field (byte 2 6) b3))))
(error 'character-encoding-error :pos (pos s)))
(code-char (+ (mask-field (byte 6 0) b3)
(ash (mask-field (byte 6 0) b2) 6)
(ash (mask-field (byte 6 0) b1) 12)
(ash (mask-field (byte 4 0) b0) 18))))))

;; (encode-char-4 nil #(#xF0 #x90 #x8D #x88))

(defun encode-char (s ch-buf)
(let ((ch-buf-len (length ch-buf)))
(case ch-buf-len
(0 nil)
(1 (encode-char-1 s ch-buf))
(2 (encode-char-2 s ch-buf))
(3 (encode-char-3 s ch-buf))
(4 (encode-char-4 s ch-buf))
(otherwise (error 'character-encoding-error :pos (pos s))))))

(defun read-char-from-buf (s)
(let ((ch-buf (make-ch-buf)))
(loop do
(refill-buffer s)
(when (end-of-stream? s)
(return :EOF))
(vector-push (read-byte-from-buf s) ch-buf)
(let ((ch (encode-char s ch-buf)))
(when ch
(return ch))))))

(defmethod stream-read-char ((s character-input-stream))
(read-char-from-buf s))

(defun read-line-from-buf (s)
(let ((line-tmp (new-line-tmp)))
(loop do
(refill-buffer s)
(when (end-of-stream? s)
(return (values (babel:octets-to-string line-tmp :encoding :UTF-8) t)))
(let ((b (read-byte-from-buf s)))
(if (eq b +new-line+)
(return (values (babel:octets-to-string line-tmp :encoding :UTF-8) nil))
(vector-push b line-tmp))))))
```