From d76e0b6327602a57ca73c8e85f279f077116981e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?b=CA=B0edoh=E2=82=82=20sw=C3=A9?= Date: Sat, 17 Feb 2024 16:19:53 +0500 Subject: [PATCH] Initial commit. --- .gitignore | 4 ++++ META-INF/MANIFEST.MF | 9 +++++++++ Makefile | 39 +++++++++++++++++++++++++++++++++++++++ default.mk | 4 ++++ res/icon.png | Bin 0 -> 597 bytes src/com/Hello.kt | 17 +++++++++++++++++ 6 files changed, 73 insertions(+) create mode 100644 .gitignore create mode 100644 META-INF/MANIFEST.MF create mode 100644 Makefile create mode 100644 default.mk create mode 100644 res/icon.png create mode 100644 src/com/Hello.kt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..313731a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +env.mk +build/ +result.jar +a.jar diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF new file mode 100644 index 0000000..15d9cd3 --- /dev/null +++ b/META-INF/MANIFEST.MF @@ -0,0 +1,9 @@ +Manifest-Version: 1.0 +MIDlet-Vendor: bedohswe +MIDlet-Version: 1.0 +MicroEdition-Configuration: CLDC-1.0 +MIDlet-Name: Hello +MIDlet-Description: Test MIDlet +MicroEdition-Profile: MIDP-2.0 +MIDlet-1: Hello,/icon.png,com.Hello + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..92b3cee --- /dev/null +++ b/Makefile @@ -0,0 +1,39 @@ +include env.mk + +SRC = src + +SRC_DIR := src + +OUT_DIR := build + +SRCS := $(wildcard $(SRC_DIR)/*/*.kt) + +CLS := $(SRCS:$(SRC_DIR)/%.kt=$(OUT_DIR)/%.class) + +KOTLINC = kotlinc +KOTLINOPT = -cp $(HEADERS) -d $(OUT_DIR) -jvm-target 1.8 + +.SUFFIXES: .kt + +.PHONY: all clean + +all: $(CLS) + +$(CLS): $(OUT_DIR)/%.class: $(SRC_DIR)/%.kt + mkdir -p build + $(KOTLINC) $(KOTLINOPT) $< + rm -rf build/META-INF/ + +clean: + rm -rf build/ + rm -f result.jar + rm -f a.jar + +pack: + jar -cmf META-INF/MANIFEST.MF a.jar -C build . -C res . + +translate: + $(RETROTRANSLATOR) -srcjar a.jar -destjar result.jar + +run: + $(EMULATOR) result.jar diff --git a/default.mk b/default.mk new file mode 100644 index 0000000..e46a667 --- /dev/null +++ b/default.mk @@ -0,0 +1,4 @@ +HEADERS = +EMULATOR = java -jar +RETROTRANSLATOR = java -jar + diff --git a/res/icon.png b/res/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d1405a4bb7e7eb719234a3537e41765c36f20fc4 GIT binary patch literal 597 zcmV-b0;>IqP)EX>4Tx04R}tkv&MmKpe$iQ>7v;4i*t{$WWc^Qa^C4RVYG*P%E_RU~=gfG-*gu zTpR`0f`cE6RRrd-(Wz7v)*r=l&caHE%J%Clbe*VcNtS#50?= z!FiuJ%u2FKd`>)J(glehxvsSMjdRgufoF!zOnRO;Oe_|=Sm|O`GBx5U;)ts0lrLmk zta9GstW|2PeNXR-^Y&AJOTXAz?I(dR~x|WC+YQ$ z7C8b2wt(g#z$?M&FbJ25*7>wN`KKeVjf38R{x^0~{Oz z<3-9|_jq?-cW?imY4`U75%Y59)&myI00009a7bBm001r{001r{0eGc9b^rhX2XskI zMF-~$77aH5@5oob0000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJAV*0}P*;Ht7XSbN zKS@MER4C75{Qv(y11W%sfkZ&D21Z6kJlp|s5<$R7uVBRt4P2oI)$srSe>{2^84)f= j@dGYBC~5|OS|SJlVD1$iBXffr00000NkvXXu0mjf<`nJn literal 0 HcmV?d00001 diff --git a/src/com/Hello.kt b/src/com/Hello.kt new file mode 100644 index 0000000..3b1681f --- /dev/null +++ b/src/com/Hello.kt @@ -0,0 +1,17 @@ +@file:JvmName("Hello") +package com + +import javax.microedition.midlet.MIDlet +import javax.microedition.lcdui.TextBox +import javax.microedition.lcdui.Display + +class Hello : MIDlet { + constructor() { + val display = Display.getDisplay(this) + val hello = TextBox("Hello!", "Hello Kotlin!", 256, 0) + display.setCurrent(hello) + } + override public fun startApp() {} + override public fun destroyApp(x: Boolean) {} + override public fun pauseApp() {} +}